/* Private Circle workspace, using the established Nightwall burgundy palette. */
.nwc { --nwc-panel:#1d1720; --nwc-soft:#291c26; --nwc-text:#faf5f7; --nwc-muted:#c5b3c0; --nwc-line:#674053; --nwc-focus:#f3c2d3; margin:18px 0; padding:clamp(18px,3vw,30px); background:var(--nwc-panel); border:1px solid var(--nwc-line); border-radius:22px; color:var(--nwc-text); color-scheme:dark; font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; min-width:0; }
.nwc *, .nwc *::before, .nwc *::after { box-sizing:border-box; }
.nwc [hidden] { display:none!important; }
.nwc p,.nwc h2,.nwc h3,.nwc h4 { margin:0; }
.nwc-heading { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.nwc-heading > div { min-width:0; }
.nwc-symbol { display:grid; place-items:center; flex:0 0 48px; width:48px; height:48px; border-radius:16px; background:#800020; color:#fff; }
.nwc-symbol svg { width:32px; height:32px; }
.nwc .nwc-kicker { font-size:10px; font-weight:750; letter-spacing:.08em; color:#eab7cb; }
.nwc h2 { font-size:clamp(23px,4vw,30px); font-weight:750; letter-spacing:-.03em; line-height:1.3; color:var(--nwc-text); }
.nwc h3 { font-size:19px; font-weight:700; color:var(--nwc-text); margin-bottom:12px; overflow-wrap:anywhere; }
.nwc h4 { font-size:16px; font-weight:700; color:var(--nwc-text); overflow-wrap:anywhere; }
.nwc-private { margin-left:auto; align-self:flex-start; font-size:10px; padding:4px 9px; border:1px solid #855168; border-radius:20px; color:#efc9d8; white-space:nowrap; }
.nwc .nwc-intro { color:var(--nwc-muted); font-size:14px; max-width:68ch; }
.nwc .nwc-help { color:var(--nwc-muted); font-size:12px; line-height:1.65; overflow-wrap:anywhere; }
.nwc-status { margin-top:17px; padding:13px 15px; border-radius:13px; background:var(--nwc-soft); font-size:13px; border-left:3px solid #9b2847; }
.nwc .nwc-feedback { margin-top:13px; font-size:13px; color:#f0c2d1; overflow-wrap:anywhere; }
.nwc .nwc-feedback:empty { display:none; }
.nwc .nwc-feedback[data-error="true"] { padding:12px; border:1px solid #b16b7d; border-radius:11px; background:#492332; }
.nwc-actions { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-top:12px; }
.nwc .nwc-button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 14px; border:1px solid var(--nwc-line); border-radius:12px; background:var(--nwc-soft); color:var(--nwc-text); font:inherit; font-size:12px; line-height:1.4; font-weight:650; text-decoration:none; cursor:pointer; max-width:100%; -webkit-tap-highlight-color:transparent; }
.nwc .nwc-button:hover { background:#472334; border-color:#b86b87; }
.nwc .nwc-button--primary { background:#800020; border-color:#9b2847; color:#fff; }
.nwc .nwc-button--primary:hover { background:#9b2847; }
.nwc button:disabled { opacity:.5; cursor:not-allowed; }
.nwc :is(button,a,input):focus-visible { outline:3px solid var(--nwc-focus); outline-offset:3px; }
.nwc h3:focus { outline:none; }
.nwc-toolbar { display:flex; gap:16px; justify-content:space-between; align-items:center; margin:20px 0 9px; flex-wrap:wrap; }
.nwc-code { display:grid; gap:5px; min-width:0; }
.nwc-code code { color:var(--nwc-text); font-size:12px; overflow-wrap:anywhere; user-select:all; }
.nwc .nwc-code-label { font-size:11px; color:var(--nwc-muted); overflow-wrap:anywhere; margin-top:3px; }
.nwc-section { margin-top:24px; border-top:1px solid var(--nwc-line); padding-top:20px; }
.nwc-card { padding:15px; background:var(--nwc-soft); border:1px solid var(--nwc-line); border-radius:15px; margin-top:10px; }
.nwc-card > .nwc-help { margin-top:10px; }
.nwc-card--row { display:flex; align-items:center; justify-content:space-between; gap:14px; flex-wrap:wrap; }
.nwc-card--row > div { min-width:0; }
.nwc-card--row > div:first-child { flex:1 1 160px; }
.nwc .nwc-empty { padding:16px; border:1px dashed var(--nwc-line); border-radius:13px; color:var(--nwc-muted); font-size:13px; }
.nwc-form { display:grid; gap:12px; margin-top:15px; }
.nwc-form > .nwc-button { justify-self:start; }
.nwc-field { display:grid; gap:6px; min-width:0; }
.nwc-field > span { font-size:12px; font-weight:650; }
.nwc-field input { width:100%; max-width:100%; min-width:0; min-height:48px; border:1px solid var(--nwc-line); border-radius:11px; padding:10px 12px; background:var(--nwc-panel); color:var(--nwc-text); font:inherit; font-size:16px; }
.nwc-field input::placeholder { color:var(--nwc-muted); opacity:.8; }
.nwc-consent { display:flex; align-items:flex-start; gap:10px; margin-top:14px; min-height:44px; font-size:13px; cursor:pointer; }
.nwc-consent input { flex:0 0 20px; width:20px; height:20px; margin:3px 0 0; accent-color:#9b2847; }
.nwc-confirm { flex:1 1 100%; padding:13px; border:1px solid #b16b7d; border-radius:11px; font-size:13px; }
.nwc-confirm > button { margin:10px 8px 0 0; }
.nwe-v3[data-theme="day"] .nwc { --nwc-panel:#fffafc; --nwc-soft:#f5e7ef; --nwc-text:#37212e; --nwc-muted:#755165; --nwc-line:#c6a0b3; --nwc-focus:#800020; color-scheme:light; }
.nwe-v3[data-theme="day"] .nwc .nwc-kicker,.nwe-v3[data-theme="day"] .nwc .nwc-private,.nwe-v3[data-theme="day"] .nwc .nwc-feedback { color:#800020; }
.nwe-v3[data-theme="day"] .nwc .nwc-button:hover { background:#ebd0dd; color:#59243e; }
.nwe-v3[data-theme="day"] .nwc .nwc-button--primary:hover { background:#9b2847; color:#fff; }
.nwe-v3[data-theme="day"] .nwc .nwc-feedback[data-error="true"] { background:#f8e0e8; }
@media(max-width:480px) { .nwc { padding:19px 16px; border-radius:20px; } .nwc-private { display:none; } .nwc-toolbar { display:grid; } .nwc-heading { gap:10px; } .nwc-symbol { flex-basis:44px; width:44px; height:44px; } }
@media(prefers-reduced-motion:reduce) { .nwc * { scroll-behavior:auto!important; } }
