.passport-view{padding-bottom:80px}.passport-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.passport-panel{padding:25px;border:2px solid var(--ink);border-radius:8px;background:var(--white);box-shadow:6px 6px 0 var(--purple)}.passport-panel-head{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.passport-panel-head>span{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--orange);font:900 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.passport-panel-head .eyebrow{margin-bottom:5px}.passport-panel h2{margin:0;font-size:25px;letter-spacing:-.045em}.passport-panel label,.passport-panel fieldset{display:block;margin:14px 0 0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.passport-panel input,.passport-panel textarea,.passport-panel select{width:100%;margin-top:7px;padding:12px;border:1px solid rgba(24,38,31,.35);border-radius:4px;background:var(--paper);font:inherit;text-transform:none;letter-spacing:0}.passport-panel textarea{resize:vertical}.passport-panel .primary{margin-top:20px}.passport-check{display:flex!important;align-items:center;gap:8px;padding-top:23px;text-transform:none!important}.passport-check input{width:auto;margin:0}.passport-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;margin-top:8px}.passport-fields label{margin:0;padding:9px;border:1px solid var(--line);background:var(--paper);text-transform:none}.passport-fields input{width:auto;margin:0 5px 0 0}.passport-consent{margin-top:13px;padding:12px;border-left:5px solid var(--orange);background:var(--paper);font-size:10px;line-height:1.5}.passport-consent button{margin-top:8px;padding:8px 10px;border:2px solid var(--ink);background:var(--green);font-weight:850}.passport-new-share{margin-top:18px;padding:14px;border:2px solid var(--ink);background:#efffcf}.passport-new-share b{font-size:12px}.passport-new-share p{font-size:9px}.passport-new-share>div{display:flex;gap:6px}.passport-new-share input{margin:0}.passport-new-share button{padding:0 14px;border:0;background:var(--ink);color:white;font-weight:850}.passport-links{margin-top:22px}.passport-share-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.passport-share-item{padding:14px;border:1px solid rgba(24,38,31,.3);background:var(--paper)}.passport-share-item.inactive{opacity:.55}.passport-share-item b{display:block;font-size:13px}.passport-share-item span,.passport-share-item small{display:block;margin-top:5px;font-size:8px}.passport-share-item button{margin-top:12px;padding:7px 9px;border:1px solid var(--ink);background:var(--orange);font-size:8px;font-weight:850}.passport-empty{padding:25px;border:1px dashed var(--ink);text-align:center;font-size:11px}@media(max-width:800px){.passport-layout{grid-template-columns:1fr}.passport-share-list{grid-template-columns:1fr}.passport-panel{padding:19px}}@media(max-width:520px){.passport-panel .two,.passport-fields{grid-template-columns:1fr}.passport-check{padding-top:0}}
.vault-panel{margin-top:22px}.vault-panel .passport-panel-head p:last-child{margin:6px 0 0;max-width:580px;font-size:10px;line-height:1.45;opacity:.65}.vault-warning{padding:13px;border-left:5px solid var(--orange);background:#fff0e9;font-size:10px;line-height:1.5}.vault-panel form>small{display:block;margin-top:8px;font-size:8px;opacity:.6}.vault-panel progress{display:block;width:100%;margin-top:12px;accent-color:var(--purple)}.vault-items{display:grid;gap:10px;margin-top:22px}.vault-item{border:1px solid rgba(24,38,31,.3);background:var(--paper)}.vault-item-main{display:flex;align-items:center;gap:12px;padding:13px}.vault-item-main>div{min-width:0;flex:1}.vault-item-main b,.vault-item-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault-item-main b{font-size:11px}.vault-item-main small{margin-top:4px;font-size:8px;opacity:.58}.vault-lock{width:34px;height:34px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--purple);font-size:10px}.vault-item button{padding:7px 9px;border:1px solid var(--ink);background:var(--orange);font-size:8px;font-weight:850}.vault-share-controls{display:grid;grid-template-columns:110px auto;justify-content:end;gap:7px;padding:11px 13px;border-top:1px solid var(--line);background:white}.vault-share-controls select{margin:0;padding:8px}.vault-share-controls button{background:var(--green)}.vault-grants{padding:8px 13px;border-top:1px solid var(--line)}.vault-grants span{display:block;padding:5px 0;font-size:8px}.vault-grants .inactive{opacity:.5}.vault-grants button{margin-left:5px}.vault-missing-key{margin:0;padding:10px 13px;border-top:1px solid var(--line);font-size:9px;color:#a23828}.vault-audit{margin-top:24px;padding-top:15px;border-top:2px solid var(--ink)}.vault-audit span{display:block;padding:6px 0;font-size:8px}.vault-new-share{background:#efffcf}@media(max-width:650px){.vault-share-controls{grid-template-columns:1fr}.vault-item-main{align-items:flex-start}.vault-item-main>button{margin-left:auto}}
.passport-steps{margin:-18px 0 28px;display:grid;grid-template-columns:repeat(4,1fr);border:2px solid var(--ink);background:var(--white)}
.passport-steps button{min-height:58px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:0;border-right:1px solid var(--ink);background:var(--white);font-size:10px;font-weight:900;text-align:left}.passport-steps button:last-child{border-right:0}.passport-steps button.active{background:var(--green)}.passport-steps b{width:25px;height:25px;display:grid;place-items:center;border:1px solid var(--ink);background:var(--paper);font:900 8px/1 ui-monospace,monospace}
.passport-layout>[data-passport-panel]{grid-column:1/-1}.passport-video{grid-column:1/-1}.passport-video .passport-panel-head p:last-child{margin:6px 0 0;max-width:620px;font-size:10px;line-height:1.5;opacity:.65}.video-recorder{display:grid;grid-template-columns:minmax(280px,560px) 1fr;gap:18px;align-items:start}.video-recorder video{width:100%;aspect-ratio:16/9;border:2px solid var(--ink);background:var(--ink)}.video-recorder>div{display:grid;gap:9px}.video-recorder button{padding:13px;border:2px solid var(--ink);background:var(--green);font-weight:900}.video-recorder button:disabled{opacity:.4}.video-recorder small{grid-column:2;font-size:9px;line-height:1.5;opacity:.65}
.video-controls #passport-video-review{margin-top:8px;padding:14px;border:1px solid var(--ink);background:var(--paper)}.video-controls #passport-video-review>p{margin:0 0 10px;font-size:10px;line-height:1.45}.video-controls #passport-video-review label{margin:10px 0;padding:10px;display:flex;gap:8px;align-items:flex-start;border:1px solid var(--line);background:var(--white);font-size:9px;line-height:1.4;text-transform:none;letter-spacing:0}.video-controls #passport-video-review input{width:auto;margin:1px 0 0}.video-controls #passport-video-retake{background:var(--white)}.video-safety{padding:9px;border-left:4px solid var(--purple);background:var(--white)}.video-safety[data-state="good"]{border-color:#5f9e55;background:#efffcf}.video-safety[data-state="warn"]{border-color:var(--orange);background:#fff0e9}
@media(max-width:800px){.passport-steps{grid-template-columns:1fr 1fr}.passport-steps button{border-bottom:1px solid var(--ink)}.video-recorder{grid-template-columns:1fr}.video-recorder small{grid-column:1}}
.passport-step-help{margin:-18px 0 18px;padding:12px 15px;display:flex;justify-content:space-between;gap:18px;border:1px solid var(--ink);border-top:0;background:#efffcf}.passport-step-help b{font-size:11px}.passport-step-help span{font-size:9px;opacity:.68}.passport-wizard-nav{margin-top:24px;padding-top:16px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line)}.passport-wizard-nav button,.vault-manage-toggle{padding:10px 13px;border:1px solid var(--ink);background:var(--white);font-size:9px;font-weight:900}.passport-wizard-nav button:last-child{background:var(--green)}.vault-manage-toggle{margin-top:18px}.vault-panel:not(.show-vault-access) .vault-share-controls,.vault-panel:not(.show-vault-access) .vault-grants,.vault-panel:not(.show-vault-access) .vault-audit,.vault-panel:not(.show-vault-access) #vault-new-share{display:none!important}.vault-panel:not(.show-vault-access) .vault-item-main button[data-vault-delete]{opacity:.65}.passport-view>.view-heading{padding-bottom:34px}.passport-view>.view-heading h1{font-size:clamp(44px,6vw,68px)}
@media(max-width:700px){.passport-step-help{align-items:flex-start;flex-direction:column;gap:4px}.passport-steps span{font-size:9px}.passport-wizard-nav{gap:8px}.passport-wizard-nav button{flex:1}}

/* Calm, linear Passport flow: progress is informational, not four competing actions. */
.passport-view>.view-heading{max-width:860px;margin:0 auto;padding:48px 0 24px}.passport-view>.view-heading h1{font-size:clamp(38px,5vw,58px)}
.passport-steps{max-width:860px;margin:0 auto;gap:7px;border:0;background:transparent}.passport-steps button{min-height:auto;padding:0 0 9px;gap:7px;pointer-events:none;border:0!important;border-bottom:4px solid rgba(24,38,31,.13)!important;background:transparent!important;color:rgba(24,38,31,.48);font-size:8px}.passport-steps button.active{border-color:var(--green)!important;color:var(--ink)}.passport-steps b{width:20px;height:20px;border:0;border-radius:50%;background:rgba(24,38,31,.1)}.passport-steps button.active b{background:var(--green)}
.passport-step-help{max-width:860px;margin:12px auto 22px;padding:0;border:0;background:transparent}.passport-step-help b{font-size:12px}.passport-step-help span{font-size:10px}
.passport-layout{display:block}.passport-panel{max-width:860px;margin:0 auto;padding:28px 0;border:0;border-radius:0;background:transparent;box-shadow:none}.passport-panel-head{margin-bottom:18px}.passport-panel-head>span{border:0;background:var(--green)}.passport-panel input,.passport-panel textarea,.passport-panel select{background:var(--white)}
.passport-video{max-width:860px}.passport-links,.vault-panel{max-width:860px;margin:0 auto}.passport-links{margin-top:18px}.vault-warning{border:0;border-radius:4px;background:#fff0e9}.vault-panel #vault-upload-form .primary{display:none}.vault-panel #vault-upload-form label{padding:22px;border:1px dashed var(--ink);background:var(--white);text-align:center}.vault-panel #vault-upload-form input{background:transparent}.vault-manage-toggle{padding:4px 0;border:0;background:transparent;text-decoration:underline;opacity:.65}.vault-item{border:0;border-top:1px solid var(--line);background:transparent}.vault-item-main{padding:13px 0}.vault-item-main button{border:0;background:transparent;color:#a23828;text-decoration:underline}.passport-wizard-nav{margin-top:20px}.passport-wizard-nav button{border:0;background:transparent!important}.passport-wizard-nav button:last-child{padding:12px 16px;border:2px solid var(--ink);background:var(--green)!important;box-shadow:3px 3px 0 var(--ink)}
@media(max-width:800px){.passport-view>.view-heading,.passport-steps,.passport-step-help,.passport-panel{max-width:100%}.passport-steps{gap:4px}.passport-steps button{justify-content:center}.passport-steps button span{display:none}}

/* Minimal setup: one task, one action, no dashboard chrome. */
.passport-view>.view-heading{max-width:700px;padding:36px 0 12px}.passport-view>.view-heading .eyebrow,.passport-view>.view-heading>div>p:last-child{display:none}.passport-view>.view-heading h1{font-size:28px;letter-spacing:-.04em}
.passport-steps{max-width:700px;grid-template-columns:repeat(4,1fr);gap:5px}.passport-steps button{height:5px;min-height:5px;padding:0;border:0!important;border-radius:99px;background:rgba(24,38,31,.12)!important}.passport-steps button.active{background:var(--green)!important}.passport-steps button b,.passport-steps button span{display:none}
.passport-step-help{max-width:700px;margin:12px auto 10px}.passport-step-help b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.55}.passport-step-help span{display:none}
.passport-panel{max-width:700px;padding:18px 0}.passport-panel-head{display:block;margin-bottom:18px}.passport-panel-head>span,.passport-panel-head .eyebrow{display:none}.passport-panel h2{font-size:34px}.passport-panel-head p:last-child{font-size:11px!important}.passport-panel label{font-size:8px}.passport-panel textarea{min-height:108px}.passport-profile-form{}
.passport-question-help{max-width:540px;margin:7px 0 0;font-size:11px;line-height:1.5;opacity:.62}
.passport-optional{margin:16px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.passport-optional summary{padding:14px 0;cursor:pointer;font-size:10px;font-weight:800}.passport-optional summary span{float:right;font-size:8px;font-weight:700;opacity:.5}.passport-optional[open]{padding-bottom:16px}.passport-optional>.two{margin-top:0}
.passport-panel .primary{margin-top:18px;padding:13px 18px;border-radius:3px}.passport-wizard-nav{max-width:700px}.passport-video .passport-panel-head p:last-child{max-width:520px}.vault-warning{font-size:9px}.passport-links{padding-top:8px}
