/* Participant workspace: editorial hierarchy with native, keyboard-operable controls. */
.participant-workspace{--pw-ink:#202823;--pw-muted:#58625a;--pw-line:#d9ded6;--pw-paper:#f7f5f0;--pw-green:#284d3a;color:var(--pw-ink);max-width:1200px;margin:auto;padding:32px 24px 110px;line-height:1.65;overflow-wrap:anywhere}
.participant-workspace h1,.participant-workspace h2,.participant-workspace h3{color:var(--pw-ink);line-height:1.2}
.participant-workspace h1{font-family:var(--etvc-font-display,Georgia,serif);font-size:clamp(2rem,5vw,3.75rem);font-weight:500;letter-spacing:-.035em;margin:12px 0 20px}
.participant-workspace h2{font-size:1.35rem;font-weight:600;margin:0 0 20px}
.participant-workspace h3{font-size:1.05rem;font-weight:600;margin:24px 0 12px}
.pw-eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:var(--pw-muted);margin:0 0 12px}
.pw-muted{color:var(--pw-muted)}
.pw-hero{position:relative;background:var(--pw-paper);border:1px solid var(--pw-line);border-radius:24px;padding:clamp(24px,4vw,48px);margin-bottom:28px;overflow:hidden}
.pw-hero-content{position:relative;max-width:760px;z-index:1}
.pw-hero-art{position:absolute;right:32px;top:24px;opacity:.9;pointer-events:none}
.pw-hero:has(.pw-hero-art) .pw-hero-content{padding-right:110px}
.pw-icon{display:inline-block;width:64px;height:64px;background-image:url('../images/participant/editorial-icons-v1.png');background-size:400% 400%;background-repeat:no-repeat;flex:0 0 auto;clip-path:inset(3%);pointer-events:none}
.pw-icon-calendar{background-position:0 0}.pw-icon-checklist{background-position:33.333% 0}.pw-icon-document{background-position:66.666% 0}.pw-icon-camera{background-position:100% 0}
.pw-icon-wardrobe{background-position:0 33.333%}.pw-icon-packing{background-position:33.333% 33.333%}.pw-icon-map{background-position:66.666% 33.333%}.pw-icon-contact{background-position:100% 33.333%}
.pw-icon-changes{background-position:0 66.666%}.pw-icon-help{background-position:33.333% 66.666%}.pw-icon-finance{background-position:66.666% 66.666%}.pw-icon-large{width:160px;height:160px}
.pw-facts{display:flex;flex-wrap:wrap;gap:20px 40px;margin:24px 0}.pw-facts>div{min-width:0}.pw-facts dt{font-size:.78rem;color:var(--pw-muted);font-weight:500;margin-bottom:4px}.pw-facts dd{font-size:1rem;font-weight:600;margin:0}
.pw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.participant-workspace .btn{min-height:46px;padding:11px 18px;border-radius:10px;font-weight:600;white-space:normal;line-height:1.4;text-transform:none;letter-spacing:normal}
.participant-workspace .btn-primary{background:var(--pw-green);border-color:var(--pw-green);color:#fff}.participant-workspace .btn-primary:hover{background:#193a28;border-color:#193a28}
.participant-workspace .btn-outline-primary{border-color:#65766a;color:#284d3a;background:transparent}.participant-workspace .btn-outline-primary:hover{background:#e6ede7;color:#203b2c}
.participant-workspace a:not(.btn){color:#284d3a;text-underline-offset:4px}.participant-workspace :is(a,button,input,textarea,summary):focus-visible{outline:3px solid #946426;outline-offset:4px}
.pw-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.pw-content{min-width:0}.pw-sidebar{grid-column:2;grid-row:1}.pw-content{grid-column:1;grid-row:1}
.pw-panel{background:#fff;border:1px solid var(--pw-line);border-radius:18px;padding:28px;margin-bottom:24px;scroll-margin-top:100px}
.pw-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pw-panel-heading h2{margin:0}.pw-panel-heading .pw-icon{width:52px;height:52px}
.pw-tasks{list-style:none;padding:0;margin:0}.pw-task{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--pw-line)}.pw-task:last-child{border-bottom:0}.pw-task-marker{width:22px;height:22px;border:1px solid #87948a;border-radius:50%;display:grid;place-items:center;font-size:.8rem;margin-top:3px}.pw-task.is-done .pw-task-marker{background:#e4eee4;border-color:#9aaa9c;color:#264a33}.pw-task a{font-weight:600}.pw-task-status{display:block;color:var(--pw-muted);font-size:.8rem;margin-top:3px}
.pw-jump-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 24px;border-bottom:1px solid var(--pw-line);padding-bottom:16px}.pw-jump-links a{padding:10px 0;min-height:44px}
.pw-document-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--pw-line)}.pw-document-row:last-child{border-bottom:0}.pw-document-row p{margin:4px 0;color:var(--pw-muted);font-size:.9rem}
.participant-workspace details{border:1px solid var(--pw-line);border-radius:10px;padding:12px 16px;margin:12px 0}.participant-workspace summary{min-height:44px;padding:10px 0;font-weight:600;cursor:pointer}.participant-workspace details[open]>summary{border-bottom:1px solid var(--pw-line);margin-bottom:16px}
.pw-version{font-size:.8rem;color:var(--pw-muted);margin:12px 0 20px}.pw-success{display:flex;align-items:center;gap:8px;color:#285338;font-weight:600}.pw-empty{padding:24px;background:var(--pw-paper);border-radius:12px;color:var(--pw-muted)}
.pw-nearest{padding:0 0 24px;max-width:none}.pw-nearest .pw-hero{margin:0}.pw-nearest h2{font-family:var(--etvc-font-display,Georgia,serif);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:500;margin:0 0 16px;letter-spacing:-.025em}.pw-nearest h2 a{text-decoration:none!important}.pw-nearest .pw-contact{margin:0;font-size:.9rem}.pw-nearest .pw-contact a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.pw-layout{grid-template-columns:1fr}.pw-sidebar,.pw-content{grid-column:1;grid-row:auto}.pw-sidebar{order:0}.pw-content{order:1}.pw-hero-art{right:20px;top:20px}.pw-icon-large{width:100px;height:100px}.pw-hero:has(.pw-hero-art) .pw-hero-content{padding-right:75px}}
@media(max-width:540px){.participant-workspace{padding:20px 16px 100px}.pw-nearest{padding:0 0 20px}.pw-hero{padding:24px 20px;border-radius:18px}.pw-hero:has(.pw-hero-art) .pw-hero-content{padding-right:0}.pw-hero-art{width:64px;height:64px;top:12px;right:12px;opacity:.45}.pw-hero .pw-eyebrow{padding-right:48px}.pw-panel{padding:20px}.pw-facts{gap:16px 24px}.pw-document-row{align-items:flex-start;flex-direction:column}.pw-document-row .btn{width:100%}.pw-actions .btn{flex:1 1 auto}.pw-jump-links{gap:6px 14px}.participant-workspace h1{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.participant-workspace *{scroll-behavior:auto!important;transition:none!important}}
@media print{.pw-actions,.pw-jump-links,.participant-workspace form{display:none}.pw-layout{display:block}.pw-panel,.pw-hero{break-inside:avoid}.participant-workspace{padding:0}.pw-icon{display:none}}

.pw-panel h2,.pw-panel h3{font-family:var(--etvc-font-body,system-ui,sans-serif)}

dialog.action-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:min(100%,600px);max-height:80dvh;overflow:auto;border:1px solid #d9ded6;transform:none;transition:none}
dialog.action-sheet[open]{opacity:1;pointer-events:auto}
dialog.action-sheet::backdrop{background:rgb(0 0 0 / 45%)}
dialog.action-sheet:not([open]){display:none}
dialog.action-sheet :is(button,a):focus-visible{outline:3px solid #946426;outline-offset:3px}
