.ohp-evaluation{--ohp-accent:#b5d6a3;--ohp-ink:#e5e9df;background:#141b18;color:var(--ohp-ink);border:1px solid #5d7060;border-top:4px solid var(--ohp-accent);margin:2rem 0;padding:0;text-align:left;font:16px/1.6 system-ui,sans-serif;color-scheme:dark}.ohp-file-header{display:flex;flex-direction:column;padding:1.5rem 1.75rem;border-bottom:1px solid #526052}.ohp-file-header>span,.ohp-subject,.ohp-question-meta,.ohp-chapter>span,.ohp-open>span,.ohp-stamp{font:12px/1.5 ui-monospace,monospace;letter-spacing:.08em}.ohp-file-header strong{font-size:clamp(24px,4vw,36px);font-weight:600;letter-spacing:-.02em;margin:.3rem 0}.ohp-file-header small{color:#bac7b4}.ohp-subject{display:flex;flex-wrap:wrap;gap:1rem 2rem;background:#202b22;padding:1rem 1.75rem}.ohp-subject b{display:block;font-size:14px;color:#e4eddb}.ohp-directive{padding:0 1.75rem;color:#c3d0bd}.ohp-tabs{display:flex!important;flex-wrap:wrap;gap:.4rem!important;padding:0 1.75rem 1rem!important}.ohp-evaluation button{font:inherit;white-space:normal;cursor:pointer;border:1px solid #7a8e72;border-radius:3px;padding:.55rem .9rem;background:#202d22;color:#e5eddd}.ohp-evaluation button:hover,.ohp-tabs button[aria-current=step]{background:#38503a}.ohp-evaluation button:disabled{opacity:.45;cursor:default}.ohp-evaluation :focus-visible{outline:3px solid #e0c486;outline-offset:3px}.ohp-body{padding:1.5rem 1.75rem;border-top:1px solid #526052}.ohp-body h2{margin:0 0 1.25rem;font-size:clamp(21px,3vw,28px);line-height:1.35}.ohp-body h3{font-size:17px;margin:0 0 .4rem;color:#cee0c2}.ohp-body p{margin:.5rem 0 1rem}.ohp-evaluation label{display:flex;flex-direction:column;gap:.4rem;margin:.8rem 0;font-weight:500}.ohp-evaluation input:not([type=radio]):not([type=checkbox]),.ohp-evaluation textarea,.ohp-evaluation select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;border:1px solid #697c65;border-radius:2px;background:#101611;color:#e6eddf;padding:.55rem}.ohp-evaluation textarea{resize:vertical}.ohp-grid,.ohp-findings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.75rem}.ohp-findings article{border-top:1px solid #445340;padding-top:.8rem}.ohp-question-meta{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.ohp-question-meta label{flex-direction:row;align-items:center}.ohp-question-meta select{width:auto}.ohp-answers{border:0;padding:0;margin:0}.ohp-answers legend{color:#becbb7;margin-bottom:.8rem}.ohp-answers label{display:flex;flex-direction:row;align-items:flex-start;padding:.9rem;border:1px solid #52634c;cursor:pointer;background:#1b251c}.ohp-answers label:has(input:checked){border-color:#d2e5be;background:#334631}.ohp-answers input{margin-top:.4rem;accent-color:#c8e0b5}.ohp-answers b{display:inline-block;min-width:1.5em}.ohp-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem}.ohp-chapter,.ohp-open{border:1px solid #52634c;padding:1.25rem;margin:1.25rem 0}.ohp-prompt{color:#d1d8c4;font-style:italic}.ohp-evaluation .ohp-check{flex-direction:row;align-items:center}.ohp-goals{display:grid;gap:.7rem;margin:1rem 0}.ohp-goals button{text-align:left}.ohp-evaluation details{border-top:1px solid #52634c;padding:1rem 0}.ohp-evaluation summary{cursor:pointer;color:#d2e5be}.ohp-evaluation dt{font-weight:650;text-transform:capitalize;margin-top:.8rem}.ohp-evaluation dd{margin:0 0 .7rem}.ohp-administrative,.ohp-notice{padding:1rem;background:#313525;border-left:3px solid #c9bd7c}.ohp-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #52634c;padding:1rem 1.75rem}.ohp-footer small{max-width:38em;color:#c5cdbb}.ohp-footer button{font-size:13px}@media(max-width:650px){.ohp-grid,.ohp-findings{grid-template-columns:1fr}.ohp-body,.ohp-file-header,.ohp-subject,.ohp-footer{padding:1rem}.ohp-directive{padding:0 1rem}.ohp-tabs{padding:0 1rem 1rem!important}.ohp-tabs button{font-size:13px;flex:1 1 40%}.ohp-question-meta{align-items:flex-start;flex-direction:column}.ohp-answers label{padding:.75rem}.ohp-chapter{padding:.8rem}.ohp-evaluation{margin:1rem 0}}
.ohp-evaluation,.ohp-evaluation *{box-sizing:border-box}.ohp-evaluation .ohp-answers{display:block;min-width:0;width:100%}.ohp-evaluation .ohp-answers label{width:100%;min-width:0;gap:.85rem}.ohp-evaluation input[type=radio],.ohp-evaluation input[type=checkbox]{width:1.1rem;min-width:1.1rem;max-width:1.1rem;height:1.1rem;flex:0 0 1.1rem;padding:0}.ohp-evaluation .ohp-answers span{min-width:0;overflow-wrap:anywhere}.ohp-evaluation .ohp-body,.ohp-evaluation .ohp-chapter,.ohp-evaluation .ohp-open{min-width:0;overflow-wrap:anywhere}

.ohp-stage .ohp-file-header h2{margin:.5rem 0;font-size:1.55rem}.ohp-stage .ohp-file-header p{margin:.3rem 0;max-width:65ch}.ohp-stage .ohp-stage-question{margin:1.7rem 0 2.3rem}.ohp-stage .ohp-stage-question legend{width:100%;margin-bottom:.7rem}.ohp-stage legend span{display:block;font:12px/1.6 ui-monospace,monospace;letter-spacing:.08em;margin-bottom:.4rem}.ohp-stage legend strong{display:block;font:600 19px/1.4 system-ui,sans-serif;color:#e5e9df}.ohp-stage .ohp-date-note{font-size:14px;color:#becbb7}.ohp-stage-completion{border-top:1px solid #52634c;padding-top:1rem}.ohp-stage-review{margin-bottom:1.5rem}.ohp-stage-links{display:flex;flex-wrap:wrap;gap:.5rem}

.ohp-dossier{border:1px solid #718b7d;padding:clamp(16px,3vw,36px);margin:24px 0;background:#101d19}.ohp-dossier header{border-bottom:3px solid #839f90;padding-bottom:18px}.ohp-dossier section{margin:28px 0}.ohp-dossier dt{text-transform:capitalize;font-weight:700}.ohp-dossier dd{margin:0 0 14px;white-space:pre-wrap;overflow-wrap:anywhere}.ohp-dossier p{white-space:pre-wrap}.ohp-dossier h3{border-bottom:1px solid #51695c;padding-bottom:8px}

.creation-story{margin-top:0}.creation-moment{margin:24px 0;padding:20px;border:1px solid #61766c}.creation-moment label{display:block;margin:12px 0}.creation-moment textarea{width:100%;box-sizing:border-box}.creation-suggestions article{border:1px solid #486456;padding:16px}.creation-story fieldset{margin:16px 0}.creation-story button,.creation-suggestions button{margin:12px 0}

.creation-story [hidden],.ohp-stage[hidden],.ohp-visibility[hidden],.creation-suggestions[hidden]{display:none!important}

/* Keep story questions in reading order, independent of creator fieldset grids. */
.creation-story .ohp-body{display:flex;flex-direction:column;align-items:stretch;gap:16px}
.creation-story .ohp-body>label{margin:0}
.creation-story .ohp-body>small{margin-top:8px}
.creation-story .ohp-body>h2{margin:0}
.creation-story fieldset{display:flex!important;flex-direction:column;align-items:stretch;gap:22px;min-width:0;margin:4px 0;padding:24px;border:1px solid #486456}
.creation-story fieldset[hidden]{display:none!important}
.creation-story fieldset>p{margin:0;max-width:70ch}
.creation-story fieldset>label{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;width:100%;box-sizing:border-box}
.creation-story fieldset>label.ohp-check{flex-direction:row;align-items:center}
.creation-story fieldset select{width:100%;min-width:0;box-sizing:border-box}
.creation-story [data-intent-summary]{padding:16px;border-left:3px solid #9ebca5;background:#192921}
.creation-story [data-choices]{align-self:flex-start}
@media(max-width:600px){.creation-story fieldset{padding:16px;gap:18px}}

.role-attribute-choice button[aria-pressed="true"]{background:#325c48!important;border:2px solid #b4d6ab!important;color:#fff!important;box-shadow:0 0 0 2px #172d22}
.background-contact-details{margin:28px 0;padding:24px;border:1px solid #69816f;background:#13211c}
.background-contact-details fieldset{display:flex!important;flex-direction:column;gap:16px;padding:20px;margin:18px 0}.background-contact-details label{display:block}.background-contact-details input:not([type=checkbox]){display:block;width:100%;box-sizing:border-box;margin-top:8px}
.ohp-dossier{background:#e9e6db;color:#202e29;border:0;border-top:7px solid #526c5b;padding:clamp(22px,4vw,48px);box-shadow:0 6px 22px #0004}
.ohp-dossier header{border-bottom:2px solid #526c5b;padding-bottom:22px}.ohp-dossier header h2{font-size:1.1rem;letter-spacing:.15em;text-transform:uppercase}.ohp-dossier header>p{font-size:2rem;font-weight:700;margin:12px 0}.ohp-dossier h3{font-size:1rem;text-transform:uppercase;letter-spacing:.07em;padding:12px 0;border-bottom:1px solid #87988c}.ohp-dossier dl{display:block!important;margin:0}.ohp-dossier .ohp-record-row{display:grid;grid-template-columns:minmax(130px,1fr) 3fr;gap:20px;padding:13px 0;border-bottom:1px solid #b9c0b5}.ohp-dossier dt{font-size:.85rem;color:#41594b}.ohp-dossier dd{margin:0;line-height:1.7}.ohp-dossier .ohp-chapter{background:transparent;color:inherit;border:0;border-left:3px solid #87988c;padding:8px 18px;margin:16px 0}.ohp-dossier section{margin:30px 0}
@media(max-width:600px){.ohp-dossier .ohp-record-row{grid-template-columns:1fr;gap:4px}.ohp-dossier header>p{font-size:1.5rem}}

.ohp-person{padding:22px;margin:20px 0;border:1px solid #658271;border-radius:8px}.ohp-person label{display:block;margin:16px 0}.ohp-person textarea,.ohp-person select{width:100%;box-sizing:border-box}.ohp-tabs{flex-wrap:wrap}

/* Foundational moment choices */
.ohp-moment-plan {display:grid;gap:14px;margin:24px 0}
.ohp-moment-plan>details {border:1px solid #526766;padding:18px;border-radius:8px}
.ohp-moment-plan summary {font-size:1.1rem;font-weight:700;cursor:pointer}
.ohp-moment-options {display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:16px 0}
.ohp-moment-options article {padding:18px;background:#203234;border:1px solid #526766;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}
.ohp-moment-options h4 {margin:0}.ohp-moment-options button {margin-top:auto}
.ohp-moment-prompt {padding:14px;border-left:3px solid #bfd3ad}
.ohp-evaluation[data-lens="player"] .ohp-file-header{background:#163c43;border-color:#76bcc3}
.ohp-evaluation[data-lens="mystic"]{background:#201b32;border-color:#9982b3}
.ohp-evaluation[data-lens="mystic"] .ohp-file-header{background:#362744;color:#ebd5a2;letter-spacing:.05em}
.ohp-evaluation[data-lens="mystic"] .ohp-body{background:linear-gradient(135deg,#211c30,#292035);color:#f4e9d5}
.play-this-person{padding:20px;border:1px solid #78a4a4;border-radius:8px;background:#172f33}
.life-timeline{border-left:2px solid #728c80;padding-left:18px;margin:20px 0}
.life-timeline details{margin:12px 0;padding:12px;border-bottom:1px solid #536960}
.ohp-evaluation[data-lens="player"] details{margin:14px 0;padding:12px}
.ohp-evaluation[data-lens="player"] summary small{display:inline-block;margin-left:8px;font-size:.72rem;letter-spacing:.06em;color:#b3d3c0}
.ohp-evaluation [hidden]{display:none!important}
.ohp-evaluation[data-review="true"] .ohp-file-header{padding:14px 24px}
.ohp-evaluation[data-review="true"] .ohp-file-header strong{font-size:23px}
.ohp-evaluation[data-review="true"] .ohp-directive{display:none}
.ohp-evaluation[data-review="true"] .ohp-subject{padding:10px 24px}
.ohp-evaluation[data-review="true"]>.ohp-tabs{padding-top:16px!important}
.ohp-edit-sections{margin:0 24px;padding:10px 0!important}
.ohp-edit-sections .ohp-tabs{padding:16px 0 0!important}
.ohp-dossier .dossier-capabilities{margin:24px 0;padding:14px 0}

/* Connected character history and agency file */
.ohp-dossier>header{display:block;position:static;height:auto;min-width:0;overflow-wrap:anywhere}
.ohp-dossier>header>*{max-width:100%;white-space:normal}
.ohp-dossier :is(h2,p,small){color:inherit!important}
.story-tools{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.story-links{display:block!important;min-width:0;border:1px solid #60726a;padding:14px;margin:20px 0}.story-links label{display:flex!important}.story-continuity{margin:24px 0;padding:18px;border:1px solid #7c7955;border-radius:8px}.story-continuity article{padding:12px 0}.story-inspiration{margin:16px 0}.story-preview{background:#1b2924;padding:16px!important}.story-contact-slots{padding:18px;border:1px solid #6f8374;margin:20px 0}.ohp-evaluation blockquote{margin:18px 0;padding:14px 20px;border-left:3px solid #92a98e}.ohp-evaluation blockquote footer{font-size:.85rem;opacity:.8;margin-top:8px}.ohp-dossier h3,.ohp-dossier h4,.ohp-dossier summary{color:#22382f!important}.ohp-dossier .dossier-name{font:600 2rem Georgia,serif}.ohp-dossier blockquote{background:#dedfd4;border-left-color:#52634c}.ohp-dossier .ohp-chapter{border:0;border-top:1px solid #b5b9aa;padding:18px 0}.ohp-dossier .dossier-finding{border-top:1px solid #a6ad9e;padding-top:16px;font-size:.9rem}.ohp-dossier .dossier-assessment{margin-top:20px}.ohp-dossier .ohp-record-row{grid-template-columns:minmax(120px,1fr) minmax(0,3fr)}@media(max-width:650px){.ohp-dossier .ohp-record-row{display:block}.story-tools button{flex:1 1 40%}}@media print{.dossier-assessment::details-content{display:block}}
