/* Private board UI, scoped so the existing public website keeps its design. */
.private-board{padding:76px 0;background:#151515;color:#eee;--board-line:#48443c;--board-paper:#f6f3ed;--board-ink:#262522;scroll-margin-top:110px}
.private-board [hidden]{display:none!important}.private-board .wrap{max-width:1140px}.private-board .board-heading{max-width:800px;margin-bottom:28px}.private-board .board-heading h1,.private-board .board-heading h2{color:#f6f3ed;font-size:clamp(27px,3vw,38px);line-height:1.45;margin:12px 0 18px}.private-board .board-heading p{color:#d4d1cb;font-size:17px;line-height:1.85}.private-board p{word-break:keep-all;overflow-wrap:anywhere}.private-board input,.private-board select,.private-board textarea,.private-board button{font-family:inherit;font-weight:400;font-size:16px}.private-board button{line-height:1.5}
.private-board .board-status{font-size:15px;line-height:1.65;min-height:25px;margin:0 0 18px;color:#e4d1aa}.private-board .board-status[data-error="true"]{padding:12px 16px;border-left:3px solid #ce947c;background:#2c211d;color:#ffdfd3}.private-board .board-fallback{margin:0 0 22px;padding:18px;border:1px solid #68604f;border-radius:12px}.private-board a{text-underline-offset:4px}.private-board .board-fallback a,.private-board .board-consent a{color:inherit;text-decoration:underline}.private-board .board-access,.private-board .board-thread,.private-board .board-admin-detail,.private-board .board-admin-list{border:1px solid var(--board-line);border-radius:18px;overflow:hidden}.private-board .board-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--board-line)}.private-board .board-tabs button{min-height:65px;padding:15px 12px;border:0;border-radius:0;background:#20201f;color:#c8c5c0;font-size:16px}.private-board .board-tabs button+button{border-left:1px solid var(--board-line)}.private-board .board-tabs button[aria-selected="true"]{background:var(--board-paper);color:#222;box-shadow:inset 0 3px #b5955e}.private-board .board-form{padding:32px;background:var(--board-paper);color:var(--board-ink)}.private-board .board-notice{font-size:15px;line-height:1.75;margin:0 0 24px;color:inherit}.private-board .board-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.private-board .board-wide{grid-column:1/-1}.private-board .board-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0 0 24px}.private-board .board-fields .board-field{margin:0}.private-board .board-field>span{font-size:16px;line-height:1.5;font-weight:500}.private-board .board-field small{font-size:13px;line-height:1.65;color:#5c584f}.private-board .board-field>span small{margin-left:6px;font-weight:400}.private-board .board-field input,.private-board .board-field select,.private-board .board-field textarea{width:100%;min-width:0;max-width:100%;border:1px solid #aaa395;border-radius:8px;padding:13px 14px;color:#20201f;background:#fff;outline-offset:3px;line-height:1.6;box-shadow:none;color-scheme:light}.private-board .board-field select{min-height:54px}.private-board .board-field textarea{resize:vertical;white-space:pre-wrap;letter-spacing:normal}.private-board :is(button,a,input,select,textarea):focus-visible{outline:2px solid #9e7937;outline-offset:4px}.private-board .board-consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.8;margin:25px 0 18px}.private-board .board-consent input{flex:0 0 auto;margin:5px 0 0;width:19px;height:19px;accent-color:#745625}.private-board .board-challenge{margin:18px 0;min-height:1px;max-width:100%;overflow:hidden}.private-board .board-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:49px;padding:12px 22px;border:1px solid #222;border-radius:30px;background:#222;color:#fff;text-align:center;cursor:pointer;text-decoration:none;font-size:15px;font-weight:400}.private-board .board-button:hover{background:#3b382f}.private-board .board-button.secondary{background:transparent;color:inherit;border-color:#9d9687}.private-board .board-button.secondary:hover{background:#bda77d22}.private-board .board-button:disabled{cursor:wait;opacity:.48}.private-board .board-button.danger{background:#783d30;border-color:#783d30}.private-board .board-auth-form{min-height:360px}.private-board .board-auth-form>.board-field,.private-board .board-auth-form>.board-fields{max-width:660px}.private-board .board-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.private-board .board-recovery{margin:26px 0;padding:28px;border:1px solid #b89b61;border-radius:15px;background:#f1eadb;color:#24231f}.private-board .board-recovery h3{font-size:24px;margin:0 0 14px}.private-board .board-recovery p{font-size:15px;line-height:1.8}.private-board .board-recovery code{display:block;padding:16px;background:#fff;border:1px solid #cbc1ae;border-radius:8px;color:#222;font-family:ui-monospace,monospace;font-size:20px;overflow-wrap:anywhere;white-space:pre-wrap;margin:20px 0}.private-board .board-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.private-board .board-small{font-size:13px;line-height:1.7;color:inherit;margin-top:14px}.private-board .board-thread{padding:30px;background:var(--board-paper);color:var(--board-ink);margin-top:22px}.private-board .board-thread-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.private-board .board-thread h3{font-size:27px}.private-board .board-kicker{font-size:14px;color:#605b50;overflow-wrap:anywhere}.private-board .board-thread-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 0 28px;padding:20px 0;border-block:1px solid #d3ccbe}.private-board .board-thread-meta div{min-width:0}.private-board .board-thread-meta dt{color:#605b50;font-size:13px}.private-board .board-thread-meta dd{margin:5px 0 0;font-size:15px;line-height:1.7;overflow-wrap:anywhere}.private-board .board-messages{display:flex;flex-direction:column;gap:18px;margin-bottom:26px}.private-board .board-message{padding:22px;background:#fff;border:1px solid #d3ccbe;border-radius:14px}.private-board .board-message[data-role="attorney"]{border-left:3px solid #8f733f;background:#efe8db}.private-board .board-message header{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.private-board .board-message strong{font-size:16px;font-weight:500}.private-board .board-message time{font-size:12px;color:#665f52}.private-board .board-message p{font-size:16px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}.private-board .board-thread>.board-form{padding:24px 0;border-top:1px solid #d3ccbe}.private-board .board-thread>.board-form .board-field{margin-bottom:18px}
.private-board .board-admin-toolbar{display:flex;gap:18px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:22px 0}.private-board .board-admin-toolbar>span{overflow-wrap:anywhere;font-size:14px}.private-board .board-admin-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:22px;align-items:start}.private-board .board-admin-list,.private-board .board-admin-detail{background:var(--board-paper);color:var(--board-ink);padding:24px}.private-board .board-admin-list h2,.private-board .board-admin-detail h2{font-size:25px;margin-bottom:22px}.private-board .board-admin-list>.board-button{margin-bottom:18px}.private-board .board-list-item{display:block;width:100%;padding:18px 12px;background:transparent;border:0;border-bottom:1px solid #d3ccbe;text-align:left;color:#222;border-radius:6px;overflow-wrap:anywhere}.private-board .board-list-item[aria-current="true"]{background:#e7ddca;border-color:#a8905d}.private-board .board-list-item strong,.private-board .board-list-item small{display:block}.private-board .board-list-item strong{font-size:15px;line-height:1.6;font-weight:500}.private-board .board-list-item small{font-size:12px;color:#625b4d;margin-top:5px}.private-board .board-admin-detail .board-form{padding:22px 0}.private-board .board-admin-tools{border-top:1px solid #d3ccbe;padding-top:24px}.private-board .board-admin-tools h3{font-size:21px;margin-bottom:15px}.private-board .board-admin-tools details{margin-top:24px;padding-top:20px;border-top:1px solid #d3ccbe}.private-board .board-admin-tools summary{font-size:16px;cursor:pointer}.private-board .board-admin-tools details>p{font-size:14px;line-height:1.8;margin:16px 0}.private-board .board-admin-tools .board-button{font-size:13px;padding-inline:15px}.private-board [data-admin-more]{margin-top:18px}
@media(max-width:850px){.private-board .board-admin-layout{grid-template-columns:1fr}.private-board [data-admin-threads]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.private-board .board-admin-list{padding:24px}.private-board .board-admin-list .board-field{max-width:320px}}
@media(max-width:600px){.private-board{padding:46px 0}.private-board .board-heading p{font-size:16px}.private-board .board-tabs button{font-size:14px;min-height:66px;padding:12px 8px;word-break:keep-all}.private-board .board-form,.private-board .board-thread,.private-board .board-admin-list,.private-board .board-admin-detail{padding:23px 18px}.private-board .board-fields{grid-template-columns:1fr;gap:21px}.private-board .board-thread-meta{grid-template-columns:1fr;gap:14px}.private-board .board-thread-top{align-items:flex-start;flex-direction:column}.private-board .board-thread-top .board-button{padding:9px 16px;min-height:44px}.private-board .board-message{padding:18px 15px}.private-board .board-message p{font-size:16px}.private-board .board-recovery{padding:22px 18px}.private-board .board-recovery h3{font-size:22px}.private-board .board-recovery code{font-size:16px}.private-board .board-actions{gap:8px}.private-board .board-admin-layout{gap:18px}.private-board [data-admin-threads]{grid-template-columns:1fr}.private-board .board-button{min-height:49px}.private-board .board-heading h1,.private-board .board-heading h2{font-size:28px}}
@media print{.private-board{display:none!important}}
