:root{box-sizing:border-box;-webkit-text-size-adjust:100%;font-family:Work Sans,sans-serif}*,:before,:after{box-sizing:inherit}html,body,#root{min-height:100%;margin:0}body{color:#241419;background:#fbf3ef}.pmu-app{color:#241419;background:#fbf3ef;min-height:100vh;padding:0 .8rem}.pmu-app .font-display{font-family:Fraunces,serif}.pmu-app .eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8a746e;margin-bottom:.35rem;font-family:Work Sans,sans-serif;font-size:.68rem;font-weight:600;display:block}.pmu-app .btn-primary{color:#fbf3ef;cursor:pointer;background:#241419;border:none;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.9rem 1.4rem;font-weight:600;transition:transform .15s,background .15s;display:inline-flex}.pmu-app .btn-primary:hover{background:#a24e5a;transform:translateY(-1px)}.pmu-app .btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.pmu-app .btn-secondary{color:#241419;cursor:pointer;background:0 0;border:1px solid #e7d6cf;border-radius:999px;align-items:center;gap:.5rem;min-height:44px;padding:.85rem 1.2rem;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.pmu-app .btn-secondary:hover{color:#a24e5a;border-color:#a24e5a}.pmu-app .btn-danger{color:#9b3b3b;cursor:pointer;background:0 0;border:1px solid #e3c6c6;border-radius:999px;min-height:44px;padding:.7rem 1rem;font-size:.88rem;font-weight:500}.pmu-app .btn-danger:hover{background:#fbeaea}.pmu-app .card{background:#fff;border:1px solid #e7d6cf;border-radius:1.25rem;overflow:hidden}.pmu-app .content-card{padding:1.4rem}.pmu-app .sidebar-card{padding:1rem}.pmu-app .input,.pmu-app textarea{color:#241419;box-sizing:border-box;background:#fff;border:1px solid #e7d6cf;border-radius:.85rem;width:100%;min-width:0;max-width:100%;padding:.85rem 1rem;font-family:Work Sans,sans-serif;font-size:.95rem;line-height:1.45}.pmu-app .native-date-input{background:#fff;border:1px solid #e7d6cf;border-radius:.85rem;width:100%;min-width:0;max-width:100%;display:block;overflow:hidden}.pmu-app .native-date-input .input{border-radius:inherit;border:0;width:100%;min-width:0;max-width:100%;margin:0;display:block}.pmu-app .native-date-input:focus-within{outline-offset:2px;outline:2px solid #a24e5a}.pmu-app .native-date-input .input:focus{outline:0}.pmu-app .input:focus,.pmu-app textarea:focus{outline-offset:2px;border-color:#a24e5a;outline:2px solid #a24e5a}.pmu-app label.field-label{color:#8a746e;margin-bottom:.35rem;font-size:.82rem;font-weight:600;display:block}.pmu-app .swatch-card{cursor:pointer;background:#fff;border:1px solid #e7d6cf;border-radius:1.1rem;flex-direction:column;justify-content:space-between;min-height:170px;transition:box-shadow .18s,transform .18s,border-color .18s;display:flex;position:relative}.pmu-app .swatch-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px -14px #2414194d}.pmu-app .swatch-card.selected{border-color:#a24e5a;box-shadow:0 0 0 3px #a24e5a26}.pmu-app .nav-item{color:#8a746e;cursor:pointer;border-radius:.85rem;align-items:center;gap:.65rem;padding:.9rem 1rem;font-weight:500;transition:background .15s,color .15s;display:flex}.pmu-app .nav-item:hover{color:#241419;background:#fff}.pmu-app .nav-item.active{color:#fbf3ef;background:#241419}.pmu-app .client-row{cursor:pointer;word-break:break-word;border:1px solid #0000;border-radius:.95rem;padding:.95rem 1rem;transition:background .15s,border-color .15s}.pmu-app .client-row:hover{background:#fff}.pmu-app .client-row.active{background:#fff;border-color:#e7d6cf}.pmu-app .hero-panel{display:none}.pmu-app .page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.pmu-app .page-title{margin:0;font-size:clamp(1.45rem,2vw,2rem);font-weight:500}.pmu-app .page-subtitle{color:#8a746e;margin:0;line-height:1.55}.pmu-app .client-detail-card{gap:1.1rem;display:grid}.pmu-app .client-detail-card .client-meta{gap:.9rem;display:grid}.pmu-app .client-detail-notes{color:#241419;background:#fbf3ee;border:1px solid #e7d6cf;border-radius:1rem;padding:1rem;line-height:1.7}.pmu-app .client-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:.85rem;display:flex}.pmu-app .protocol-card{gap:.75rem;padding:1rem;display:grid}.pmu-app .protocol-card__header{align-items:flex-start;gap:.75rem;display:flex}.pmu-app .protocol-card__title{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pmu-app .protocol-card__info{color:#8a746e;flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.pmu-app .protocol-card__notes{color:#241419;margin:0;font-size:.93rem;line-height:1.6}.pmu-app .protocol-card__followup{color:#a24e5a;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pmu-app .protocol-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:.2rem;display:flex}.pmu-app .protocol-card__actions button{min-width:0;padding:.65rem .85rem;font-size:.88rem}.pmu-app .protocol-card__content{gap:.45rem;min-width:0;display:grid}.pmu-app .protocol-card__header{align-items:center}.pmu-app .protocol-card__header .protocol-card__actions{flex:none;gap:.35rem;margin:0}.pmu-app .protocol-card__header .protocol-card__actions button{place-items:center;width:40px;min-width:40px;height:40px;padding:0;display:grid}.pmu-app .protocol-card__details{border-top:1px solid #e7d6cf;margin-top:.1rem}.pmu-app .protocol-card__details summary{color:#67524d;cursor:pointer;min-height:42px;padding:.65rem .1rem .25rem;font-size:.85rem;font-weight:600}.pmu-app .protocol-card__details-content{gap:.75rem;padding:.25rem 0 .1rem;display:grid}.pmu-app .client-appointment-card{gap:.4rem;padding:1rem 1.1rem;display:grid}.pmu-app .client-appointment-card__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.pmu-app .client-appointment-card__header time{color:#67524d;font-size:.9rem}.pmu-app .client-appointment-card p{color:#241419;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.5}.client-intake-manager{border-top:1px solid #e7d6cf;border-bottom:1px solid #e7d6cf;gap:.85rem;padding:1.15rem 0;display:grid}.client-intake-manager__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-intake-manager__header .eyebrow{margin:0 0 .25rem}.client-intake-manager__header p,.client-intake-manager__hint{color:#67524d;margin:0;font-size:.84rem;line-height:1.45}.client-documents-open{width:auto;min-height:40px;padding:.5rem .75rem;font-size:.84rem}.client-intake-records{gap:.45rem;display:grid}.client-documents-gallery__list{overscroll-behavior:contain;align-content:start;gap:.55rem;padding:.85rem;display:grid;overflow-y:auto}.client-document-item{background:#fff;border:1px solid #e7d6cf;border-radius:.55rem;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;padding:.65rem;display:grid}.client-document-item__icon{color:#a24e5a;background:#fbf3ef;border-radius:.45rem;place-items:center;width:40px;height:40px;display:grid}.client-document-item__copy{gap:.15rem;min-width:0;display:grid}.client-document-item__copy strong{overflow-wrap:anywhere;color:#241419;font-size:.88rem}.client-document-item__copy small{color:#67524d;font-size:.76rem}.client-document-item__actions{gap:.4rem;display:flex}.client-document-item__actions .btn-secondary{width:auto;min-height:38px;padding:.4rem .6rem;font-size:.78rem}.client-intake-manager__start{gap:.55rem;min-width:min(100%,410px);display:flex}.client-intake-manager__start .input{flex:1;min-width:0}.client-intake-manager__start .btn-secondary,.client-intake-link__actions .btn-secondary{width:auto;min-height:42px;padding:.55rem .8rem;font-size:.84rem}.client-intake-link{background:#fbf7f5;border:1px solid #e7d6cf;border-radius:.6rem;gap:.45rem;padding:.8rem;display:grid}.client-intake-link>div:first-child{gap:.15rem;display:grid}.client-intake-link>div:first-child span{color:#67524d;font-size:.82rem}.client-intake-link code{color:#241419;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:.35rem;min-width:0;padding:.55rem}.client-intake-link__actions{flex-wrap:wrap;gap:.5rem;display:flex}.client-contract-upload{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.client-contract-upload .btn-secondary{width:auto;min-height:44px}.client-documents-list{gap:.45rem;display:grid}.client-documents-list>a{color:#7d3041;border:1px solid #e7d6cf;border-radius:.5rem;align-items:center;gap:.55rem;min-width:0;padding:.65rem .75rem;text-decoration:none;display:flex}.client-documents-list>a span{overflow-wrap:anywhere;flex:1;min-width:0}.client-documents-list>a small{color:#67524d;white-space:nowrap}.client-intake-record{background:#fff;border:1px solid #e7d6cf;border-radius:.5rem}.client-intake-record summary{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;padding:.6rem .75rem;list-style-position:inside;display:flex}.client-intake-record summary span{overflow-wrap:anywhere;min-width:0}.client-intake-record>p{color:#67524d;margin:0;padding:0 .75rem .5rem;font-size:.82rem}.client-intake-record dl{gap:.45rem;margin:0;padding:.4rem .75rem .75rem;display:grid}.client-intake-record dl>div{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:.65rem;display:grid}.client-intake-record dt{color:#67524d;font-size:.82rem}.client-intake-record dd{overflow-wrap:anywhere;min-width:0;margin:0}.protocol-photos{border-top:1px solid #e7d6cf;gap:.6rem;padding-top:.75rem;display:grid}.protocol-photos__heading{color:#67524d;align-items:center;gap:.45rem;font-size:.84rem;display:flex}.protocol-photos__open{width:fit-content;min-height:40px;padding:.5rem .75rem;font-size:.84rem}.protocol-gallery-overlay{z-index:10002;padding:max(1rem, env(safe-area-inset-top)) 1rem max(1rem, env(safe-area-inset-bottom));background:#24141994;place-items:center;display:grid;position:fixed;inset:0}.protocol-gallery{background:#fbf7f5;border:1px solid #e7d6cf;border-radius:.75rem;grid-template-rows:auto minmax(0,1fr);width:min(920px,100%);max-height:min(88dvh,900px);display:grid;overflow:hidden;box-shadow:0 16px 48px #2414193d}.protocol-gallery__header{background:#fff;border-bottom:1px solid #e7d6cf;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.protocol-gallery__header h2{color:#241419;margin:0;font:600 1rem Work Sans,sans-serif}.protocol-gallery__header p{color:#67524d;margin:.2rem 0 0;font-size:.8rem}.protocol-gallery__grid{overscroll-behavior:contain;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));align-content:start;gap:.75rem;padding:.85rem;display:grid;overflow-y:auto}.protocol-gallery__grid figure{background:#fff;border:1px solid #e7d6cf;border-radius:.55rem;grid-template-rows:auto 1fr;min-width:0;margin:0;display:grid;overflow:hidden}.protocol-gallery__image{aspect-ratio:4/3;background:#f3e6e0;place-items:center;min-width:0;display:grid}.protocol-gallery__image img{object-fit:contain;width:100%;height:100%;display:block}.protocol-gallery__grid figcaption{color:#67524d;gap:.45rem;min-width:0;padding:.55rem;font-size:.78rem;display:grid}.protocol-gallery__grid figcaption>span{overflow-wrap:anywhere}.protocol-gallery__grid figcaption>div{align-items:center;gap:.4rem;display:flex}.protocol-gallery__grid figcaption .btn-secondary{width:auto;min-height:38px;padding:.45rem .6rem;font-size:.78rem}.protocol-gallery__grid figcaption .icon-button{color:#9b3b3b;flex-basis:38px;width:38px;height:38px}.protocol-wizard-shell,.protocol-editor-card{scroll-margin-top:88px}.protocol-details-step,.protocol-details-step__system-fields,.protocol-custom-fields,.protocol-details-step .field-group,.protocol-custom-fields>*{min-width:0;max-width:100%}.protocol-details-step .input,.protocol-details-step textarea{width:100%;min-width:0;max-width:100%}.protocol-photos__upload{grid-template-columns:110px minmax(0,1fr) auto;align-items:end;gap:.5rem;display:grid}.protocol-photos__upload .btn-secondary{width:auto;min-height:42px;padding:.5rem .75rem;font-size:.82rem}.settings-privacy-document{border-top:1px solid #e7d6cf;border-bottom:1px solid #e7d6cf;gap:.75rem;margin:0 0 1.5rem;padding:1rem 0;display:grid}.settings-privacy-document .eyebrow{margin:0 0 .25rem}.settings-privacy-document p{color:#67524d;margin:0;font-size:.85rem;line-height:1.5}.settings-privacy-document__current{color:#7d3041;align-items:center;gap:.45rem;width:fit-content;font-weight:600;display:inline-flex}.settings-privacy-document form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.7rem;display:grid}.settings-privacy-document form .btn-secondary{width:auto;min-height:44px}.new-client-flow{background:#fff;border:1px solid #e7d6cf;border-radius:.75rem;gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.new-client-flow__heading .eyebrow{margin:0 0 .2rem}.new-client-flow__heading p{color:#67524d;margin:0;font-size:.86rem}.new-client-flow__choices{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:.75rem;display:grid}.new-client-flow__choices>.btn-secondary{width:100%;min-height:48px}.new-client-flow__ipad{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;display:grid}.new-client-flow__ipad .btn-primary{width:auto;min-height:48px}.new-client-flow__back{width:auto;min-height:40px;padding:.5rem .75rem}.client-status-badge{color:#765817;background:#f7eedc;border-radius:999px;width:fit-content;padding:.18rem .45rem;font-size:.72rem;font-weight:600}.client-row__select{gap:.15rem}.client-row__approval{width:auto;min-height:38px;padding:.45rem .7rem;font-size:.82rem}.pmu-app .brand-home{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:0 .3rem;display:flex}.pmu-app .brand-home:hover .brand-home__text{color:#a24e5a}.pmu-app .brand-home__text{min-width:0}.pmu-app .mobile-brand-home{flex:1;padding:0;width:auto!important}.dashboard-upcoming{margin:0 0 1.8rem}.dashboard-upcoming__heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.7rem;display:flex}.dashboard-upcoming__heading .eyebrow{margin:0 0 .2rem}.dashboard-upcoming__heading p{color:#67524d;margin:0;font-size:.85rem}.dashboard-upcoming__heading .btn-secondary{width:auto;min-height:40px;padding:.55rem .85rem;font-size:.85rem}.dashboard-upcoming__list{gap:.5rem;display:grid}.dashboard-upcoming__empty{color:#67524d;background:#fff;border:1px solid #e7d6cf;border-radius:.6rem;margin:0;padding:.9rem 1rem}.dashboard-appointment{color:#241419;text-align:left;cursor:pointer;background:#fff;border:1px solid #e7d6cf;border-radius:.6rem;grid-template-columns:minmax(130px,.8fr) minmax(110px,.65fr) minmax(0,1fr);align-items:center;gap:.75rem;width:100%;min-width:0;padding:.8rem .95rem;display:grid}.dashboard-appointment:hover{background:#fffcfb;border-color:#a24e5a}.dashboard-appointment__date{color:#a24e5a;font-size:.88rem;font-weight:600}.dashboard-appointment__person{overflow-wrap:anywhere;min-width:0;font-weight:600}.dashboard-appointment__procedure{color:#67524d;overflow-wrap:anywhere;min-width:0;font-size:.88rem}.pmu-app .responsive-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.pmu-app .two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem;display:grid}.pmu-app .responsive-grid>*,.pmu-app .two-col>*,.pmu-app .grid>*,.pmu-app .clients-grid>*,.pmu-app .appointment-form-grid>*,.pmu-app .responsive-form-grid>*{min-width:0}.pmu-app .app-main{width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:1.6rem}.pmu-app .app-main>*{animation:.24s ease-out both page-enter}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast-container{z-index:9999;flex-direction:column;gap:.55rem;width:min(360px,100vw - 2rem);display:flex;position:fixed;bottom:18px;right:18px}.toast-message{overflow-wrap:anywhere;min-width:0;max-width:100%}.confirm-modal-overlay{z-index:10000;background:#24141959;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.confirm-modal-card{width:min(360px,100%);max-width:100%}.confirm-modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1rem;display:flex}.pmu-app input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%;margin:0;display:block}.pmu-app input[type=time]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%;margin:0;display:block}.pmu-app input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;max-width:100%;margin:0;display:block}.pmu-app input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}.pmu-app input[type=time]::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}.pmu-app input[type=datetime-local]::-webkit-datetime-edit{min-width:0;padding:0;overflow:hidden}.protocol-progress{gap:.55rem;margin:0 0 1.1rem;display:grid}.protocol-progress__label{color:#67524d;justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.88rem;display:flex}.protocol-progress__label strong{color:#241419;font-size:.95rem}.protocol-progress__track{background:#e7d6cf;height:4px;overflow:hidden}.protocol-progress__track span{background:#a24e5a;height:100%;transition:width .18s;display:block}.protocol-selection-step .swatch-card{min-height:130px}.protocol-details-step{width:min(100%,620px);margin:0 auto;padding:clamp(1rem,3vw,1.5rem)}.client-header-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.client-header-actions .btn-primary,.client-header-actions .btn-secondary{width:auto!important}.pmu-app .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.pmu-app .details-card{padding:1.2rem}.pmu-app .table-card{border-collapse:collapse;width:100%}.pmu-app .table-card td{vertical-align:top;border-top:1px solid #e7d6cf;padding:.9rem}.pmu-app .hero-brand{align-items:center;gap:.75rem;display:flex}.pmu-app .hero-brand-text{letter-spacing:.04em;font-size:1rem;font-weight:700}@media (width<=1024px){.pmu-app{padding:0 .9rem 1rem}.desktop-sidebar{visibility:hidden!important;display:none!important}.mobile-topbar{visibility:visible!important;display:flex!important}.pmu-app>div{flex-direction:column}.pmu-app main{padding:.75rem 0}.pmu-app .grid,.pmu-app .responsive-grid{grid-template-columns:minmax(0,1fr)}.pmu-app .swatch-card{min-height:auto}.pmu-app .card{border-radius:.8rem}.pmu-app .content-card{padding:1rem}.pmu-app .nav-item{width:100%;min-height:44px}.pmu-app .sidebar-card{box-shadow:none;border:0}.pmu-app .table-card td{width:100%;display:block}.pmu-app .table-card td:first-child{margin-bottom:.3rem;font-weight:600}}@media (width<=860px){.pmu-app{padding-left:.8rem;padding-right:.8rem}.pmu-app .nav-item{font-size:.96rem}.pmu-app .client-row{padding:.8rem .85rem}.pmu-app .page-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem}.pmu-app .page-header>*{min-width:0}.pmu-app .page-header>div{flex:180px}.pmu-app .page-header>.btn-primary,.pmu-app .page-header>.btn-secondary{flex:none;width:auto}.pmu-app .responsive-form-grid,.pmu-app .clients-grid{grid-template-columns:minmax(0,1fr)!important}.pmu-app .hero-brand{align-items:flex-start;gap:.6rem}.pmu-app .hero-brand-text,.pmu-app .page-subtitle{font-size:.95rem}.pmu-app .page-title{font-size:1.6rem}.new-client-flow__choices,.new-client-flow__ipad{grid-template-columns:minmax(0,1fr)}.new-client-flow__choices>.btn-secondary,.new-client-flow__ipad .btn-primary{width:100%}}.confirm-modal-actions button{width:auto}@media (prefers-reduced-motion:reduce){.pmu-app *{transition:none!important;animation:none!important}}.pmu-app .eyebrow,.pmu-app .page-subtitle,.pmu-app label.field-label{color:#67524d}.pmu-app [style*=\#8A746E]{color:#67524d!important}.pmu-app .field-group{flex-direction:column;gap:.35rem;min-width:0;display:flex}.pmu-app .appointment-form-grid>*,.pmu-app .responsive-form-grid>*{min-width:0}.pmu-app input[type=date],.pmu-app input[type=time],.pmu-app input[type=datetime-local]{box-sizing:border-box;width:100%;min-width:0;max-width:100%;display:block}.pmu-app button.nav-item{width:100%;font:inherit;text-align:left;background:0 0;border:0}.pmu-app button.nav-item:hover{color:#241419;background:#fff}.pmu-app button.nav-item.active{color:#fbf3ef;background:#241419}.pmu-app .client-row__select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.mobile-nav-overlay{z-index:60;background:#24141973;position:fixed;inset:0}.mobile-nav-drawer{z-index:61;overscroll-behavior:contain;background:#fff;border-radius:0;flex-direction:column;gap:1rem;width:min(80vw,320px);height:100%;max-height:100dvh;padding:1.2rem;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto}.pmu-app .card.mobile-nav-drawer{overflow-y:auto}.mobile-nav-drawer>div:last-child{margin-top:clamp(1.5rem,10vh,3rem)!important}.mobile-topbar>.btn-secondary{flex:0 0 44px;justify-content:center;min-width:44px;min-height:44px;padding:.45rem;width:44px!important}.pmu-app .form-error{color:#8a2525;margin:0;font-weight:600}.pmu-app .form-privacy-hint{color:#67524d;margin:0;font-size:.85rem;line-height:1.5}.pmu-app .session-notice{color:#67524d;text-align:center;margin:1rem 0 0;font-size:.8rem;line-height:1.45}.icon-button{color:#241419;cursor:pointer;background:#fff;border:1px solid #e7d6cf;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;display:inline-grid}.icon-button:hover{border-color:#a24e5a}.calendar-view{gap:1rem;min-width:0;display:grid}.calendar-header{align-items:center}.calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.calendar-toolbar .btn-secondary,.calendar-toolbar .btn-primary{width:auto;min-height:44px}.calendar-integration-note{color:#67524d;background:#fff;border-left:3px solid #a24e5a;padding:.7rem .85rem;font-size:.88rem;line-height:1.5}.calendar-month-weekdays,.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-month-weekdays{color:#67524d;text-align:center;font-size:.82rem;font-weight:700}.calendar-month-weekdays span{padding:.5rem .15rem}.calendar-month-grid{border-top:1px solid #e7d6cf;border-left:1px solid #e7d6cf}.calendar-month-cell{background:#fff;border-bottom:1px solid #e7d6cf;border-right:1px solid #e7d6cf;grid-template-rows:auto 1fr;min-width:0;min-height:92px;padding:.3rem;display:grid}.calendar-month-cell--outside{background:#fbf7f5}.calendar-month-cell--outside .calendar-month-cell__date{color:#9c8c87}.calendar-month-cell--today{background:#f3e6e0}.calendar-month-cell--selected{box-shadow:inset 0 0 0 2px #a24e5a}.calendar-month-cell__date{color:#241419;min-width:0;min-height:30px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.15rem;padding:.15rem .3rem;display:flex}.calendar-month-cell__count{color:#fff;text-align:center;background:#241419;min-width:20px;padding:.1rem .25rem;font-size:.68rem}.calendar-month-cell__events{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:.22rem;padding:.3rem;display:flex}.calendar-event-dot{background:var(--event-color,#a24e5a);border-radius:50%;width:8px;height:8px}.calendar-event-dot--followup{border-radius:0;transform:rotate(45deg)}.calendar-month-cell__more{color:#67524d;font-size:.68rem;line-height:1}.calendar-agenda{gap:.65rem;margin-top:.25rem;display:grid}.calendar-agenda__header{border-bottom:1px solid #e7d6cf;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.65rem;display:flex}.calendar-agenda__header>div{gap:.15rem;display:grid}.calendar-agenda__header h2{margin:0;font:500 1.2rem Georgia,Times New Roman,serif}.calendar-agenda__header span{color:#67524d;font-size:.82rem}.calendar-agenda__add{width:auto}.calendar-event{border-left:4px solid var(--event-color,#a24e5a);background:#fff;align-items:stretch;min-width:0;display:flex}.calendar-event--followup{background:#f0f5f1}.calendar-event--procedure{background:#fbf3ef}.calendar-event__body{color:#241419;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:.2rem;min-width:0;padding:.65rem .75rem;display:grid}.calendar-event__body time,.calendar-event__body span{color:#67524d;overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.calendar-event__body strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35}.calendar-event__notes{white-space:pre-wrap}.calendar-appointment__delete{background:0 0;border:0;flex-basis:36px;align-self:center;width:36px;height:36px;margin-right:.35rem}.calendar-empty{color:#67524d;align-items:center;gap:.5rem;margin:0;padding:.75rem 0;display:flex}.appointment-editor{background:#fff;border:1px solid #e7d6cf;gap:1rem;padding:1rem;display:grid}.appointment-editor__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.appointment-editor__header h2{margin:0;font:500 1.35rem Georgia,Times New Roman,serif}.appointment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.appointment-form-grid__notes{grid-column:1/-1}.appointment-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.appointment-editor__actions .btn-primary,.appointment-editor__actions .btn-secondary{width:auto}.pmu-app :focus-visible{outline-offset:3px;outline:3px solid #315c46}.legal-links{flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1rem 1.5rem;font-size:.88rem;display:flex}.legal-links a,.cookie-notice a{color:#7d3041;text-underline-offset:.2em}.cookie-notice{z-index:10001;color:#241419;background:#fff;border:1px solid #e7d6cf;border-radius:.6rem;grid-template-columns:36px minmax(0,1fr) 44px;align-items:start;gap:.75rem;width:min(620px,100vw - 2rem);padding:.85rem;display:grid;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 28px #24141929}.cookie-notice__icon{color:#a24e5a;background:#fbf3ef;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.cookie-notice__copy{gap:.25rem;min-width:0;display:grid}.cookie-notice__copy strong{font-size:.9rem}.cookie-notice__copy p{color:#67524d;margin:0;font-size:.8rem;line-height:1.45}.cookie-notice__links{flex-wrap:wrap;gap:.25rem .8rem;margin-top:.2rem;font-size:.78rem;display:flex}.cookie-notice .cookie-notice__close{width:40px;min-width:40px;min-height:40px;padding:0}@media (width<=700px){.pmu-app{padding-left:.6rem;padding-right:.6rem}.pmu-app .two-col{grid-template-columns:minmax(0,1fr)}.pmu-app main{padding-top:.5rem}.pmu-app .client-row{padding:.75rem .8rem}.mobile-topbar{z-index:50;background:#fbf3ef;border-bottom:1px solid #e7d6cf;padding:.7rem .85rem;position:sticky;top:0;left:0;right:0;box-shadow:0 3px 12px #24141914}.client-header-actions{justify-content:flex-start!important}.client-header-actions .btn-primary,.client-header-actions .btn-secondary{width:auto!important}.pmu-app .input,.pmu-app textarea{font-size:16px!important}.pmu-app .protocol-card{padding:.7rem}.pmu-app .protocol-card__content{gap:.35rem}.pmu-app .protocol-details-step{padding:.75rem}.pmu-app .protocol-details-step__system-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.pmu-app .protocol-card__answers>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.settings-intake-fields>.btn-primary{width:100%}.pmu-app .protocol-editor-card,.pmu-app .protocol-details-step,.pmu-app .protocol-editor-card .field-group,.pmu-app .protocol-details-step .field-group{width:100%;min-width:0;max-width:100%}.pmu-app .protocol-card__header{flex-wrap:nowrap}.pmu-app .protocol-card__header .protocol-card__title{flex:1}.pmu-app .protocol-card__header .protocol-card__actions{flex-direction:row;width:auto}.pmu-app .protocol-card__header .protocol-card__actions button{width:40px;min-width:40px}.new-client-flow__choices,.new-client-flow__ipad{grid-template-columns:minmax(0,1fr)}.new-client-flow__ipad .btn-primary{width:100%}.new-client-flow{gap:.65rem;padding:.8rem}.new-client-flow__choices{gap:.55rem}.new-client-flow__ipad{gap:.5rem}.new-client-flow__intake-copy{color:#67524d;margin:0;font-size:.86rem;line-height:1.45}.pmu-app input[type=date],.pmu-app input[type=time],.pmu-app input[type=datetime-local]{padding-inline:.65rem;font-size:16px!important}.pmu-app input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.pmu-app input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.pmu-app input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.login-card-container{padding:.75rem!important}.pmu-app .responsive-form-grid,.pmu-app .clients-grid{grid-template-columns:minmax(0,1fr)!important}.cookie-notice{right:.6rem;bottom:max(.6rem, env(safe-area-inset-bottom));grid-template-columns:32px minmax(0,1fr) 40px;gap:.55rem;width:auto;padding:.7rem;left:.6rem}.cookie-notice__icon{width:32px;height:32px}.cookie-notice .cookie-notice__close{min-width:40px;width:40px!important}.dashboard-upcoming__heading{flex-direction:column;align-items:flex-start}.dashboard-upcoming__heading .btn-secondary{width:100%}.dashboard-appointment{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.25rem .65rem}.dashboard-appointment__date{grid-column:1/-1}.client-intake-manager__start{flex-direction:column;width:100%;min-width:0}.client-intake-manager__start .btn-secondary{width:100%}.client-contract-upload,.settings-privacy-document form{grid-template-columns:minmax(0,1fr)}.client-contract-upload .btn-secondary,.settings-privacy-document form .btn-secondary{width:100%}.client-intake-manager__header{align-items:stretch}.client-documents-open{justify-content:center;width:100%}.client-documents-gallery__list{padding:.6rem}.client-document-item{grid-template-columns:36px minmax(0,1fr);gap:.55rem}.client-document-item__icon{width:36px;height:36px}.client-document-item__actions{grid-column:1/-1}.client-document-item__actions .btn-secondary{flex:1;justify-content:center}.client-intake-link__actions>*{flex:100%;justify-content:center}.client-intake-record dl>div{grid-template-columns:minmax(0,1fr);gap:.1rem}.intake-field-builder{padding:.75rem}.intake-field-builder__heading{flex-direction:column;align-items:stretch}.intake-field-builder__heading .btn-secondary{width:100%}.intake-field-row__main,.intake-field-row__condition{flex-direction:column;grid-template-columns:minmax(0,1fr);min-width:0}.intake-field-row__footer>.btn-danger{width:100%}.client-intake{padding-left:.65rem;padding-right:.65rem}.client-intake__panel{padding:1rem}.client-intake__fields{grid-template-columns:minmax(0,1fr)}.client-intake__panel h1{font-size:1.4rem}.protocol-photos__upload{grid-template-columns:minmax(0,1fr)}.protocol-photos__upload .btn-secondary{width:100%}.protocol-gallery-overlay{padding:max(.5rem, env(safe-area-inset-top)) .5rem max(.5rem, env(safe-area-inset-bottom))}.protocol-gallery{border-radius:.6rem;max-height:94dvh}.protocol-gallery__header{padding:.65rem .75rem}.protocol-gallery__grid{grid-template-columns:minmax(0,1fr);gap:.6rem;padding:.6rem}.protocol-gallery__grid figcaption>div{justify-content:space-between}.calendar-header{align-items:flex-start}.calendar-toolbar{width:100%}.calendar-toolbar .calendar-add{flex:1}.calendar-month-cell{min-height:54px;padding:.15rem}.calendar-month-cell__date{justify-content:center;min-height:30px;padding:.1rem;font-size:.88rem}.calendar-month-cell__count{min-width:17px;padding:.05rem .15rem;font-size:.62rem}.calendar-month-cell__events{justify-content:center;gap:.16rem;padding:.2rem 0}.calendar-event-dot{width:6px;height:6px}.appointment-form-grid{grid-template-columns:minmax(0,1fr)}.appointment-form-grid__notes{grid-column:auto}.appointment-editor__actions{flex-direction:column-reverse}.appointment-editor__actions .btn-primary,.appointment-editor__actions .btn-secondary{width:100%}.confirm-modal-actions{flex-direction:column}.confirm-modal-actions button{width:100%}.toast-container{width:calc(100vw - 24px);bottom:12px;right:12px}}@media (height<=560px) and (width>=641px){.login-card-container{align-items:flex-start!important;padding-top:.75rem!important}}.intake-field-builder{background:#fbf7f5;border:1px solid #e7d6cf;border-radius:.75rem;gap:.75rem;padding:1rem;display:grid}.settings-intake-fields{border-top:1px solid #e7d6cf;border-bottom:1px solid #e7d6cf;gap:.8rem;margin:0 0 1.1rem;padding:1rem 0;display:grid}.settings-intake-fields>div>p{color:#67524d;margin:.2rem 0 0;font-size:.86rem;line-height:1.5}.settings-intake-fields>.btn-primary{width:fit-content}.settings-new-client-fields{margin-top:.2rem}.protocol-custom-fields{gap:.65rem;min-width:0;display:grid}.protocol-custom-fields__choices{border:0;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;min-width:0;margin:0;padding:0;display:flex}.protocol-custom-fields__choices legend{color:#67524d;width:100%;margin-bottom:.1rem;font-size:.82rem;font-weight:600}.protocol-custom-fields__choices label{color:#241419;align-items:center;gap:.4rem;min-height:40px;font-size:.9rem;display:inline-flex}.protocol-custom-fields__choices input{accent-color:#a24e5a;width:18px;height:18px}.protocol-card__answers{gap:.5rem;margin:0;display:grid}.protocol-card__answers>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1fr);gap:.7rem;display:grid}.protocol-card__answers dt{color:#67524d;font-size:.84rem}.protocol-card__answers dd{color:#241419;overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;margin:0}.intake-field-builder__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.intake-field-builder__heading p{color:#67524d;margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.intake-field-builder__heading .btn-secondary{width:auto;min-height:40px;padding:.5rem .75rem;font-size:.85rem}.intake-field-builder__empty{color:#67524d;margin:0;font-size:.9rem}.intake-field-row{background:#fff;border:1px solid #e7d6cf;border-radius:.6rem;gap:.8rem;padding:.85rem;display:grid}.intake-field-row__main{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr);gap:.75rem;display:grid}.intake-field-row__footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.8rem;display:flex}.intake-field-row__condition{flex:1;gap:.65rem;min-width:260px;display:flex}.intake-field-row__condition .field-group{flex:1}.intake-field-row__footer>.btn-danger{width:auto;min-height:40px;padding:.5rem .75rem}.intake-required{color:#67524d;align-items:center;gap:.5rem;min-height:40px;font-size:.88rem;display:flex}.intake-required input{accent-color:#a24e5a;width:18px;height:18px}.client-intake{min-height:100vh;padding:max(1.25rem, env(safe-area-inset-top)) 1rem max(2rem, env(safe-area-inset-bottom));color:#241419;background:#fbf3ef}.client-intake__brand{justify-content:center;align-items:center;gap:.65rem;max-width:820px;margin:0 auto 1.2rem;font:600 1rem Georgia,Times New Roman,serif;display:flex}.client-intake__brand img{object-fit:contain;border-radius:18%;width:34px;height:34px}.client-intake__panel{background:#fff;border:1px solid #e7d6cf;border-radius:.85rem;width:min(100%,820px);margin:0 auto;padding:clamp(1rem,3vw,2rem);box-shadow:0 8px 26px #2414190d}.client-intake__panel h1{margin:.25rem 0 .4rem;font:500 1.65rem/1.2 Georgia,Times New Roman,serif}.client-intake__eyebrow{color:#a24e5a;text-transform:uppercase;font-size:.72rem;font-weight:700}.client-intake__intro{color:#67524d;margin:0 0 1.3rem;line-height:1.5}.client-intake__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.client-intake__field{color:#67524d;align-content:start;gap:.4rem;min-width:0;font-size:.9rem;font-weight:600;display:grid}.client-intake__field input,.client-intake__field select,.client-intake__field textarea{color:#241419;background:#fff;border:1px solid #e7d6cf;border-radius:.6rem;width:100%;min-width:0;min-height:48px;padding:.75rem .85rem;font:400 16px Work Sans,sans-serif}.client-intake__field textarea{resize:vertical;min-height:120px}.client-intake__choice-group{border:0;gap:.4rem;min-width:0;margin:0;padding:0;display:grid}.client-intake__choice-group legend{color:#67524d;margin-bottom:.35rem;font-size:.9rem;font-weight:600}.client-intake__boolean{grid-template-columns:repeat(2,minmax(0,1fr))}.client-intake__boolean legend{grid-column:1/-1}.client-intake__check{color:#241419;background:#fffcfb;border:1px solid #e7d6cf;border-radius:.6rem;align-items:flex-start;gap:.65rem;min-height:48px;padding:.7rem .75rem;line-height:1.4;display:flex}.client-intake__check input{accent-color:#a24e5a;flex:0 0 20px;width:20px;height:20px;margin:0}.client-intake__privacy{background:#fbf7f5;border-left:3px solid #a24e5a;gap:.65rem;margin-top:1.25rem;padding:1rem;display:grid}.client-intake__privacy-heading{color:#241419;align-items:center;gap:.5rem;display:flex}.client-intake__privacy>p{color:#67524d;margin:0;font-size:.88rem;line-height:1.5}.client-intake__privacy>a{color:#7d3041;text-underline-offset:.2em;align-items:center;gap:.45rem;width:fit-content;font-weight:600;display:inline-flex}.client-intake__acknowledgement{margin-top:.25rem}.client-intake__submit{color:#fff;cursor:pointer;background:#241419;border:0;border-radius:999px;width:100%;min-height:52px;margin-top:1rem;padding:.8rem 1rem;font:600 1rem Work Sans,sans-serif}.client-intake__submit:disabled{opacity:.6;cursor:wait}.client-intake__footnote{color:#67524d;text-align:center;margin:.7rem 0 0;font-size:.78rem;line-height:1.45}.client-intake__error{color:#8a2525;margin:.8rem 0 0;font-weight:600}.client-intake__status{color:#67524d;text-align:center;max-width:820px;margin:3rem auto}.client-intake__success{text-align:center;justify-items:center;padding-block:3rem;display:grid}.client-intake__success>span{color:#315c46;background:#eff5f0;border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:.5rem;display:grid}.client-intake__success p{color:#67524d;max-width:38rem;margin:.35rem 0 0;line-height:1.55}
