/* Shift Compass Records. Same tokens as the Field guide (style.css), prefixed rc-. */
.rc{--lv-green-bg:#1f3b2b;--lv-green-bd:#4f8a62;--lv-green-fg:#c3ebc9;--lv-yellow-bg:#3a3320;--lv-yellow-bd:#a88a3f;--lv-yellow-fg:#f2d892;--lv-red-bg:#3f2422;--lv-red-bd:#a65a50;--lv-red-fg:#f4bdb3;--good:#a9d9b0;--warn:#ecd08f;--bad:#f0b1a6;display:grid;gap:16px}
.rc h1{font-size:clamp(30px,4vw,46px);margin:6px 0 4px}
.rc-eyebrow{display:flex;align-items:center;gap:8px;font:600 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--sage)}
.rc-eyebrow .ic{width:15px;height:15px}
.rc-lead{color:var(--muted);margin:0;max-width:62ch}
.rc-lead2{margin:0}
.rc-h2{display:flex;align-items:center;gap:9px;font-size:18px;margin:0 0 12px}
.rc-h2 .ic{width:18px;height:18px;color:var(--sage)}
.rc-fine{font-size:12.5px;color:var(--muted);margin:8px 0 0;display:flex;gap:7px;align-items:flex-start;line-height:1.5}
.rc-fine .ic{width:15px;height:15px;flex:none;margin-top:2px}
.rc-muted{color:var(--muted);font-size:13px}
.rc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rc-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.rc-grid2.wide-left{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.rc-grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rc-stack{display:grid;gap:14px;align-content:start}
.rc .panel{min-width:0}
.btn.ghost{background:transparent;border-color:transparent;color:#cfe0cd}
.btn.ghost:hover{background:#22312a}
.btn.danger{background:#e7a69a;color:#2a110d}
.rc-small{min-height:40px;padding:7px 12px;font-size:13px}
.rc-small .ic{width:16px;height:16px}

/* Header, day navigation */
.rc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.rc-head>div{min-width:0}
.rc-head-actions{display:flex;gap:8px;flex-wrap:wrap}
.rc-daynav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}
.rc-daynav strong{font-size:15px}
.rc-daynav .icon-btn{display:inline-grid;place-items:center;padding:8px;min-width:40px;min-height:40px}
.rc-now{display:inline-flex;align-items:center;gap:6px;font:600 11px var(--mono);letter-spacing:.06em;color:#cfe6bf;background:#22382b;border:1px solid #3f5d47;border-radius:20px;padding:4px 10px}
.rc-now .ic{width:14px;height:14px}
.rc-back{min-height:36px}
.rc-head-side{display:grid;gap:8px;justify-items:end}
.rc-bank{display:grid;justify-items:end;line-height:1.1}
.rc-bank b{font:400 34px var(--serif);color:var(--gold)}
.rc-bank span{font-size:12px;color:var(--muted)}

/* Mode banner and alerts */
.rc-mode{display:flex;gap:12px;align-items:flex-start;border:1px dashed #6b8f73;background:#1a2b22;border-radius:12px;padding:12px 14px}
.rc-mode p{margin:0;font-size:13.5px;color:#d5e3d2}
.rc-mode .ic{color:var(--sage);flex:none;margin-top:2px}
.rc-alert{display:flex;gap:10px;align-items:flex-start;border-radius:11px;padding:11px 13px;border:1px solid;margin:10px 0}
.rc-alert>.ic{flex:none;margin-top:2px}
.rc-alert p{margin:0 0 4px}
.rc-alert ul{margin:6px 0;padding-left:18px}
.rc-alert.good{background:#1d3426;border-color:#4f8a62;color:#d5eed8}
.rc-alert.warn{background:#352f1d;border-color:#8f7838;color:#f5e3b2}
.rc-alert.bad{background:#3a2220;border-color:#9a554b;color:#f8d0c8}
.rc-alert blockquote{margin:8px 0 0;padding:10px 12px;background:#0f1916;border-radius:8px;color:var(--text)}
.rc-issues{list-style:none;padding:0;margin:6px 0 8px;display:grid;gap:4px}
.rc-issues b{color:#fff}
.rc-issues span{font-size:12.5px;opacity:.85}
.rc-practice-hint{display:flex;gap:7px;align-items:center;font-size:12.5px;color:#cfe0cd;margin:0}
.rc-practice-hint .ic{width:15px;height:15px;color:var(--sage)}
.rc-empty{display:flex;gap:10px;align-items:center;color:var(--muted);margin:6px 0}
.rc-empty .ic{flex:none}
.rc-loading{display:flex;gap:10px;align-items:center;color:var(--muted);padding:24px 0}
.rc-spin{width:18px;height:18px;border-radius:50%;border:2px solid #3d5145;border-top-color:var(--sage);animation:rc-spin .8s linear infinite}
@keyframes rc-spin{to{transform:rotate(360deg)}}

/* Levels and small labels: the word is always there, color is never the only signal */
.rc-levels{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.rc-level{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:20px;padding:2px 9px;font-size:12px;line-height:1.5;white-space:nowrap}
.rc-level b{font-weight:600;opacity:.8}
.rc-level.green{background:var(--lv-green-bg);border-color:var(--lv-green-bd);color:var(--lv-green-fg)}
.rc-level.yellow{background:var(--lv-yellow-bg);border-color:var(--lv-yellow-bd);color:var(--lv-yellow-fg)}
.rc-level.red{background:var(--lv-red-bg);border-color:var(--lv-red-bd);color:var(--lv-red-fg)}
.rc-level.none{background:#1b2621;border-color:#3a4a42;color:#a9b8ad}
.rc-tag{display:inline-flex;align-items:center;gap:4px;font-size:11px;border:1px solid #3e5147;border-radius:12px;padding:1px 8px;color:#c8d6c9;background:#1b2722;font-weight:500}
.rc-tag .ic{width:12px;height:12px}
.rc-tag.good{border-color:#4f8a62;color:var(--good)}
.rc-tag.bad{border-color:#9a554b;color:var(--bad)}
.rc-state{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}
.rc-state .ic{width:15px;height:15px}
.rc-state.good{color:var(--good)}
.rc-state.warn{color:var(--warn)}
.rc-flag{display:inline-flex;align-items:center;gap:6px;color:var(--bad);font-size:12.5px}
.rc-flag .ic{width:15px;height:15px}

/* Shift board */
.rc-filter{display:flex}
.rc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}
.rc-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);display:grid;overflow:hidden}
.rc-card-main{display:grid;gap:8px;padding:15px 16px 12px}
.rc-card-main:hover{background:#1d2b25}
.rc-card-top{display:flex;align-items:baseline;gap:10px}
.rc-card-top h3{margin:0;font:400 24px var(--serif);letter-spacing:-.03em}
.rc-card-top .forward{margin-left:auto;color:#aebdaf}
.rc-card-top .forward .ic{width:17px;height:17px}
.rc-unit{font-size:12px;color:var(--muted)}
.rc-card .rc-levels{margin:0}
.rc-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:#cbd6c9}
.rc-running{display:inline-flex;align-items:center;gap:7px;color:#f3c79a;font-weight:600;font-size:13px}
.rc-running .ic{width:16px;height:16px}
.rc-running time{font-family:var(--mono)}
.rc-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #2a3832;padding-top:8px}
.rc-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#2a3832;border-top:1px solid #2a3832}
.rc-card-actions .btn{border-radius:0;background:#1b2722;border:0;min-height:46px}
.rc-card-actions .btn:hover{background:#22332b}
.rc-progress{border:1px solid var(--border);border-radius:12px;padding:12px 14px;background:var(--panel)}
.rc-progress p{margin:8px 0 0;font-size:13px}

/* Tabs */
.rc-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border);scrollbar-width:thin;margin-top:2px}
.rc-tabs a{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;min-height:46px;color:#b9c7bb;border-bottom:2px solid transparent;white-space:nowrap;font-size:14px}
.rc-tabs a .ic{width:17px;height:17px}
.rc-tabs a.sel{color:#e6f1dd;border-bottom-color:var(--sage);font-weight:600}
.rc-tabs a:hover{color:#e6f1dd}
.rc-tab{display:grid;gap:14px;min-width:0}
.rc-today{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.rc-today>section:last-child{grid-column:1/-1}

/* Before you start */
.rc-before summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;min-height:32px}
.rc-before summary .ic{color:var(--gold)}
.rc-before dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 4px}
.rc-before dt,.rc-profile dt{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-bottom:4px}
.rc-before dd,.rc-profile dd{margin:0;font-size:14px;white-space:pre-wrap}
.rc-profile{display:grid;gap:14px;margin:0}
.rc-profile .risk dd{color:var(--warn)}

/* Forms */
.rc-form{display:grid;gap:12px}
.rc-field{display:grid;gap:6px;min-width:0}
.rc-field>span{font-weight:600;font-size:13.5px}
.rc-field small{color:var(--muted);font-size:12px;font-weight:400}
.rc-field input,.rc-field select,.rc-field textarea{width:100%}
.rc-field.rc-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.rc-field.rc-inline input,.rc-field.rc-inline select{width:auto}
.rc-check{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.45}
.rc-check input{width:20px;height:20px;min-height:0;margin-top:2px;flex:none;accent-color:var(--sage)}
.rc-earlier summary{cursor:pointer;color:var(--sage);font-size:13px;min-height:32px;display:flex;align-items:center}
.rc-earlier small{color:var(--muted);font-size:12px}
.rc-chips-wrap{display:flex;flex-wrap:wrap;gap:6px}
.rc-chip{min-height:38px;border:1px solid #3f5247;background:#1b2722;color:#d3dfd2;border-radius:20px;padding:6px 12px;font-size:13px}
.rc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0}
.rc-more summary{cursor:pointer;color:var(--sage);font-size:13.5px;min-height:36px;display:flex;align-items:center}
.rc-more[open] summary{margin-bottom:8px}
.rc-edit-row{display:grid;gap:8px;align-items:center}
.rc-edit-row.period{grid-template-columns:minmax(0,1fr) 130px 130px 44px}
.rc-edit-row.two{grid-template-columns:minmax(0,1fr) 44px}
.rc-edit-row.step{grid-template-columns:44px minmax(0,1fr)}
.rc-edit-row .rc-step{width:44px;text-align:center;font:600 15px var(--mono);color:var(--gold)}
.rc-edit-row .icon-btn{display:grid;place-items:center;padding:0}
.rc-rows{display:grid;gap:8px;margin-bottom:8px}
.rc-linkbox{display:flex;gap:8px}
.rc-linkbox input{flex:1;min-width:0}
.rc-filters{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}

/* Tallies */
.rc-tally-group h3{font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:12px 0 8px}
.rc-tally-group.skill h3{color:var(--good)}
.rc-tally-group.target h3{color:#e7c3b9}
.rc-tally-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}
.rc-tally{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;text-align:left;min-height:62px;padding:10px 12px;border-radius:11px;border:1px solid #3c4f45;background:#1b2722;color:var(--text)}
.rc-tally:hover{background:#22332b}
.rc-tally:active{transform:scale(.98)}
.rc-tally:disabled{opacity:.55}
.skill .rc-tally{border-color:#41684f}
.target .rc-tally{border-color:#6b4c45}
.rc-tally-name{font-size:13.5px;font-weight:550;line-height:1.3}
.rc-tally-name small{display:block;font-weight:400;font-size:11px;color:var(--bad)}
.rc-count{font:600 20px var(--mono);color:#fff}
.rc-plus{position:absolute;right:8px;bottom:6px;opacity:.45}
.rc-plus .ic{width:13px;height:13px}
.rc-tally.check{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto auto;min-height:56px}
.rc-tally.check .rc-row{flex-wrap:nowrap}
.rc-tally.check .rc-count{font-size:14px}
.rc-tally[aria-busy=true]{opacity:.7}

.rc-defs dl{display:grid;gap:8px;margin:0}
.rc-defs dt{font-weight:600;font-size:13px}
.rc-defs dd{margin:2px 0 0;font-size:13px;color:var(--muted)}

/* Episodes */
.rc-episode{display:grid;gap:12px}
.rc-episode.open{border:1px solid #8a6a45;background:#231f18;border-radius:12px;padding:14px}
.rc-ep-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}
.rc-ep-head>div{display:flex;align-items:center;gap:12px}
.rc-live{display:inline-flex;align-items:center;gap:7px;font-weight:650;color:#f3c79a}
.rc-live.done{color:var(--good)}
.rc-clock{font:600 28px var(--mono);color:#fff}
.rc-counters{display:grid;gap:6px}
.rc-counter{display:grid;grid-template-columns:minmax(0,1fr) 44px 46px 44px;gap:6px;align-items:center;padding:4px 0;border-bottom:1px solid #2c3933}
.rc-counter-name{font-size:14px}
.rc-counter-name small{display:block;color:var(--bad);font-size:11px}
.rc-counter output{text-align:center;font:600 20px var(--mono)}
.rc-counter .icon-btn{display:grid;place-items:center;padding:0}
.rc-incident{display:flex;gap:10px;border:1px solid #9a554b;background:#3a2220;border-radius:11px;padding:12px;color:#f8d0c8}
.rc-incident>.ic{flex:none}
.rc-incident p{margin:0 0 8px}
.rc-ep-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.rc-ep-list>li{display:grid;gap:8px;border:1px solid #2f3e37;border-radius:10px;padding:10px 12px}
.rc-ep-sum{display:flex;flex-direction:column;gap:3px;font-size:13.5px}
.rc-ep-time{font-weight:600}

/* Timeline */
.rc-period-h{font:600 10px var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--sage);margin:16px 0 8px}
.rc-timeline{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.rc-entry{border-left:3px solid #3e5147;padding:6px 0 6px 12px}
.rc-entry.note{border-left-color:#8fb7a0}
.rc-entry.tally.skill{border-left-color:#5f9a6e}
.rc-entry.tally.target{border-left-color:#a56f63}
.rc-entry.episode{border-left-color:#c49a62}
.rc-entry.reward{border-left-color:var(--gold)}
.rc-entry-head{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:13px}
.rc-entry-head time{font:600 12px var(--mono);color:#dbe5d8}
.rc-entry-head .ic{width:15px;height:15px;vertical-align:-3px}
.rc-entry p{margin:4px 0 2px;white-space:pre-wrap}
.rc-entry .btn.ghost{min-height:34px;padding:4px 8px}

/* Points */
.rc-periods{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}
.rc-period header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;margin-bottom:8px}
.rc-period h3{margin:0;font-size:18px}
.rc-period footer{margin-top:10px;font-size:13px;color:var(--muted)}
.rc-score-row{display:grid;gap:6px;padding:8px 0;border-top:1px solid #2c3933}
.rc-score-row>span{font-size:13.5px;font-weight:550}
.rc-seg-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px}
.rc-seg{display:grid;justify-items:center;gap:1px;min-height:50px;padding:5px 4px;border-radius:9px;border:1px solid #3c4f45;background:#17221d;color:#c9d6ca}
.rc-seg b{font:600 15px var(--mono)}
.rc-seg span{font-size:10.5px;line-height:1.2;text-align:center}
.rc-seg[aria-pressed=true]{background:#2f4a37;border-color:var(--sage);color:#eaf6e4}
.rc-seg:disabled{opacity:.5}
.rc-daytotal p{margin:0 0 6px}
.rc-balance{font-size:15px}
.rc-balance b{font:400 30px var(--serif);color:var(--gold);margin-right:4px}
.rc-rewards{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.rc-rewards li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #2c3933}
.rc-rewards li b{font-family:var(--mono);color:var(--gold)}
.rc-rewards li.voided{opacity:.55;text-decoration:line-through}

/* Goals */
.rc-goals{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.rc-goal-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}
.rc-goal-head h3{margin:0;font-size:16px;flex-basis:100%}
.rc-goal p{margin:8px 0 0;font-size:13.5px}
.rc-goal.paused,.rc-goal.closed{opacity:.7}
.rc-bar{display:block;height:10px;border-radius:6px;background:#26342d;overflow:hidden}
.rc-bar i{display:block;height:100%;background:var(--gold);border-radius:6px}
.rc-bar i.met{background:var(--sage)}
.rc-goal-mini{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.rc-goal-mini li{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:4px 10px;align-items:center}
.rc-goal-mini small{grid-column:1/-1;color:var(--muted)}

/* Data */
.rc-ranges .rc-muted{margin-left:4px}
.rc-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
.rc-tile{border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 14px;display:grid;gap:2px}
.rc-tile span{font:600 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rc-tile b{font:400 30px var(--serif);color:#f3f4ea}
.rc-tile small{font-size:12px;color:var(--muted)}
.rc-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.rc-chart{margin:0;border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:12px 12px 8px;min-width:0}
.rc-chart figcaption{font-weight:600;font-size:14px;margin-bottom:6px}
.rc-chart svg{width:100%;height:auto;display:block}
.rc-chart .grid{stroke:#2e3d36;stroke-width:1}
.rc-chart .tick{fill:#9fb0a4;font:11px var(--sans)}
.rc-chart .val{fill:#dfe8dc;font:600 11px var(--sans)}
.rc-chart .bar{fill:var(--mint)}
.rc-chart .bar:hover{fill:#c4e8d3}
.rc-chart .nodata{fill:#3a4a42}
.rc-chart .ref{stroke:#c9b27a;stroke-width:1;stroke-dasharray:4 4}
.rc-chart .ref-label{fill:#d8c48f;font:11px var(--sans)}
.rc-hbars{list-style:none;padding:0;margin:0 0 10px;display:grid;gap:6px}
.rc-hbars li{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 34px;gap:8px;align-items:center;font-size:13px}
.rc-hbar{height:10px;background:#24312b;border-radius:5px;overflow:hidden}
.rc-hbar i{display:block;height:100%;background:var(--mint);border-radius:5px}
.rc-hbars b{text-align:right;font-family:var(--mono)}
.rc-table-wrap{overflow-x:auto}
.rc-table{width:100%;border-collapse:collapse;font-size:13px}
.rc-table th{text-align:left;font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}
.rc-table td{padding:8px;border-bottom:1px solid #26332d;vertical-align:top}

/* Daily note */
.rc-note-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.rc-note-head .rc-h2{margin:0}
.rc-source{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:13.5px}
.rc-source .ic{flex:none;width:17px;height:17px;margin-top:2px}
.rc-source.good{color:var(--good)}
.rc-source.warn{color:var(--warn)}
.rc-checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 12px;font-size:13px}
.rc-checks .ic{width:14px;height:14px;vertical-align:-2px}
.rc-checks .ok .ic{color:var(--good)}
.rc-checks .no .ic{color:var(--bad)}
.rc-note-paper{background:#f7f6f0;color:#1b2620;border-radius:10px;padding:16px 18px;display:grid;gap:12px}
.rc-note-paper h4{margin:0 0 4px;font:600 10.5px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#3f5a4a}
.rc-note-paper p{margin:0;line-height:1.55}
.rc-note-paper ul{margin:0;padding-left:18px;display:grid;gap:3px}
.rc-note-sec.kept{border-left:3px solid #b56b5d;padding-left:10px}
.rc-paper-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-bottom:1px solid #cfd5c9;padding-bottom:8px}
.rc-paper-head b{font:400 20px var(--serif)}
.rc-sigline{display:flex;gap:8px;align-items:center;font-size:13px;color:#2f4a3b;border-top:1px solid #cfd5c9;padding-top:10px}
.rc-addendum{border-top:1px dashed #b8c2b3;padding-top:10px}
.rc-sign{border-color:#4b6a53}
.rc-print{padding:.4in}
.rc-print .rc-note-paper{background:#fff;padding:0}

/* Lists in setup and admin */
.rc-lib{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.rc-lib>li{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #2c3933}
.rc-lib>li.off{opacity:.6}
.rc-lib p{margin:4px 0 0;font-size:13px;color:var(--muted)}
.rc-lib .rc-tag{margin-left:4px}
.rc-checklist{list-style:none;padding:0;margin:0;display:grid;gap:8px;max-height:460px;overflow:auto}
.rc-checklist small{color:var(--muted)}
.rc-principles{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rc-principles b{display:block;margin-bottom:3px}
.rc-principles p{margin:0;font-size:13.5px;color:#cfdacd}
.rc-cites{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:10px}
.rc-cites p{margin:0}
.rc-cites small a{color:var(--sage);display:inline-flex;gap:5px;align-items:center}
.rc-cites small .ic{width:13px;height:13px}

/* Sheets, confirmations, banners, toasts */
.rc-sheet{width:min(560px,100vw);max-height:90dvh;margin:auto;padding:0;background:#17241e;color:var(--text);border:1px solid var(--border);border-radius:16px;overscroll-behavior:contain}
.rc-sheet.wide{width:min(820px,100vw)}
.rc-sheet::backdrop{background:#060c0ad0}
.rc-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px 10px;border-bottom:1px solid var(--border);position:sticky;top:0;background:#17241e;z-index:1}
.rc-sheet-head h2{margin:0;font:400 24px var(--serif)}
.rc-sheet-body{padding:14px 16px 18px;display:grid;gap:12px}
.rc-confirm{border:1px solid #8f7838;background:#2c2719;border-radius:11px;padding:12px;margin:8px 0;display:grid;gap:8px}
.rc-confirm p{margin:0}
.rc-banner{position:fixed;left:50%;transform:translateX(-50%);top:12px;z-index:200;width:min(560px,94vw);display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;background:#2c3a30;border:1px solid #6a8a6f;border-radius:12px;padding:10px 14px;box-shadow:0 8px 28px #0007}
.rc-banner.bad{background:#3a2220;border-color:#9a554b}
.rc-banner textarea{width:100%}
.rc-outbox{position:fixed;right:16px;bottom:22px;z-index:150;display:inline-flex;gap:7px;align-items:center;background:#3a3320;border:1px solid #a88a3f;color:#f5e3b2;border-radius:24px;padding:8px 14px;font-size:13px}
.rc-outbox .ic{width:15px;height:15px}
.rc-toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:160;display:none;gap:12px;align-items:center;background:#314336;border:1px solid #667f68;color:#eff3e8;border-radius:10px;padding:8px 8px 8px 14px;box-shadow:0 6px 24px #0005;max-width:94vw}
.rc-toast.shown{display:flex}
.rc-toast button{background:#e6efd8;color:#18241a;border:0;border-radius:7px;font-weight:650;min-height:38px;padding:6px 12px}

/* Sign-in and setup */
.rc-auth{display:grid;justify-items:center;gap:14px;padding:16px 0 40px}
.rc-auth-card{width:min(520px,100%);border:1px solid var(--border);border-radius:16px;background:var(--panel);padding:22px}
.rc-auth-card h1{font-size:clamp(30px,6vw,40px)}
.rc-auth-card .rc-lead{margin-bottom:16px}

/* Field and Records switch, account chip, Field home link */
.rc-switch{display:flex;border:1px solid var(--border);border-radius:10px;overflow:hidden}
.rc-switch a{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;min-height:40px;font-size:13px;color:#b9c7bb}
.rc-switch a .ic{width:16px;height:16px}
.rc-switch a.sel{background:#293c2f;color:#e1edcf;font-weight:600}
.rc-user{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#2c4234;border:1px solid #4f6d56;font:600 13px var(--mono);color:#e1edcf}
.rc-home-link{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;border:1px solid #4f6d56;border-radius:var(--radius);background:linear-gradient(110deg,#243a2c,#1b2a22);padding:14px 16px;margin-bottom:16px}
.rc-home-link small{display:block;font:600 10px var(--mono);letter-spacing:.12em;color:var(--sage)}
.rc-home-link strong{display:block;font-size:18px}
.rc-home-link span span{font-size:13px;color:var(--muted)}

@media(max-width:1100px){.rc-today,.rc-charts{grid-template-columns:1fr}.rc-before dl{grid-template-columns:1fr}}
@media(max-width:900px){.rc-switch{display:none}.rc-grid2,.rc-grid2.wide-left,.rc-grid3{grid-template-columns:1fr}.rc-filters{grid-template-columns:1fr 1fr}.rc-outbox{bottom:86px}.rc-toast{bottom:86px}}
@media(max-width:580px){
  .rc{gap:12px}
  .rc-head{align-items:flex-start}
  .rc-head-actions{width:100%}
  .rc-head-actions .btn{flex:1}
  .rc-head-side{justify-items:start;grid-auto-flow:column;align-items:center;gap:14px}
  .rc-bank{justify-items:start}
  .rc-bank b{font-size:28px}
  .rc-cards{grid-template-columns:1fr}
  .rc-tally-grid{grid-template-columns:1fr 1fr}
  .rc-edit-row.period{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;padding-bottom:8px;border-bottom:1px solid #2c3933}
  .rc-edit-row.period>input:first-child{grid-column:1/3;grid-row:1}
  .rc-edit-row.period>button{grid-column:3;grid-row:1}
  .rc-edit-row.period>input[type=time]{grid-row:2}
  .rc-sheet{width:100vw;max-width:100vw;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:92dvh}
  .rc-filters{grid-template-columns:1fr}
  .rc-goal-mini li{grid-template-columns:1fr}
}
@media print{.rc-banner,.rc-outbox,.rc-toast{display:none!important}}
