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{background:var(--prepivo-white);border:1px solid var(--prepivo-control-border);color:var(--prepivo-ink);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{background:var(--prepivo-white);z-index:10;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{background:var(--prepivo-white);border:1px solid var(--prepivo-divider);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{background:var(--prepivo-white);color:var(--prepivo-ink);border:1px solid var(--prepivo-control-border);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:var(--prepivo-white);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:var(--prepivo-white);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}.admin-fieldset{border:0;min-width:0;padding:0}.admin-form{gap:1rem;max-width:52rem;display:grid}.admin-form label{margin:0}.admin-form .pv-button{justify-self:start;width:auto}.admin-form textarea{resize:vertical;min-height:6rem}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-block:1rem;display:flex}.admin-list{border:1px solid var(--prepivo-divider);border-radius:12px;overflow:hidden}.admin-list article{border-bottom:1px solid var(--prepivo-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;display:flex}.admin-list article:last-child{border-bottom:0}.admin-contact-preview{border-left:3px solid var(--prepivo-blue);padding:1rem}.admin-contact-preview p{white-space:pre-line;overflow-wrap:anywhere}.institution-logo{object-fit:contain;object-position:left center;width:auto;max-width:180px;height:auto;max-height:80px;margin-block:1rem;display:block}.admin-form details p{overflow-wrap:anywhere}@media (width<=600px){.admin-fields{grid-template-columns:1fr}.admin-list article{align-items:flex-start}}.institution-workspace nav.language-tabs,nav.language-tabs{flex-flow:row;gap:8px;width:max-content;max-width:100%;display:flex}.institution-workspace nav.language-tabs button,.language-tabs .language-tab{flex:none;width:auto;min-width:48px}.calendar-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.calendar-fields label{flex-direction:column;justify-content:flex-end;min-width:0;display:flex}.calendar-fields input{box-sizing:border-box;width:100%;min-height:48px}.calendar-fields small{margin-top:6px;font-weight:400}.step-row{align-items:stretch;min-width:0;display:flex;position:relative}.step-row>button:last-child{overflow-wrap:anywhere;flex:1;min-width:0}.step-nav .step-grip{cursor:grab;touch-action:none;color:var(--prepivo-muted);flex:0 0 28px;place-items:center;padding:4px;display:grid}.step-grip:active{cursor:grabbing}.step-row.dragging{opacity:.5}.step-row.drop-before:before,.step-row.drop-after:after{content:"";background:var(--prepivo-blue);z-index:1;height:3px;position:absolute;left:0;right:0}.step-row.drop-before:before{top:-2px}.step-row.drop-after:after{bottom:-2px}@media (width<=650px){.step-row{flex:1 0 100%}.calendar-fields{grid-template-columns:minmax(0,1fr)}}.calendar-fields{grid-template-rows:auto auto auto;row-gap:0}.calendar-fields label{grid-template-rows:subgrid;grid-row:span 3;display:grid}@media (width<=600px){.institution-workspace nav.language-tabs,nav.language-tabs{gap:4px}.institution-workspace nav.language-tabs button,.language-tabs .language-tab{min-width:40px;min-height:44px;padding:6px 8px}}@media (width>=1400px){.editor-grid{grid-template-columns:190px minmax(0,1fr)}}.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-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}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--prepivo-action-text:#fff;--prepivo-canvas:var(--prepivo-white);--prepivo-card:var(--prepivo-white);--prepivo-positive:#16733a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--prepivo-blue:#86b4ff;--prepivo-blue-hover:#a6c8ff;--prepivo-blue-active:#70a5f6;--prepivo-ink:#edf2f8;--prepivo-muted:#b3c1d3;--prepivo-surface:#1b2838;--prepivo-white:#101a26;--prepivo-canvas:#101a26;--prepivo-card:#1b2838;--prepivo-divider:#35485e;--prepivo-control-border:#77899f;--prepivo-blue-tint:#243d5c;--prepivo-success:#94dfb6;--prepivo-success-tint:#193c30;--prepivo-warning:#ffd28d;--prepivo-warning-tint:#49351b;--prepivo-error:#ffa6b0;--prepivo-error-tint:#48232d;--prepivo-disabled:#2c3b4d;--prepivo-action-text:#101a26;--prepivo-positive:#94dfb6}.prepivo .pv-button{color:var(--prepivo-action-text)}.prepivo .pv-button--secondary{background:var(--prepivo-card);color:var(--prepivo-ink)}.prepivo input:not([type=checkbox]):not([type=radio]),.prepivo textarea,.prepivo select{background:var(--prepivo-white)}nav button,.skip:focus{background:var(--prepivo-card)}.brand-logo{flex-shrink:0;display:block}.theme-selector{max-width:12rem;margin:0;font-size:.875rem}.theme-selector select{margin-top:4px}.patient-step-row.is-complete .patient-step-number,.patient-step-row.is-complete .patient-step-status,.patient-step-check,.patient-finished{color:var(--prepivo-positive)}.platform-app{max-width:1440px;min-height:100svh;margin:auto}.platform-toolbar{background:var(--prepivo-surface);justify-content:flex-start;gap:20px;max-width:none;margin:0;padding:24px 36px}.platform-toolbar img{width:150px}.platform-badge{background:var(--prepivo-blue-tint);color:var(--prepivo-blue);border-radius:8px;padding:9px 14px}.platform-identity{color:var(--prepivo-muted);margin-left:auto;font-size:.9rem}.platform-toolbar>label{max-width:150px;margin:0;font-size:.8rem}.platform-toolbar .pv-button{min-height:48px;padding:10px 14px;font-size:.875rem}.platform-app .staff-shell{max-width:none;padding:0}.platform-workspace{grid-template-columns:312px minmax(0,1fr);gap:0;min-height:calc(100svh - 130px);display:grid}.platform-workspace .workspace-sidebar{border:0;border-right:1px solid var(--prepivo-divider);background:var(--prepivo-surface);align-self:stretch;margin:0;padding:34px 22px;position:static}.platform-workspace nav{flex-direction:column;gap:10px;margin:0;display:flex}.platform-workspace nav button{min-height:60px;color:var(--prepivo-muted);background:0 0;border:0;border-radius:10px;align-items:center;gap:16px;padding:18px 16px;font-size:1.125rem;display:flex}.platform-workspace nav svg,.platform-footnote svg{flex-shrink:0}.platform-workspace nav button[aria-current=page],.platform-workspace nav button:hover{background:var(--prepivo-blue-tint);color:var(--prepivo-blue)}.platform-workspace-note{border-top:1px solid var(--prepivo-divider);color:var(--prepivo-muted);margin:48px 14px 0;padding-top:20px;font-size:.875rem;line-height:1.6}.platform-workspace-note p+p{margin-top:28px}.platform-workspace .workspace-main{max-width:100%;padding:42px 40px 64px}.platform-workspace h1{margin:0 0 16px}.platform-page-intro{margin:0 0 32px}.platform-page-intro p,.platform-description{color:var(--prepivo-muted);margin:0 0 24px}.platform-workspace .admin-list{background:var(--prepivo-card);border-radius:16px}.platform-workspace .admin-list article{gap:24px;padding:28px}.platform-workspace .admin-list h2{margin:0 0 8px;font-size:1.125rem}.platform-workspace .admin-list p{color:var(--prepivo-muted);margin:0;font-size:1rem}.platform-footnote{color:var(--prepivo-muted);align-items:flex-start;gap:14px;margin-top:42px;font-size:1rem;display:flex}.platform-back{color:var(--prepivo-blue);font:inherit;background:0 0;border:0;margin-bottom:24px;padding:0}.platform-workspace .panel{background:var(--prepivo-card);border:1px solid var(--prepivo-divider);border-radius:16px;margin-top:24px;padding:28px}.platform-workspace .institution-form{gap:24px;max-width:none}.institution-form h2{margin:0 0 8px}.institution-preview{min-width:0;margin:16px 0 0}.institution-preview h2{font-size:1.25rem}.admin-contact-card{background:var(--prepivo-canvas);border-radius:12px;padding:26px}.admin-contact-title{align-items:center;gap:18px;display:flex}.admin-contact-title h3{margin:0}.admin-contact-title .institution-logo{max-width:140px;max-height:64px}.admin-contact-symbol{background:var(--prepivo-blue-tint);color:var(--prepivo-blue);border-radius:10px;justify-content:center;align-items:center;padding:16px;display:flex}.admin-contact-card p{color:var(--prepivo-blue);overflow-wrap:anywhere}.admin-contact-card .contact-address{white-space:pre-line;color:var(--prepivo-ink)}.platform-status{color:var(--prepivo-success)}.platform-status:before{content:"●";margin-right:7px;font-size:.7em}.platform-operation{margin:32px 0 0}.platform-operation>div{border-bottom:1px solid var(--prepivo-divider);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:26px 28px;display:flex}.platform-operation>div:last-child{border-bottom:0}.platform-operation dd{margin:0}.platform-workspace time{color:var(--prepivo-muted);font-size:.875rem}@media (width<=1000px){.platform-toolbar{flex-wrap:wrap;padding:20px 24px}.platform-identity{flex-basis:100%;margin:0}.platform-workspace{grid-template-columns:minmax(0,1fr)}.platform-workspace .workspace-sidebar{border-right:0;border-bottom:1px solid var(--prepivo-divider);padding:12px}.platform-workspace nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.platform-workspace nav button{gap:8px;padding:12px 8px;font-size:.875rem}.platform-workspace-note{display:none}.platform-workspace .workspace-main{padding:28px 16px}.platform-workspace .panel,.platform-workspace .admin-list article,.admin-contact-card{padding:20px}.platform-toolbar img{width:120px}.platform-badge{font-size:.8rem}.platform-toolbar{gap:12px;padding:18px 16px}}.staff-toolbar>.theme-selector{flex:0 140px;max-width:140px;font-size:.875rem}@media (width>=1100px){.staff-toolbar{grid-template-columns:210px minmax(180px,1fr) auto 140px auto}}.institution-app{max-width:1600px;min-height:100svh;margin:auto}.institution-app>.staff-shell{max-width:none;padding:0}.institution-toolbar{background:var(--prepivo-surface);max-width:none;padding:22px 36px}.institution-workspace{grid-template-columns:320px minmax(0,1fr);gap:0;min-height:calc(100svh - 140px);display:grid}.institution-workspace .workspace-sidebar{background:var(--prepivo-surface);border:0;border-right:1px solid var(--prepivo-divider);align-self:stretch;margin:0;padding:30px 20px;position:static}.institution-nav-label{color:var(--prepivo-muted);letter-spacing:.02em;margin:16px 16px 26px;font-size:.8rem}.institution-workspace nav{flex-direction:column;gap:8px;margin:0;display:flex}.institution-workspace nav+.institution-nav-label{margin-top:64px}.institution-workspace nav button{color:var(--prepivo-muted);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;min-height:60px;padding:16px;font-size:1rem;display:flex}.institution-workspace nav svg{flex-shrink:0}.institution-workspace nav button[aria-current=page],.institution-workspace nav button:hover{color:var(--prepivo-blue);background:var(--prepivo-blue-tint)}.institution-workspace .sidebar-footer{margin:48px 16px 16px}.institution-workspace .workspace-main{padding:40px}.institution-workspace .workspace-main>div[role=status]{color:var(--prepivo-muted);font-size:.8rem}.institution-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin:8px 0 32px;display:flex}.institution-heading h1{margin:0 0 12px}.institution-heading p{color:var(--prepivo-muted);margin:0}.institution-workspace .admin-list{background:var(--prepivo-card);border-radius:16px}.institution-workspace .admin-list article{gap:20px;padding:26px 28px}.institution-workspace .admin-list h2{margin:0 0 6px;font-size:1.125rem}.institution-workspace .admin-list p{color:var(--prepivo-muted);margin:0;font-size:.95rem}.institution-workspace .pv-button--secondary{color:var(--prepivo-blue);border-color:var(--prepivo-divider)}.institution-workspace .institution-detail,.institution-workspace .institution-form{border:1px solid var(--prepivo-divider);background:var(--prepivo-card);border-radius:16px;max-width:64rem;margin:24px 0;padding:28px}.institution-workspace .admin-form{gap:24px;max-width:none}.institution-detail>.pv-button{margin-top:20px}.institution-workspace .admin-contact-preview{background:var(--prepivo-canvas);border:0;border-radius:10px;padding:20px}.institution-badge{background:var(--prepivo-blue-tint);color:var(--prepivo-blue)}.staff-person,.staff-row-actions{flex-wrap:wrap;align-items:center;gap:16px;min-width:0;display:flex}.staff-person>div{min-width:0}.staff-avatar{background:var(--prepivo-blue-tint);width:52px;height:52px;color:var(--prepivo-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;display:flex}.staff-self{font-size:.85rem;font-weight:400;display:inline}.institution-detail hr{border:0;border-top:1px solid var(--prepivo-divider);margin:8px 0}@media (width>=1100px){.institution-toolbar{grid-template-columns:180px minmax(180px,1fr) auto 140px auto}}@media (width<=1099px){.institution-workspace{grid-template-columns:minmax(0,1fr)}.institution-workspace .workspace-sidebar{border-right:0;border-bottom:1px solid var(--prepivo-divider);padding:12px}.institution-workspace nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.institution-workspace nav button{gap:8px;padding:12px 8px;font-size:.875rem}.institution-nav-label{margin:12px 8px}.institution-workspace nav+.institution-nav-label{margin-top:24px}.institution-workspace .sidebar-footer{display:none}.institution-workspace .workspace-main{padding:28px 20px}.institution-toolbar{padding:18px 20px}}@media (width<=600px){.institution-workspace .workspace-main{padding:24px 16px}.institution-workspace .institution-detail,.institution-workspace .institution-form,.institution-workspace .admin-list article{padding:20px}.institution-heading{gap:20px}.staff-row-actions{width:100%}.institution-toolbar{gap:16px}.institution-toolbar img{width:120px}}.institution-identity{color:var(--prepivo-muted);font-size:.9rem}.institution-identity small{margin-top:4px}@media (width>=1100px){.institution-toolbar{grid-template-columns:150px minmax(160px,1fr) auto auto 120px auto;gap:20px}}@media (width<=600px){.institution-identity{flex-basis:100%}}.institution-identity{overflow-wrap:anywhere;min-width:0}@media (width>=1100px){.institution-toolbar{grid-template-columns:150px minmax(140px,1fr) minmax(130px,180px) 140px 120px auto}}header.staff-toolbar,header.institution-toolbar,header.platform-toolbar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:20px;display:flex}.organisation-name{overflow-wrap:anywhere;font-size:1.1rem;font-weight:600}.institution-identity,.platform-identity{margin-left:auto}header .compact-language{flex:0 0 78px;max-width:78px;margin:0}.compact-language select{width:100%;min-height:48px;margin:0;padding:8px 10px}.theme-icons{border:1px solid var(--prepivo-control-border);border-radius:10px;flex:none;display:flex;overflow:hidden}.theme-icons button{background:var(--prepivo-white);width:48px;min-height:48px;color:var(--prepivo-muted);border:0;border-radius:0;place-items:center;padding:8px;display:grid}.theme-icons button+button{border-left:1px solid var(--prepivo-control-border)}.theme-icons button[aria-pressed=true]{background:var(--prepivo-blue-tint);color:var(--prepivo-blue)}.theme-icons button:focus-visible{outline:2px solid var(--prepivo-blue);outline-offset:-3px}@media (width<=600px){header.staff-toolbar,header.institution-toolbar,header.platform-toolbar{gap:12px}.organisation-name{flex:1;min-width:120px}.institution-identity,.platform-identity{flex-basis:100%;margin:0}.theme-icons button{width:44px}}.compact-language select{min-width:0}.institution-workspace .step-row>button:last-child{min-width:0;padding:12px 8px}.institution-workspace .step-row .step-grip{flex:0 0 24px;width:24px;min-width:0;min-height:44px;padding:4px}.institution-workspace nav.step-nav button{overflow-wrap:anywhere;font-size:.875rem;display:block}.institution-workspace nav.step-nav .step-grip{display:grid}
