.pams .components-input-control__input,.pams .components-text-control__input,.pams .components-textarea-control__input{border:1px solid #d6d6d6;border-radius:3px;color:#7a7a7a;min-width:220px}.pams .components-input-control__input:disabled,.pams .components-text-control__input:disabled,.pams .components-textarea-control__input:disabled{background-color:#f5f5f5}.pams .components-input-control__input::-moz-placeholder,.pams .components-text-control__input::-moz-placeholder,.pams .components-textarea-control__input::-moz-placeholder{color:#c8c8c8}.pams .components-input-control__input::placeholder,.pams .components-text-control__input::placeholder,.pams .components-textarea-control__input::placeholder{color:#c8c8c8}.pams .components-input-control__suffix,.pams .components-text-control__suffix,.pams .components-textarea-control__suffix{color:#7a7a7a}.pams .components-checkbox-control__input{background-color:#2ca6ff;border:1px solid #2ca6ff;box-shadow:none}.pams .components-checkbox-control__input:checked{background-color:#2ca6ff;border-color:#2ca6ff;box-shadow:none}.pams .components-checkbox-control__input:disabled{background-color:#6c6c6c;border-color:#6c6c6c;box-shadow:none}.pams .components-checkbox-control__input:focus{box-shadow:none}.pams .components-base-control.is-error .components-checkbox-control__input,.pams .components-base-control.is-error .components-input-control__input,.pams .components-base-control.is-error .components-text-control__input,.pams .components-base-control.is-error .components-textarea-control__input{border-color:#d63638;box-shadow:0 0 0 1px #d63638}.pams .components-disabled{opacity:1}.pams .components-disabled .components-input-control__input,.pams .components-disabled .components-text-control__input,.pams .components-disabled .components-textarea-control__input{background-color:#f5f5f5}.pams .components-disabled .components-checkbox-control__input{background-color:#6c6c6c;border-color:#6c6c6c}.pams .components-disabled .components-button,.pams .components-disabled .pams-select-button,.pams .components-disabled .pams-select-group{background-color:#f5f5f5;color:#c8c8c8}.pams .pams-error-message{color:#d63638;font-size:12px;margin:4px 0 20px}.pams-button{background-color:#f29600;border:1px solid #f29600;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:auto!important;min-width:220px;padding:1em;place-content:center;transition:all .25s ease;width:auto!important}.pams-button.is-primary{background-color:#2ca6ff;border-color:#2ca6ff}.pams-button.is-creating{background-color:#26b7bc;border-color:#26b7bc}.pams-button.is-updating{background-color:#f29600;border-color:#f29600}.pams-button:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff;cursor:not-allowed}@media screen and (min-width:1024px){.pams-button{font-size:1.315rem}}.pams-select-label{display:block;font-size:1rem;font-weight:700;margin-bottom:10px}.pams-select-button,.pams-select-group{align-items:center;background-color:#fff;border:1px solid #d6d6d6;border-radius:3px;cursor:pointer;display:flex;font-size:.875rem;justify-content:space-between;min-height:40px;padding:8px 12px;position:relative;width:100%}.pams-select-button-content{align-items:center;display:flex;flex:1;min-width:0;overflow:hidden}.pams-select-button-content span{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pams-select-button-icon{flex-shrink:0;margin-left:8px}.pams-select-button--target{align-items:center;display:flex;gap:8px}.pams-select-button--target-color{background-color:#000;border:1px solid rgba(0,0,0,.1);border-radius:50%;flex-shrink:0;height:12px;width:12px}.pams-select-control{position:relative}.pams-select-control.horizontal{align-items:center;display:flex;flex-wrap:nowrap;gap:4px}.pams-select-control.horizontal .pams-select-label{margin-bottom:0}.pams-select-group{align-items:center;display:flex;gap:4px;justify-content:space-between;width:auto}.pams-select-group-separator{color:#1e1e1e;font-size:16px;font-weight:700}.pams-select-group .pams-select-button,.pams-select-group .pams-select-group{background:none;border:none;color:#1e1e1e;cursor:pointer;font-size:16px;font-weight:700;min-height:auto;padding:0}.pams-select-group .pams-select-button:hover,.pams-select-group .pams-select-group:hover{background:none}.pams-patient-search-label{display:block;font-size:1rem;font-weight:500;margin-bottom:8px}.pams-patient-search-input{align-items:center;display:flex;gap:10px}.pams-patient-search-input .components-input-control__input{min-width:180px}.pams-patient-search-input .components-input-control__container{border:none!important;border-radius:3px}.pams-patient-search-input .components-input-control__container .components-input-control__backdrop{border:1px solid #d6d6d6!important;box-shadow:none!important}.pams-patient-search-input .components-input-control__container .components-input-control__backdrop:hover{box-shadow:none!important}.pams-patient-search-button{background:#000!important;border-radius:3px;font-size:1.25rem;font-weight:700;transition:all .25s ease}.pams-patient-search-button:hover{background:#007bff!important}.pams-patient-search.is-error .components-input-control__container{border-color:#d63638!important;box-shadow:0 0 0 1px #d63638!important}.subscription-status{align-items:center;display:flex;flex-direction:row;flex-flow:row-reverse;gap:10px}.subscription-status-label{font-weight:700;white-space:nowrap}.subscription-status .components-base-control__field{align-items:center}.subscription-status .components-checkbox-control__label{pointer-events:none!important}.subscription-status .components-checkbox-control__input{-webkit-appearance:none!important;-moz-appearance:none!important;appearance:none!important;background:linear-gradient(145deg,#f0f0f0,#e0e0e0)!important;border:2px solid #ccc!important;border-radius:50%!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.1),inset 0 -2px 4px hsla(0,0%,100%,.8),0 2px 4px rgba(0,0,0,.2)!important;pointer-events:none!important;transition:all .2s ease!important}.subscription-status .components-checkbox-control__input-container{margin-right:0}.subscription-status .components-checkbox-control__checked{display:none!important}.subscription-status .components-checkbox-control__input:checked{background:linear-gradient(145deg,#0f0,#0c0)!important;border-color:#fff!important;box-shadow:inset 0 2px 4px rgba(0,0,0,.2),inset 0 -2px 4px hsla(0,0%,100%,.3),0 4px 8px rgba(0,255,0,.3),0 0 0 2px rgba(0,255,0,.2)!important}@media screen and (min-width:1024px){.subscription-status{align-items:center;display:flex;flex-direction:column;gap:10px}.subscription-status-label span{display:block}}.notification-timings-label{display:block;font-size:1rem;font-weight:700;margin-bottom:10px}.notification-timings-content{background:#fff;border:1px solid #d6d6d6;border-radius:3px;display:flex;flex-flow:row wrap;gap:10px;height:auto;min-height:40px;padding:10px;place-items:center;position:relative}.notification-timings-item .components-checkbox-control__label{font-size:.875rem;font-weight:400}.pams-header{--link-text-size:clamp(0.625rem,0.4645rem + 0.3344vw,0.75rem);--info-text-size:clamp(0.625rem,0.4716rem + 0.6818vw,1rem);background:linear-gradient(90deg,#2b46bf,#2ca6ff 58%,#2ca6ff);border-bottom:1px solid #d9d9d9;color:#fff;padding:10px 20px}.pams-header-content{align-items:start;display:grid;gap:5px 10px;grid-template-areas:"logo info logout" "links links links";grid-template-columns:max-content auto max-content;margin:0 auto;position:relative}@media screen and (min-width:430px)and (max-width:767px){.pams-header-content{grid-template-areas:"logo info logout" "logo links logout"}}@media screen and (min-width:768px){.pams-header-content{grid-template-areas:"logo info logout" "logo links logout"}}@media screen and (min-width:1024px){.pams-header-content{align-items:center;grid-template-areas:"logo info links logout";grid-template-columns:max-content auto auto max-content}}@media screen and (min-width:1366px){.pams-header-content{gap:20px}}.pams-header-logo{font-size:1.325rem;font-weight:700;grid-area:logo;-ms-grid-column:1;-ms-grid-row:1;margin:0;white-space:nowrap}@media screen and (max-width:600px){.pams-header-logo{font-size:1rem}}@media screen and (min-width:1366px){.pams-header-logo{font-size:1.625rem}}.pams-header-info{align-items:center;display:flex;gap:0 10px;grid-area:info;-ms-grid-column:3;-ms-grid-row:1;margin:0;padding:0}@media screen and (max-width:1300px){.pams-header-info{flex-wrap:wrap}}@media screen and (min-width:1366px){.pams-header-info{gap:0 20px}}.pams-header-info span{font-size:var(--info-text-size);text-decoration:none;white-space:nowrap}.pams-header-description{font-weight:700}.pams-header-system-name{font-weight:400}.pams-header-links{-ms-grid-column:1;-ms-grid-row:3;-ms-grid-column-span:5;align-items:center;display:flex;font-size:var(--link-text-size);font-weight:700;gap:10px;grid-area:links}@media screen and (min-width:1024px){.pams-header-links{justify-content:flex-end}}@media screen and (min-width:1024px)and (max-width:1240px){.pams-header-links{width:-moz-max-content;width:max-content}}.pams-header-links-content{display:flex;flex-wrap:nowrap;gap:10px;justify-content:space-between}@media screen and (max-width:767px){.pams-header-links-content{justify-content:center}}.pams-header-links-note{color:inherit;line-height:1;margin:0;text-align:center}.pams-header-link{align-items:center;background-color:#2c8bee;border:1px solid #fff;border-radius:50vw;color:inherit;display:flex!important;flex-direction:column;font-size:clamp(.625rem,.4645rem + .3344vw,.75rem);font-weight:700;justify-content:center;line-height:1.2;min-width:0;padding:3px 5px;text-align:center;text-decoration:none;white-space:normal}@media screen and (max-width:767px){.pams-header-link{width:-moz-max-content;width:max-content}}@media screen and (min-width:768px){.pams-header-link{padding:6px 12px}}@media screen and (min-width:1240px){.pams-header-link{min-width:152px;padding:6px 15px}}.pams-header-link span{display:block;min-width:0}.pams-header-link-label{white-space:normal}.pams-header-link-subtext{font-size:85%}.pams-header-logout{grid-area:logout;-ms-grid-column:5;-ms-grid-row:1;margin:0 0 0 auto}@media screen and (min-width:430px)and (max-width:767px){.pams-header-logo{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.pams-header-info{-ms-grid-column:2;-ms-grid-row:1}.pams-header-links{-ms-grid-column:2;-ms-grid-row:2;-ms-grid-column-span:1}.pams-header-logout{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3}}@media screen and (min-width:768px){.pams-header-logo{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:1}.pams-header-info{-ms-grid-column:2;-ms-grid-row:1}.pams-header-links{-ms-grid-column:2;-ms-grid-row:2;-ms-grid-column-span:1}.pams-header-logout{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3}}@media screen and (min-width:1024px){.pams-header-logo{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1}.pams-header-info{-ms-grid-column:2;-ms-grid-row:1}.pams-header-links{-ms-grid-column:3;-ms-grid-row:1;-ms-grid-column-span:1}.pams-header-logout{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:4}}.pams-logout-button,.pams-logout-button.has-icon{color:inherit!important;display:flex;flex-direction:column-reverse;font-size:14px;font-weight:700;height:auto!important;min-width:0;padding:0;width:auto!important}@media screen and (max-width:767px){.pams-logout-button,.pams-logout-button.has-icon{font-size:0;scale:.8}}.pams-logout-button svg,.pams-logout-button.has-icon svg{height:35px}.pams-logout-button:hover{background:red}.pams-logout-button:hover .logout-arrow{transform:translateX(5px)}.pams-footer{font-size:.875rem;padding:10px 20px 30px;position:relative}.pams-footer-content{flex-wrap:wrap;font-size:13px;gap:20px;line-height:1.2;margin:0 auto}.pams-copyright,.pams-footer-content{align-items:center;display:flex;justify-content:center}.pams-copyright{color:#231815;font-size:.8125rem;gap:10px;margin:0;width:100%}.pams-copyright-badge{background-color:#c8c8c8;font-weight:700;padding:2px 8px}.pams-copyright-clinic-name,.pams-copyright-description{font-weight:700}@media(max-width:767px){.pams-copyright{display:flex;flex-wrap:wrap;gap:10px}.pams-copyright-year{font-size:.625rem}}@media screen and (min-width:1024px)and (max-width:1365px){.pams-footer-info{display:none}}.pams-notice{bottom:0;left:0;margin:0;position:fixed;right:0;z-index:1000}.timeline-wrapper{min-height:162px;transition:all .25s ease}.timeline-container{display:flex;flex-direction:column;gap:5px}.timeline-body{background:#fff;display:flex;flex-wrap:nowrap;gap:5px}.timeline-header{align-items:center;background:#e8f6ff;display:flex;height:40px;left:0;padding:0 0 0 36px;position:absolute;right:0;top:0;width:-moz-max-content;width:max-content;z-index:10}.timeline-header-container{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:100%;position:relative}.timeline-hour{align-items:center;box-sizing:border-box;color:#666;display:block;display:flex;font-size:11px;position:relative}.timeline-hour span{display:block;transform:translateX(-1.1rem)}.timeline-hour.is-half-hour span{visibility:hidden}.timeline-hour:nth-child(odd):before{background-color:#7a7a7a;bottom:0;content:"";height:5px;left:0;position:absolute;width:1px}.timeline-scroll-container{background:#eee;overflow-x:scroll!important;overflow-y:auto;scrollbar-color:#aaa #eee;scrollbar-width:thin;-webkit-overflow-scrolling:touch;display:block;height:auto;max-height:600px;min-height:0;padding:40px 0 6px;position:relative;scrollbar-gutter:stable;visibility:visible}.timeline-scroll-container::-webkit-scrollbar-thumb{background-color:#aaa}.timeline-scroll-container::-webkit-scrollbar-track{background-color:#eee}.timeline-navigation{align-items:stretch;display:flex;flex-direction:column;gap:15px}.timeline-nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;order:1;width:100%}.timeline-nav-actions button{flex:1;font-size:12px;min-width:60px;padding:6px 8px}.timeline-nav-date{align-items:center;display:flex;font-size:16px;gap:10px;justify-content:center;margin:0 auto;order:2}.timeline-nav-filter{align-items:center;display:flex;flex-direction:row;gap:5px;justify-content:space-between;order:3;width:100%}.timeline-nav-button,.timeline-nav-filter span{font-size:12px;text-align:center}.timeline-nav-button{border:none;border-radius:50vw;cursor:pointer;display:flex;font-weight:500;padding:.25rem .75rem;place-content:center;place-items:center;transition:all .2s ease}.timeline-nav-button--primary{background-color:#007bff;color:#fff}.timeline-nav-button--secondary{background-color:#6c757d;color:#fff}.timeline-nav-button.timeline-next-date,.timeline-nav-button.timeline-prev-date{padding-bottom:.4375rem}.timeline-nav-button:hover{opacity:.9;transform:translateY(-1px)}.timeline .pams-select-button{border:none;height:auto;min-height:0;padding:0}.timeline .pams-select-button:focus{border:none;box-shadow:none;outline:none}.timeline-date-picker{align-items:center;display:flex;gap:10px;justify-content:center;width:100%}.timeline-date-input{min-width:0;width:100%}.timeline-date-display{border-radius:4px;cursor:pointer;font-size:18px;font-weight:700;padding:5px 10px;text-align:center;transition:all .2s ease}.timeline-date-display:hover{background-color:#f8f9fa}.timeline-row{align-items:center;background:#fff;border:1px solid #7a7a7a;border-left:none;border-right:none;box-sizing:border-box;display:flex;padding:0 0 0 36px;position:relative;width:-moz-max-content;width:max-content}.timeline-row__target{align-items:center;background-color:#f8f9fa;border:1px solid #dee2e6;color:#666;display:flex;flex-shrink:0;font-size:12px;height:60px;justify-content:center;text-align:center;transition:all .2s ease;width:60px}.timeline-row__target:hover{background-color:#f5f5f5}.timeline-slot{display:inline-block;height:70px;line-height:1;margin:0;overflow:hidden;padding:0;position:relative}.timeline-slot:before{bottom:0;content:"";height:100%;left:0;position:absolute;top:0;width:0}.timeline-slot:nth-child(2n){border-left:1px dashed #7a7a7a}.timeline-slot:nth-child(odd){border-left:1px solid #7a7a7a}.timeline-slot-container{display:grid;font-size:11px;font-weight:700;grid-auto-columns:1fr;grid-auto-flow:column;line-height:0;position:relative;width:100%}.timeline-slot-separator{background:#7a7a7a;display:inline-block;height:77px;overflow:hidden;position:absolute;top:5px;top:-9px;transform:translateY(2px);width:1px;z-index:1}.timeline-current-time{background-color:#000;height:50px;position:absolute;top:-5px;width:2px;z-index:10}.timeline-current-time__dot{background-color:#000;border-radius:50%;height:10px;left:-4px;position:absolute;top:-5px;width:10px}.timeline-summary{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;font-size:12px;gap:8px;justify-content:space-between;width:100%}.timeline-summary strong{color:#495057;font-weight:600}.timeline-loading{color:#666;font-size:14px;padding:20px;text-align:center}.timeline-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#dc3545;margin-bottom:10px;padding:20px;text-align:center}.timeline-slide-backward,.timeline-slide-forward{background-color:transparent!important;border:none;cursor:pointer;height:auto;min-height:0;padding:0;transition:all .2s ease}.timeline-slide-backward,.timeline-slide-backward:focus,.timeline-slide-forward,.timeline-slide-forward:focus{border:none!important;box-shadow:none!important;outline:none!important}.timeline-slide-backward:hover,.timeline-slide-forward:hover{opacity:.9}.appointment-day-view .timeline-slide-backward,.appointment-day-view .timeline-slide-forward{background:#007bff!important;color:#fff}.appointment-day-view .timeline-slide-forward{border-radius:0 10px 10px 0}.appointment-day-view .timeline-slide-backward{border-radius:10px 0 0 10px}.appointment-slot{background-color:#007bff;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;bottom:2px;box-shadow:0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;color:#fff;cursor:pointer;display:flex;flex-wrap:wrap;font-size:.9375rem;font-weight:500;height:auto;letter-spacing:-1px;line-height:1.2;overflow:hidden;padding:4px 5px 8px;place-content:center;place-items:center;position:absolute;top:2px;transform-origin:center;transition:all .2s ease;z-index:5}.appointment-slot:hover{box-shadow:0 0 12px rgba(0,123,255,.4);transform:scale(1.005)}.appointment-slot__patient-id,.appointment-slot__patient-name{overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%}@media(min-width:481px){.date-navigation{gap:10px;width:auto}.date-navigation .components-button{font-size:14px;padding:8px 12px}.date-navigation .components-text-control__input{min-width:120px;width:auto}.timeline-navigation{align-items:center;flex-direction:row;gap:10px}.timeline-nav-actions{flex-wrap:nowrap;order:0;width:auto}.timeline-nav-actions button{flex:none;font-size:14px;min-width:auto;padding:.25rem 1rem}.timeline-nav-date{font-size:18px;margin:0;order:0}.timeline-nav-filter{gap:10px;max-width:200px;order:0;width:auto}.timeline-nav-filter span{font-size:14px}.timeline-nav-button{font-size:14px;padding:.25rem 1rem}.timeline-date-input{min-width:130px;width:auto}.timeline-date-display{font-size:19px;padding:5px 12px}.timeline-header-empty{width:70px}.timeline-hour{font-size:11.5px}.timeline-summary{align-items:center;flex-direction:row;font-size:13px;gap:0}.timeline-loading{font-size:15px}}@media(min-width:769px){.timeline-navigation{justify-content:space-between}.timeline-nav-filter{max-width:220px}.timeline-date-display{font-size:20px;padding:5px 15px}.timeline-header-empty{width:80px}.timeline-hour{font-size:12px}.timeline-summary{font-size:14px}.timeline-loading{font-size:16px}.date-navigation{gap:12px}.date-navigation .components-text-control__input{min-width:150px}}.appointment-manager{flex:1;position:relative}.appointment-manager .appointment-sections{display:flex;flex-direction:column;gap:1.5rem;padding:20px 25px;position:relative}.appointment-manager-section{border-radius:0;margin:0 auto;position:relative;width:100%}.appointment-manager-section.search-section{align-items:flex-start;background-color:#63beff;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:20px 25px}.appointment-manager-section.search-section .components-base-control__label,.appointment-manager-section.search-section .components-text__input,.appointment-manager-section.search-section .pams-patient-search-label,.appointment-manager-section.search-section .subscription-status-label{color:#fff;font-size:1.25rem;font-weight:700}.appointment-manager-section.appointment-action{display:flex;gap:10px;place-content:center;place-items:center}.appointment-manager-section.appointment-action .pams-button{max-width:430px;width:100%!important}.appointment-manager-section.detail-section{display:flex;flex-flow:column wrap;gap:15px;position:relative}.appointment-manager-section.detail-section .appointment-detail-block{background-color:#e8f6ff;border-radius:10px;flex:1;padding:10px 15px;position:relative;width:100%}.appointment-manager-section.detail-section .appointment-detail-block label{color:#7a7a7a;font-size:1rem;font-weight:700;margin-bottom:10px}.appointment-manager-section.detail-section .appointment-detail-block .components-text-control__input,.appointment-manager-section.detail-section .appointment-detail-block input{min-width:0;padding:0}.appointment-manager-section.detail-section .appointment-detail-block-content{--content-gap:10px;display:flex;flex-direction:column;gap:var(--content-gap)}.appointment-manager-section.detail-section .appointment-detail-block-content>.components-disabled{display:flex;flex-direction:column;gap:10px}.appointment-manager-section.detail-section .appointment-detail-block-title{color:#2ca6ff;font-size:1.315rem;font-weight:700;margin:0 0 1em;text-align:center}.appointment-manager-section.detail-section .appointment-detail-block--reservation{grid-area:reservation}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-detail-block-content{display:flex;gap:var(--content-gap)}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-date{grid-area:date}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-target{grid-area:target}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request{align-items:center;display:flex;flex-flow:row wrap;gap:var(--content-gap);grid-area:request}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-start-time{grid-area:start-time}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-end-time{grid-area:end-time}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time,.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{grid-area:request}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time .components-base-control__field{align-items:center;display:flex;flex-direction:row;flex-flow:row-reverse;gap:5px}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time .components-base-control__field input{min-width:0;padding:6px 8px;text-align:center;width:40px}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time .components-base-control__field label{font-size:.625rem;min-width:-moz-max-content;min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap;width:auto}.appointment-manager-section.detail-section .appointment-detail-block--notification{grid-area:notification}.appointment-manager-section.detail-section .appointment-detail-block--note{grid-area:note}@media screen and (min-width:768px){.appointment-manager-section.detail-section{display:grid;grid-template-areas:"reservation reservation" "notification note";grid-template-columns:1fr 1fr}.appointment-manager-section.detail-section .appointment-detail-block--reservation{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:2}.appointment-manager-section.detail-section .appointment-detail-block--notification{-ms-grid-column:1;-ms-grid-row:2}.appointment-manager-section.detail-section .appointment-detail-block--note{-ms-grid-column:2;-ms-grid-row:2}}@media screen and (min-width:1024px){.appointment-manager-section.search-section{align-items:center;flex-direction:row;gap:10px;justify-content:space-between}.appointment-manager-section.detail-section{gap:15px;grid-template-areas:"reservation notification note";grid-template-columns:1.8fr 1.4fr .7fr}.appointment-manager-section.detail-section .appointment-detail-block{padding:20px 26px}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-detail-block-content{display:grid;gap:var(--content-gap);grid-auto-rows:auto;grid-template-areas:"date target" "start-time end-time" "request request";grid-template-columns:1fr 1fr}.appointment-manager-section.detail-section .appointment-detail-block--reservation{-ms-grid-column:1;-ms-grid-row:1;-ms-grid-column-span:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-date{-ms-grid-column:1;-ms-grid-row:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-target{-ms-grid-column:3;-ms-grid-row:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-start-time{-ms-grid-column:1;-ms-grid-row:3}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-end-time{-ms-grid-column:3;-ms-grid-row:3}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time,.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3}.appointment-manager-section.detail-section .appointment-detail-block--notification{-ms-grid-column:3;-ms-grid-row:1}.appointment-manager-section.detail-section .appointment-detail-block--note{-ms-grid-column:5;-ms-grid-row:1}}@media screen and (min-width:1240px){.appointment-manager-section.detail-section{gap:30px}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-detail-block-content{grid-template-areas:"date target request" "start-time end-time request";grid-template-columns:1fr 1fr .3fr}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request{align-items:center;border-left:1px solid #7a7a7a;display:flex;flex-direction:column;grid-area:request;justify-content:space-between;padding-left:var(--content-gap)}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{grid-area:request}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle .components-flex{flex-flow:column-reverse}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle .components-flex label{max-width:70px;text-align:center}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-date{-ms-grid-column:1;-ms-grid-row:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-target{-ms-grid-column:2;-ms-grid-row:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-start-time{-ms-grid-column:1;-ms-grid-row:2}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-end-time{-ms-grid-column:2;-ms-grid-row:2}.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-time,.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1}}@media screen and (min-width:1024px){.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request,.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{-ms-grid-column:1;-ms-grid-row:5;-ms-grid-column-span:3}}@media screen and (min-width:1240px){.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request,.appointment-manager-section.detail-section .appointment-detail-block--reservation .appointment-request-toggle{-ms-grid-row:1;-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1}}@media screen and (min-width:1366px){.appointment-manager .appointment-sections{padding:20px 50px}.appointment-manager-section.search-section{padding:10px 50px 15px}.appointment-manager-section.search-section .components-base-control__field{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:10px}.appointment-manager-section.search-section .components-base-control__label{margin-bottom:0;white-space:nowrap}.appointment-manager-section.search-section .components-base-control__input{flex:1;min-width:0}.appointment-manager-section.search-section .pams-patient-search,.appointment-manager-section.search-section .subscription-status{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:10px}.appointment-manager-section.search-section .pams-patient-search-label,.appointment-manager-section.search-section .subscription-status-label{margin-bottom:0}}.patient-manager{padding:30px 25px;position:relative}.patient-manager .components-text-control__input{max-width:334px;min-width:0}.patient-manager .components-base-control__field{display:flex;flex:0 0 auto;flex-direction:column}.patient-manager .components-base-control__label{font-size:.875rem;white-space:nowrap}.patient-manager .pams-patient-search-input{width:100%}.patient-manager .pams-patient-search-input .components-base-control{flex:1;max-width:334px}.patient-manager-container{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:450px}.patient-manager-body,.patient-manager-header{position:relative}.patient-manager-body .components-base-control+.components-base-control{margin-top:20px}.patient-manager-footer{margin-top:40px;position:relative}.patient-manager .pams-button{padding:1.45rem;width:100%!important}.patient-manager .pams-error-message{text-align:right}@media screen and (min-width:1024px){.patient-manager{padding:70px 50px}.patient-manager .components-base-control__field,.patient-manager .pams-patient-search{align-items:center;flex-direction:row;gap:1rem;justify-content:flex-end}.patient-manager .pams-patient-search{display:flex}.patient-manager .pams-patient-search-input{max-width:334px}.patient-manager .pams-patient-search .components-input-base{flex:1}}.announcement-manager{padding:30px 25px;position:relative}.announcement-manager .components-text-control__input{max-width:340px;min-width:0;width:100%}.announcement-manager .components-base-control__field{display:grid;gap:10px}.announcement-manager .components-base-control__label{font-size:.8125rem;font-weight:500;white-space:nowrap}.announcement-manager .components-base-control__help{color:#7a7a7a;font-size:.625rem;font-weight:400;text-align:right}.announcement-manager .components-base-control.is-error .components-base-control__help{color:#d63638}.announcement-manager .pams-patient-search-input{width:100%}.announcement-manager .pams-patient-search-input .components-base-control{flex:1;max-width:334px}.announcement-manager-container{margin:0 auto;max-width:450px}.announcement-manager-body,.announcement-manager-container{display:flex;flex-direction:column;gap:20px}.announcement-manager-footer{margin-top:60px}.announcement-manager .pams-button{padding:1.45rem;width:100%!important}.announcement-date{display:grid;gap:10px}.announcement-date-label{font-size:.8125rem;font-weight:400;margin-bottom:10px}.announcement-date-content{display:flex;gap:10px}.announcement-date .pams-select-control{flex-flow:row-reverse;position:relative}.announcement-date .pams-select-label{font-size:.8125rem;font-weight:400}.announcement-schedule{display:grid;gap:10px;grid-template-columns:auto 1fr}.announcement-schedule-label{font-size:.8125rem;font-weight:400;white-space:nowrap}.announcement-schedule-content{min-width:0;width:100%}.announcement-schedule-content .components-base-control{margin-bottom:0}@media screen and (min-width:1024px){.announcement-manager{padding:70px 50px}.announcement-manager-body{gap:30px}.announcement-manager .components-base-control__field{align-items:center;grid-template-columns:1fr minmax(120px,340px)}.announcement-manager .components-base-control__label{margin-bottom:0;text-align:right}.announcement-manager .announcement-date{align-items:center;grid-template-columns:1fr minmax(120px,340px)}.announcement-manager .announcement-date-label{margin-bottom:0;text-align:right}.announcement-manager .announcement-date-content{max-width:340px;width:100%}.announcement-manager .announcement-schedule{align-items:center;grid-template-columns:1fr minmax(120px,340px)}.announcement-manager .announcement-schedule-label{text-align:right}.announcement-manager .announcement-schedule-content{max-width:340px}}.calendar-manager{padding:20px 25px}.calendar-manager .timeline-target{align-items:center;background-color:inherit;color:#fff;display:flex;font-size:15px;height:100%;justify-content:center;left:0;position:sticky;white-space:pre-wrap;width:100px;z-index:10}.calendar-manager .timeline-target span{display:block}.calendar-manager .timeline-header,.calendar-manager .timeline-row{display:grid;grid-auto-columns:100px 1fr;grid-auto-flow:column;padding-left:0}.calendar-manager .timeline-row{border-top:0}.calendar-manager .timeline-slot-container{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;position:relative}.calendar-manager .timeline-slot{display:block;width:100%}.calendar-manager .timeline-slot:before{display:none}@media screen and (min-width:1366px){.calendar-manager{padding:40px 50px}}.picosh-login .components-button:not(.has-icon){background-color:#000;border:1px solid #000;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:60px;max-width:220px;max-width:430px;padding:1em;place-content:center;transition:all .25s ease;width:100%}.picosh-login .components-base-control__field{align-items:center;display:grid;gap:10px;grid-template-columns:70px 1fr;justify-content:stretch;position:relative;width:100%}.picosh-login .components-text-control__input,.picosh-login-password-control{border:1px solid #d6d6d6;border-radius:3px;box-shadow:none!important;color:#7a7a7a;height:40px;max-width:330px;outline:none!important;padding:6px 8px;width:100%}.picosh-login .components-text-control__input:focus,.picosh-login .components-text-control__input:focus-within,.picosh-login-password-control:focus,.picosh-login-password-control:focus-within{border-color:#f29600!important}.picosh-login{background:#2c48c1;background:linear-gradient(180deg,#2c48c1 0,#2ca6ff 58%,#2ca6ff);font-family:Yu Gothic,Noto Sans JP,sans-serif;height:100vh;min-height:100vh;overflow-x:hidden;place-content:center;place-items:center;position:relative;scroll-behavior:auto}.picosh-login .components-button:not(.has-icon).is-primary{background:#f29600;border-color:#f29600}.picosh-login .components-base-control__label{color:#7a7a7a;font-size:.8125rem;font-weight:400;margin-bottom:0;text-align:right;white-space:nowrap}.picosh-login .components-base-control__help{color:#7a7a7a;font-size:.625rem;font-weight:400;text-align:right}.picosh-login .components-base-control.is-error .components-base-control__help{color:#d63638}.picosh-login .components-base-control.is-error .components-text-control__input{border-color:#d63638}.picosh-login-container{display:grid;grid-template-areas:"pams-login-header" "pams-login-body" "pams-login-footer";height:100%;margin:0 auto;max-width:1024px;padding:20px;position:relative}.picosh-login-header{display:grid;grid-area:pams-login-header;-ms-grid-column:1;-ms-grid-row:1;padding:20px;place-content:center;place-items:center}.picosh-login-body{display:flex;flex-direction:column;grid-area:pams-login-body;-ms-grid-column:1;-ms-grid-row:2;margin:0 auto 40px;padding:0;place-content:center;place-items:center;align-items:center;gap:10px;justify-content:center;position:relative;width:100%}.picosh-login-footer{color:#fff;grid-area:pams-login-footer;-ms-grid-column:1;-ms-grid-row:3;margin:0 auto;max-width:1024px;position:relative;width:100%}.picosh-login-footer *{color:#fff}.picosh-login-logo{aspect-ratio:1/1;display:flex;height:120px;margin:0 auto 1.5rem;padding:7px;place-content:center;place-items:center;position:relative;width:120px}.picosh-login-logo img,.picosh-login-logo svg{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.picosh-login-title{color:#fff;font-size:1.9375rem;font-weight:700;letter-spacing:.1em;padding:0}.picosh-login-subtitle{color:#fff;font-size:.8125rem;font-weight:400;margin:1rem 0 0;padding:0}.picosh-login-form{background-color:#fff;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:580px;padding:20px 20px 10px;place-items:center;position:relative;width:100%}.picosh-login-form-title{color:#7a7a7a;font-size:1.4375rem;font-weight:700;margin:0 0 1.5rem;padding:0;text-align:center}.picosh-login-form-fields{display:block;max-width:400px;position:relative;width:100%}.picosh-login-form-fields>.components-base-control:not(:first-child){margin-top:13px}.picosh-login-password{background:none;border:none!important;border-radius:0!important;box-shadow:none!important;margin:0;outline:none!important;padding:0}.picosh-login-password-control{display:grid;grid-template-columns:1fr minmax(0,40px)}.picosh-login-password-toggle{background:none;border:none;height:40px;margin:0;padding:0;position:absolute;right:0;top:0;width:40px}.picosh-login-help{color:#7a7a7a;font-size:.8125rem;font-weight:400;margin:0 0 1rem;max-width:380px;padding:0;text-align:center;width:100%}.picosh-login-links{display:grid;place-items:center;align-items:end;gap:1rem;margin:0 auto;position:relative}.picosh-login-links-content{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(0,202px));max-width:580px;place-content:center;place-items:center;position:relative;width:100%}.picosh-login-links-note{color:#fff;font-size:.8125rem;font-weight:700;margin-top:10px}.picosh-login-link{background-color:#2c8bee;border:1px solid #fff;border-radius:50vw;color:#fff;font-size:1rem;font-weight:700;height:auto;line-height:1;margin:0;min-height:48px;min-width:200px;padding:5px 20px;place-content:center;place-items:center;text-align:center;text-decoration:none;transition:all .25s ease;white-space:normal;width:auto}.picosh-login-link:hover{opacity:.8}.picosh-login-link span{color:inherit;font-weight:inherit;line-height:inherit}.picosh-login-link-subtext{display:block;font-size:87.5%}@media screen and (min-width:1024px){.picosh-login .picosh-login-form{padding:36px 75px 20px}}@media screen and (max-width:767px){.picosh-login-header{padding-left:0;padding-right:0}.picosh-login-body{margin-bottom:20px}.picosh-login-title{font-size:1.625rem}.picosh-login-subtitle{font-size:.75rem}.picosh-login-link{font-size:.625rem;height:auto;min-height:32px;min-width:0;padding:5px 8px;width:100%}.picosh-login-link-subtext{margin-top:2px}.picosh-login-links-content{grid-template-columns:repeat(auto-fit,minmax(0,140px))}.picosh-login-links-note{font-size:.625rem;margin-top:.5em}}.pams{background-color:#e6e6e6;box-sizing:border-box;color:#7a7a7a;display:flex;flex-direction:column;font-family:Yu Gothic UI,YuGothic,-apple-system,BlinkMacSystemFont,Noto Sans JP,Segoe UI,Meiryo,Hiragino Sans,Helvetica,Arial,sans-serif;height:calc(100vh - var(--wp-admin--admin-bar--height, 0px));overflow-x:hidden}.pams,.pams-body{position:relative}.pams-body{flex:1;margin:1.25rem auto 0;padding:0 20px;width:100%}.pams-body .components-tab-panel__tabs{display:grid;gap:2px;grid-auto-columns:1fr;grid-auto-flow:column;transition:all .25s ease}.pams-body .components-tab-panel__tabs-item{align-items:center;background-color:#8a8a8a;border-radius:10px 10px 0 0;color:#fff!important;display:flex;font-size:.875rem;font-weight:700;justify-content:center;line-height:1;transition:all .25s ease}.pams-body .components-tab-panel__tabs-item.is-active,.pams-body .components-tab-panel__tabs-item:hover{background-color:#2ca6ff;border:none!important}.pams-body .components-tab-panel__tabs-item.is-active:after{display:none!important}.pams-body .components-tab-panel__tab-content{background-color:#fff;box-sizing:border-box;margin:0;min-height:400px;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;will-change:contents}.pams-body .components-tab-panel__tab-content>*{transition:opacity .15s ease}@media screen and (max-width:768px){.pams-body .components-tab-panel__tabs-item{font-size:1.25rem;padding:3px 5px}}@media screen and (min-width:1024px)and (max-width:1365px)and (orientation:landscape){.pams{display:grid;grid-template-areas:"header" "body" "footer";grid-template-rows:auto 1fr auto;max-height:100vh;min-height:0;overflow:hidden}.pams-header{flex-shrink:0;grid-area:header}.pams-body{box-sizing:border-box;display:grid;flex-wrap:wrap;grid-area:body;grid-template-columns:50px auto;min-height:0;overflow-x:hidden;overflow-y:auto}.pams-body .components-tab-panel__tabs{grid-auto-flow:row;grid-auto-rows:1fr;min-height:100%}.pams-body .components-tab-panel__tabs-item{border:none!important;border-radius:10px 0 0 10px;font-size:1rem;height:100%!important;line-height:1.2;outline:none!important}.pams-body .components-tab-panel__tab-content{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;will-change:contents}.pams-footer{flex-shrink:0;grid-area:footer;padding:10px 20px}.pams .appointment-manager .search-section{padding:10px 15px}.pams .appointment-manager .search-section label{font-size:1rem}.pams .appointment-manager .appointment-sections{gap:15px;padding:10px 15px}.pams .appointment-manager .appointment-action .components-button{font-size:1rem;max-width:200px;padding:.75rem .5rem}.pams .appointment-manager .detail-section .appointment-detail-block-title{font-size:1rem}.pams .appointment-manager .detail-section label{font-size:.75rem}.pams .calendar-manager{height:100%}.pams .calendar-manager .timeline-container{display:grid;grid-template-areas:"navigation" "body" "summary";grid-template-columns:auto;grid-template-rows:auto 1fr auto;height:100%;max-height:none}.pams .calendar-manager .timeline-navigation{grid-area:navigation}.pams .calendar-manager .timeline-body{display:flex;flex-direction:column;grid-area:body;min-height:0;overflow:hidden}.pams .calendar-manager .timeline-summary{grid-area:summary}.pams .calendar-manager .timeline-scroll-container{flex:1;height:100%;max-height:none;min-height:0}.pams-header{-ms-grid-column:1;-ms-grid-row:1}.pams .calendar-manager .timeline-container>.pams-body,.pams-body{-ms-grid-column:1;-ms-grid-row:2}.pams-footer{-ms-grid-column:1;-ms-grid-row:3}.pams .calendar-manager .timeline-navigation{-ms-grid-column:1;-ms-grid-row:1}.pams .calendar-manager .timeline-body,.pams .calendar-manager .timeline-container>.timeline-body{-ms-grid-column:1;-ms-grid-row:2}.pams .calendar-manager .timeline-summary{-ms-grid-column:1;-ms-grid-row:3}}@media screen and (min-width:1366px){.pams-body{max-width:1410px}.pams-body .components-tab-panel__tabs-item{border-bottom:2px solid #2ca6ff!important}.pams-body .components-tab-panel__tabs-item:not(.is-active){border-bottom:2px solid #e6e6e6!important}}:where(.pams-view) *{box-sizing:border-box;margin:0;padding:0}
