:root{--ink:#202523;--muted:#555e59;--line:#dce1de;--accent:#284f3e;--surface:#f6f8f6}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font:16px/1.5 system-ui,sans-serif}h1,h2,h3{line-height:1.2}h1{margin:0 0 12px;font-size:28px}h2{margin:0 0 6px;font-size:17px}p{color:var(--muted)}button,input,select{font:inherit}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a,.textButton{color:var(--accent)}:focus-visible{outline-offset:3px;outline:2px solid #306a97}.shell{max-width:640px;margin:0 auto;padding:0 20px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;display:flex}.tabs{border-bottom:1px solid var(--line);gap:16px;display:flex;overflow-x:auto}.tabs button,.tabs a{min-height:46px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;padding:8px 0;text-decoration:none;display:flex}.tabs button[aria-current]{color:var(--ink);border-color:var(--accent);font-weight:650}.companion-section{padding-top:22px}.primary,.secondary,.reactionRow button{border:1px solid var(--accent);border-radius:6px;min-height:40px;padding:6px 12px}.primary{color:#fff;background:var(--accent)}.secondary,.reactionRow button{color:var(--accent);background:#fff}.textButton{text-underline-offset:3px;background:0 0;border:0;min-height:38px;padding:4px;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}input:not([type=checkbox]),select{min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #aeb9b2;border-radius:6px;padding:8px 10px}input[type=checkbox]{accent-color:var(--accent)}.field,.memory-form label{gap:4px;display:grid}.feedback{margin:10px 0;font-size:14px}.feedback:empty{margin:0}.plan-facts{margin:20px 0}.plan-facts div{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:10px;padding:9px 0;display:grid}.plan-facts dt{color:var(--muted)}.plan-facts dd{overflow-wrap:anywhere;margin:0}.simple-section{margin-top:24px}.simple-list{margin:0;padding:0;list-style:none}.simple-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.simple-list span:last-child{color:var(--muted)}.setting-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row p{margin:0;font-size:14px}.setting-row button{flex-shrink:0}.simple-details{border-top:1px solid var(--line)}.simple-details>summary{padding:12px 0;font-weight:650}.simple-details[open]{padding-bottom:14px}.memory-item{overflow-wrap:anywhere;padding:8px 0}.memory-item p,.memory-source{font-size:14px}.memory-form{gap:8px;display:grid}.memory-source{color:var(--muted);margin-top:8px}.brodie-layout{gap:18px;display:grid}.brodie-editor{border-bottom:1px solid var(--line);padding:12px 0}.brodie-editor h2{margin-bottom:8px}.brodie-current{overflow-wrap:anywhere;gap:4px;margin-bottom:10px;display:grid}.brodie-current small,.brodie-note,.brodie-expires,.brodie-row-name span,.brodie-crews small{color:var(--muted);font-size:13px}.brodie-section summary{border-bottom:1px solid var(--line);grid-template-columns:auto auto 1fr auto;align-items:center;gap:9px;min-height:44px;padding:8px 0;list-style:none;display:grid}.brodie-section summary::-webkit-details-marker{display:none}.brodie-section summary:before{content:"▸";color:var(--muted)}.brodie-section[open] summary:before{content:"▾"}.brodie-light{background:#828b85;border-radius:50%;width:8px;height:8px}.brodie-light.looking{background:#247248}.brodie-light.open{background:#a1690b}.brodie-light.planning{background:#4a579d}.brodie-light.low{background:#9c4d48}.brodie-count{color:var(--muted);font-size:13px}.brodie-rows,.brodie-crews ul{margin:0;padding:0;list-style:none}.brodie-rows li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:9px 0;display:grid}.brodie-row-content{overflow-wrap:anywhere;gap:2px;display:grid}.brodie-row-name,.brodie-plan-link,.brodie-tags{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.brodie-plan-link,.brodie-empty{color:var(--muted);font-size:14px}.avatar,.brodie-crew-mark{background:var(--surface);width:28px;height:28px;color:var(--accent);border-radius:50%;place-items:center;font-size:13px;font-weight:650;display:grid}.brodie-tags span{color:var(--muted);font-size:13px}.brodie-crews{margin-top:18px}.brodie-crews h3{font-size:15px}.brodie-crews li{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:5px 0;font-size:14px;display:grid}.brodie-form{margin-top:12px}.brodie-form fieldset{border:0;min-width:0;margin:0;padding:0}.brodie-form>fieldset{gap:12px;display:grid}.brodie-form>fieldset>label{gap:4px;display:grid}.brodie-form legend{margin-bottom:4px;padding:0}.brodie-choices,.brodie-audience{flex-wrap:wrap;gap:6px 12px;display:flex}.brodie-choices label,.brodie-audience label{align-items:center;gap:5px;min-height:28px;font-size:14px;display:flex}.situation-extras>summary{margin-bottom:6px}.situation-extras small{color:var(--muted)}.practice>h1{margin-top:22px}.practice{padding-bottom:calc(var(--broski-tabbar-height,64px) + env(safe-area-inset-bottom,0px) + 48px)}.practice .composer{gap:10px;margin:16px 0;display:grid}.inputRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.eventLog{background:var(--surface);border:1px solid var(--line);border-radius:6px;max-height:18rem;overflow-y:auto}.eventLog ol{margin:0;padding:0;list-style:none}.eventLog li{overflow-wrap:anywhere;grid-template-columns:55px minmax(0,1fr);gap:10px;padding:8px 12px;display:grid}.eventLog li+li{border-top:1px solid var(--line)}.reactionRow{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.reactionRow p{flex:1 0 100%;margin:0}.practice details>.actions{margin-bottom:10px}.test-activity{color:var(--muted);margin:0 0 12px;padding-left:20px;font-size:14px}@media (max-width:440px){.shell{padding-inline:16px}.brodie-expires{grid-column:2/-1}.setting-row{flex-wrap:wrap}}
