body{margin:0}button,input,select,textarea{min-width:0}button{cursor:pointer;min-height:48px}header{border-bottom:1px solid var(--prepivo-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1120px;margin:auto;padding:24px;display:flex}header img{width:160px;height:auto;margin:12px 0}.shell{max-width:1120px;margin:auto;padding:32px 24px 64px}.reading{max-width:640px;margin:0 auto}nav{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}nav button{border:1px solid var(--prepivo-control-border);color:var(--prepivo-ink);background:#fff;border-radius:8px;padding:12px 16px}nav button[aria-current=page]{border-color:var(--prepivo-blue);color:var(--prepivo-blue);background:var(--prepivo-blue-tint)}label{margin:16px 0 8px;font-weight:600;display:block}label input,label select,label textarea{margin-top:8px;font-weight:400;display:block}textarea{resize:vertical;min-height:112px}.muted{color:var(--prepivo-muted)}.notice{background:var(--prepivo-surface);border-radius:8px;margin:24px 0;padding:16px}.warning{background:var(--prepivo-warning-tint);color:var(--prepivo-warning)}.error{color:var(--prepivo-error)}.actions{flex-wrap:wrap;gap:12px;margin:24px 0;display:flex}.panel{border-top:1px solid var(--prepivo-divider);margin-top:16px;padding:24px 0}.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;display:grid}.next{border-left:4px solid var(--prepivo-blue);background:var(--prepivo-blue-tint);margin:24px 0;padding:8px 24px}.eyebrow{color:var(--prepivo-muted);letter-spacing:.04em;font-size:.875rem;font-weight:600}details{margin:16px 0}summary{cursor:pointer;min-height:48px;padding:12px 0}li{overflow-wrap:anywhere}.pv-flow h3{margin:8px 0}time{font-variant-numeric:tabular-nums}small{color:var(--prepivo-muted);display:block}p{overflow-wrap:anywhere}.block p{white-space:pre-wrap}.skip{position:absolute;left:-10000px}.skip:focus{z-index:10;background:#fff;padding:12px;top:16px;left:16px}@media (width<=359px){.shell,header{padding-left:16px;padding-right:16px}header{gap:12px}header img{width:112px}.prepivo h1{font-size:1.9rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.pv-button{overflow-wrap:anywhere;max-width:100%}h1,h2,h3,h4{overflow-wrap:anywhere}.staff-shell{max-width:1760px}body:has(.staff-shell)>#root>header{max-width:1760px}.staff-shell>label{max-width:360px}.workspace-layout,.workspace-main,.schema-form{min-width:0}.workspace-sidebar{border-bottom:1px solid var(--prepivo-divider);margin-bottom:24px}.workspace-sidebar nav{margin:0 0 16px}.workspace-sidebar button{font:inherit;text-align:left;overflow-wrap:anywhere}.sidebar-group{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.sidebar-group small{flex-basis:100%;font-size:.8rem}.sidebar-group button{color:var(--prepivo-muted);background:0 0;border:0;border-radius:8px;padding:8px 12px}.sidebar-group button:hover{background:var(--prepivo-blue-tint);color:var(--prepivo-blue)}.sidebar-footer{color:var(--prepivo-muted);font-size:.8rem}.schema-overview-heading,.editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 24px;display:flex}.schema-overview-heading h1,.editor-heading h1{margin:0;font-size:2rem}.schema-overview-heading p,.institution-path{margin:8px 0 0}.institution-path{color:var(--prepivo-muted);font-size:.9rem}.schema-filters{grid-template-columns:minmax(0,420px) minmax(180px,240px);gap:16px;margin-bottom:24px;display:grid}.schema-filters label{margin:0}.schema-list{border:1px solid var(--prepivo-divider);border-radius:12px;overflow:hidden}.schema-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.schema-table th{background:var(--prepivo-surface);color:var(--prepivo-muted);font-weight:600}.schema-table th,.schema-table td{border-bottom:1px solid var(--prepivo-divider);vertical-align:middle;overflow-wrap:anywhere;padding:18px 16px}.schema-table tbody tr:last-child td{border-bottom:0}.schema-table td:first-child{width:27%}.schema-table td:nth-child(2){width:24%}.schema-open{color:var(--prepivo-blue);font:inherit;white-space:nowrap;background:0 0;border:0;padding:4px;font-weight:600}.schema-empty{padding:20px}.language-badges{flex-wrap:wrap;gap:5px;display:flex}.badge{background:var(--prepivo-surface);border-radius:6px;padding:5px 8px;font-size:.8rem;line-height:1.4;display:inline-block}.badge.complete,.legend-swatch.complete{color:var(--prepivo-success);background:var(--prepivo-success-tint)}.badge.warning,.legend-swatch.warning{color:var(--prepivo-warning);background:var(--prepivo-warning-tint)}.badge.missing,.legend-swatch.missing{color:var(--prepivo-muted);background:var(--prepivo-disabled)}.translation-legend{color:var(--prepivo-muted);flex-wrap:wrap;align-items:center;gap:16px;margin:16px 0;font-size:.8rem;display:flex}.translation-legend>span{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:4px;width:16px;height:16px;display:inline-block}.schema-breadcrumb{color:var(--prepivo-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:.875rem;display:flex}.schema-breadcrumb button,.metadata-add,.content-add-actions button,.block-display-actions button{color:var(--prepivo-blue);font:inherit;background:0 0;border:0;padding:6px 0}.editor-save-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.editor-save-actions .pv-button{min-height:44px;padding:10px 16px;font-size:.875rem}.schema-metadata{border:1px solid var(--prepivo-divider);border-radius:12px;margin:20px 0}.metadata-row{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.metadata-row+.metadata-row{border-top:1px solid var(--prepivo-divider)}.metadata-row h2{margin:0;font-size:.9rem}.metadata-values,.mapping-chip{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.mapping-chip{background:var(--prepivo-blue-tint);color:var(--prepivo-ink);border-radius:6px;padding:0 8px 0 12px;font-size:.875rem}.mapping-chip button{color:var(--prepivo-blue);background:0 0;border:0;min-width:40px;padding:0;font-size:1.3rem}.metadata-values>.muted{font-size:.8rem}.mapping-select{flex-wrap:wrap;flex-basis:100%;align-items:end;gap:12px;display:flex}.mapping-select[hidden]{display:none}.mapping-select label{flex:220px;margin:0;font-size:.8rem}.mapping-select button{margin:0;font-size:.8rem}.language-tabs{flex-wrap:wrap;gap:8px;margin:0;display:flex}.language-tabs .language-tab{border-color:var(--prepivo-divider);min-height:40px;padding:6px 12px;font-size:.875rem}.language-tab.complete,.language-tab.base{background:var(--prepivo-success-tint)}.language-tab.incomplete{background:var(--prepivo-warning-tint)}.language-tabs .language-tab[aria-current=page]{color:var(--prepivo-blue);background:var(--prepivo-blue-tint);border-color:var(--prepivo-blue)}.publication-reasons{background:var(--prepivo-warning-tint);color:var(--prepivo-warning);border-radius:8px;padding:8px 16px;font-size:.875rem}.publication-reasons p{margin:8px 0}.image-save-warning{margin:16px 0}.image-save-warning button{color:inherit;text-align:left;font:inherit;background:0 0;border:0;text-decoration:underline}.authoring-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;display:grid}.schema-form>fieldset>label{margin-top:0}.editor-grid{grid-template-columns:150px minmax(0,1fr);gap:16px;margin:20px 0;display:grid}.step-nav{background:var(--prepivo-surface);border:1px solid var(--prepivo-divider);border-radius:12px;flex-direction:column;align-self:start;gap:4px;margin:0;padding:8px}.step-nav button{text-align:left;background:0 0;border:0;padding:12px 10px;font-size:.875rem}.step-nav button[aria-current=step]{color:var(--prepivo-blue);background:var(--prepivo-blue-tint)}.editor-body{border:1px solid var(--prepivo-divider);border-radius:12px;min-width:0;padding:16px}.editor-body h3,.block-editor h3{margin:0;font-size:1rem}.editor-body>section>h3{margin-bottom:16px}.block-editor-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.block-display-actions{flex-wrap:wrap;gap:12px;font-size:.75rem;display:flex}.content-block{border:1px solid var(--prepivo-divider);background:#fff;border-radius:8px;margin:12px 0;overflow:hidden}.content-block-header{background:var(--prepivo-surface);justify-content:space-between;align-items:center;gap:4px;display:flex}.content-block-toggle{text-align:left;min-width:0;color:var(--prepivo-ink);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:10px;display:flex}.block-kind{flex-shrink:0;font-size:.75rem;font-weight:600}.block-summary{text-overflow:ellipsis;white-space:nowrap;color:var(--prepivo-muted);font-size:.75rem;overflow:hidden}.block-chevron{flex-shrink:0;font-size:1.1rem}.content-block-body{padding:12px}.content-block-body label{font-size:.875rem}.content-block-body>.pv-button{min-height:40px;padding:8px 12px;font-size:.75rem}.content-add-actions,.text-toolbar,.block-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.content-add-actions{gap:20px}.content-add-actions button{font-size:.875rem;font-weight:600}.text-toolbar{background:var(--prepivo-surface);border-radius:8px;padding:4px}.text-toolbar button,.block-actions button,.editor-view-switch button{color:var(--prepivo-ink);border:1px solid var(--prepivo-control-border);background:#fff;border-radius:6px;padding:6px 10px}.text-toolbar button{min-height:36px;font-size:.8rem}.block-actions{flex-wrap:nowrap;gap:2px;padding-right:4px}.block-actions button{background:0 0;border:0;min-width:32px;padding:4px}.content-image{margin:12px 0}.content-image img{border-radius:8px;max-width:100%;height:auto;display:block}.content-image figcaption{color:var(--prepivo-muted);overflow-wrap:anywhere;margin-top:8px;font-size:.875rem}.block-editor>.muted{font-size:.75rem}.timing-fields .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.timing-fields label{font-size:.8rem}.timing-fields select,.timing-fields input{padding:8px}.timing-fields>.muted,.timing-anchor-note{font-size:.75rem}.legacy-content{background:var(--prepivo-surface);border-radius:8px;padding:8px}.preview-panel{border:1px solid var(--prepivo-divider);background:var(--prepivo-surface);border-radius:12px;min-width:0;margin:0;padding:16px}.preview-panel h2{margin:0 0 8px;font-size:1rem}.preview-disclaimer{color:var(--prepivo-muted);margin:0 0 12px;font-size:.75rem}.preview-controls label{margin:8px 0;font-size:.7rem}.preview-controls select,.preview-controls input{padding:8px;font-size:.8rem}.device-frame{border:7px solid var(--prepivo-ink);background:#fff;border-radius:32px;max-width:360px;margin:16px auto 0;padding:26px 8px 12px;position:relative}.device-frame:before{content:"";background:var(--prepivo-ink);border-radius:20px;width:76px;height:10px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.device-screen{overflow-wrap:anywhere;scrollbar-width:thin;max-height:620px;overflow:auto}.device-brand{padding:4px 8px 12px}.device-brand img{width:112px;height:auto}.preview-panel .reading{background:#fff;padding:8px;font-size:.875rem}.preview-panel .reading h1{font-size:1.5rem}.preview-panel .reading h2{font-size:1.15rem}.preview-panel .reading h3{font-size:1rem}.preview-panel .reading .notice{margin:12px 0;padding:10px}.preview-panel .reading .next{padding:10px}.preview-panel .reading .pv-button{padding:10px;font-size:.8rem}.preview-panel .reading label{font-size:.8rem}.appointment-type-label{flex-basis:100%;display:block}.editor-view-switch{display:none}.plain-fieldset{border:0;min-width:0;padding:0}.ui-language{max-width:100%;margin:0;font-size:.875rem}.ui-language select{min-width:140px}@media (width>=1100px){.workspace-layout{grid-template-columns:210px minmax(0,1fr);gap:24px;display:grid}.workspace-sidebar{border-bottom:0;border-right:1px solid var(--prepivo-divider);align-self:start;padding-right:16px;position:sticky;top:20px}.workspace-sidebar nav,.sidebar-group{flex-direction:column}.sidebar-group small{flex-basis:auto}.workspace-sidebar nav button{width:100%;font-size:.875rem}.authoring-layout{grid-template-columns:minmax(0,1fr) 280px;gap:16px}.authoring-layout .preview-panel{padding:12px;position:sticky;top:20px}.authoring-layout .editor-grid{grid-template-columns:132px minmax(0,1fr);gap:12px}}@media (width>=1600px){.authoring-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.authoring-layout .editor-grid{grid-template-columns:170px minmax(0,1fr);gap:20px}}@media (width<=760px){.schema-overview-heading,.editor-heading{align-items:start}.schema-filters{grid-template-columns:minmax(0,1fr)}.schema-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.schema-table,.schema-table tbody,.schema-table tr,.schema-table td{width:100%;display:block}.schema-table tr{border-bottom:1px solid var(--prepivo-divider);padding:12px 16px}.schema-table tr:last-child{border:0}.schema-table td{border:0;padding:6px 0}.schema-table td:first-child,.schema-table td:nth-child(2){width:100%}.schema-table td[data-label]:before{content:attr(data-label);color:var(--prepivo-muted);margin-bottom:3px;font-size:.75rem;display:block}.metadata-row{grid-template-columns:minmax(0,1fr);gap:8px}.editor-grid{grid-template-columns:minmax(0,1fr)}.step-nav{flex-flow:wrap}.editor-view-switch{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.editor-view-switch button[aria-pressed=true]{color:var(--prepivo-blue);background:var(--prepivo-blue-tint);border-color:var(--prepivo-blue)}.authoring-layout[data-mobile-view=edit]>.preview-panel,.authoring-layout[data-mobile-view=preview]>.schema-form{display:none}.timing-fields .grid{grid-template-columns:minmax(0,1fr)}.content-block-body{padding:10px}.editor-save-actions{width:100%}.editor-heading h1,.schema-overview-heading h1{font-size:1.65rem}}.staff-toolbar>label{min-width:0;margin:0}.staff-toolbar>label:not(.ui-language){flex:260px;max-width:380px;font-size:.875rem}.schema-properties{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 20px;display:flex}.schema-properties>label:first-child{flex:340px;align-items:center;gap:12px;margin:0;font-size:.875rem;display:flex}.schema-properties>label:first-child input{flex:1;min-width:0;min-height:44px;margin:0}.schema-properties>p{color:var(--prepivo-muted);flex:260px;margin:0;font-size:.8rem}.schema-properties>.pv-check{flex-basis:100%;margin:0}.step-nav h2{margin:6px 10px 8px;font-size:.9rem}.schema-form .editor-grid{margin-top:0}@media (width>=1100px){.staff-toolbar{grid-template-columns:210px minmax(180px,1fr) auto auto;gap:24px;padding-top:12px;padding-bottom:12px;display:grid}.staff-toolbar>label:not(.ui-language){width:100%;max-width:360px}.staff-shell{padding-top:20px}}@media (width<=760px){.schema-properties>label:first-child{flex-basis:100%}}[hidden]{display:none!important}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.schema-properties>label,.schema-properties>p{min-width:0;max-width:100%}.preview-controls{grid-template-columns:70px minmax(0,1fr);align-items:end;gap:8px;display:grid}.preview-controls label{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.preview-controls{grid-template-columns:minmax(0,1fr)}}summary,label{overflow-wrap:anywhere}.patient-app{flex-direction:column;max-width:560px;height:100svh;margin:auto;display:flex;overflow:clip}.patient-app .patient-toolbar{z-index:2;background:var(--prepivo-white);flex:none;width:100%;margin:0}.patient-app .patient-shell{flex:1;width:100%;min-height:0;margin:0;overflow:clip}.patient-toolbar{border-bottom:0;flex-wrap:nowrap;gap:16px;max-width:560px;padding:16px 24px;position:relative}.patient-toolbar>img{width:138px;margin:0}.patient-menu{margin:0}.patient-menu>summary{justify-content:center;align-items:center;min-width:56px;min-height:56px;padding:0;font-size:1.5rem;list-style:none;display:flex}.patient-menu>summary::-webkit-details-marker{display:none}.patient-menu-panel{background:var(--prepivo-white);border:1px solid var(--prepivo-divider);z-index:20;border-radius:12px;width:min(420px,100vw - 32px);max-height:calc(100svh - 96px);padding:20px;position:absolute;top:80px;right:16px;overflow:auto;box-shadow:0 8px 28px #171a2420}.patient-menu-panel .ui-language{max-width:none}.patient-menu-panel .ui-language select{width:100%}.patient-menu-panel .panel{border:0;margin:0;padding:0}.patient-shell{max-width:560px;padding:12px 24px 0}.patient-journey{flex-direction:column;height:100%;min-height:0;font-size:1.125rem;line-height:1.6;display:flex}.patient-content{overscroll-behavior:contain;flex:1;min-width:0;min-height:0;scroll-padding-block:16px;overflow-y:auto}.patient-fieldset{border:0;min-width:0;margin:0;padding:0}.patient-journey h1{letter-spacing:-.025em;margin:8px 0 14px;font-size:1.9rem;line-height:1.22}.patient-journey h2{margin:8px 0;font-size:1.4rem;line-height:1.35}.patient-journey .eyebrow{text-transform:uppercase;letter-spacing:0;margin:12px 0 8px;font-size:.875rem;font-weight:700}.patient-journey h1:focus{outline:none}.patient-journey h1:focus-visible{outline:2px solid var(--prepivo-blue);outline-offset:4px}.patient-journey p{margin:8px 0 16px}.patient-journey .patient-muted,.patient-appointment-context{color:var(--prepivo-muted)}.patient-appointments{margin:24px 0 0;padding:0;list-style:none}.patient-appointments>li{border-bottom:1px solid var(--prepivo-divider);margin:0 0 24px;padding:0 0 22px}.patient-appointments h2{color:var(--prepivo-muted)}.patient-appointments .patient-date{margin:4px 0;font-size:1.35rem;font-weight:700}.patient-appointments .patient-muted{margin:0 0 4px;font-size:1rem}.patient-journey .patient-text-link,.device-screen .patient-text-link{font:inherit;color:var(--prepivo-blue);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;max-width:100%;min-height:48px;padding:8px 0;font-weight:600}.patient-text-link span{padding-left:16px}.patient-next{margin:24px 0 32px}.patient-next .eyebrow,.patient-blue{color:var(--prepivo-blue)}.patient-next .patient-muted{font-size:1rem}.patient-journey .patient-primary,.device-screen .patient-primary{width:100%;min-height:56px;font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;font-weight:600;display:flex}.patient-bottom-nav{border-top:1px solid var(--prepivo-divider);background:var(--prepivo-white);padding:0 12px max(0px,env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:12px -24px 0;display:grid}.patient-bottom-nav button{font:inherit;min-height:56px;color:var(--prepivo-muted);overflow-wrap:anywhere;background:0 0;border:0;border-top:3px solid #0000;border-radius:0;padding:12px 4px;font-size:1rem;font-weight:600}.patient-bottom-nav button[aria-current=page]{color:var(--prepivo-blue);border-color:var(--prepivo-blue);background:0 0}.patient-step-list{margin:26px 0 32px;padding:0;list-style:none}.patient-step-row{border-bottom:1px solid var(--prepivo-divider);grid-template-columns:2em minmax(0,1fr) 1.3em;align-items:start;gap:14px;padding:16px 8px;display:grid}.patient-step-row.is-next{background:var(--prepivo-blue-tint);border-color:#0000;border-radius:10px;margin:10px 0;padding:16px}.patient-step-number{width:1.9em;height:1.9em;color:var(--prepivo-muted);border:2px solid;border-radius:50%;justify-content:center;align-items:center;margin-top:6px;font-weight:600;display:flex}.patient-journey .patient-step-title,.device-screen .patient-step-title{font:inherit;color:var(--prepivo-ink);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:48px;padding:0;font-weight:700;display:block}.patient-step-row .patient-step-status{color:var(--prepivo-muted);margin:0;font-size:1rem;font-weight:600}.patient-step-row .patient-due{color:var(--prepivo-muted);font-size:.9rem;font-weight:400}.patient-step-row.is-next .patient-step-number,.patient-step-row.is-next .patient-step-status{color:var(--prepivo-blue)}.patient-step-row.is-complete .patient-step-number,.patient-step-row.is-complete .patient-step-status,.patient-step-check,.patient-finished{color:#16733a}.patient-step-check{font-size:1.5rem;font-weight:700;line-height:48px}.patient-appointment-context{font-size:1rem;font-weight:600}.patient-help{border-top:1px solid var(--prepivo-divider);margin-top:32px;padding:24px 0 0}.patient-help h2{font-size:1.125rem}.patient-source-note,.patient-plan-tools{color:var(--prepivo-muted);margin:20px 0;font-size:.9rem}.patient-source-note{border-top:1px solid var(--prepivo-divider);padding-top:20px}.patient-back{margin-bottom:12px}.patient-reading h1{max-width:16ch}.patient-step-time{color:var(--prepivo-muted);font-size:1rem}.patient-appointment-card{background:var(--prepivo-surface);border-radius:10px;margin:28px 0 20px;padding:18px}.patient-appointment-card p{margin:4px 0}.patient-appointment-card .patient-muted{font-size:.9rem}.patient-appointment-card strong{font-weight:600}.patient-completion{margin:16px 0 24px}.patient-contact-details a{overflow-wrap:anywhere;align-items:center;max-width:100%;min-height:48px;display:inline-flex}.patient-completion .patient-primary{justify-content:center}.patient-reset{font:inherit;color:var(--prepivo-muted);overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;min-height:52px;margin:8px auto 0;padding:8px;font-size:1rem;text-decoration:underline;display:block}.patient-feedback{color:var(--prepivo-muted);margin:8px 0 20px;font-size:1rem}.device-screen .patient-reading{font-size:1rem;line-height:1.6}.device-screen .patient-reading h1{font-size:1.55rem}.device-screen .patient-step-row{grid-template-columns:30px minmax(0,1fr) 18px;gap:8px;padding-left:0;padding-right:0}.device-screen .patient-step-number{width:28px;height:28px}.device-screen .patient-step-title{font-size:1rem}@media (width<=359px){.patient-toolbar,.patient-shell{padding-left:16px;padding-right:16px}.patient-bottom-nav{margin-left:-16px;margin-right:-16px;padding-left:4px;padding-right:4px}}
