.rf-page-head{margin:0 0 20px;font-family:var(--font-ui)}
.rf-eyebrow{font:500 11px/1.5 var(--font-ui);text-transform:uppercase;letter-spacing:1.6px;color:var(--mut);margin-bottom:5px}
.rf-page-head h1{font:300 38px/1.1 var(--font-ui);letter-spacing:-1.2px;margin:0;overflow-wrap:anywhere}
.rf-page-head p{font:400 13px/1.5 var(--font-ui);color:var(--mut);margin:8px 0 0}
.rf-tiles{display:grid;grid-template-columns:1fr 1fr;gap:9px;max-width:760px;margin:0 auto;font-family:var(--font-ui)}
.rf-home-head{max-width:760px;margin-inline:auto}
.rf-tile{background:var(--surface-2);color:var(--ink);border:0;border-radius:0;padding:18px;min-height:140px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:15px;text-align:left;font-family:var(--font-ui)}
.rf-tile.rf-wide{grid-column:1/-1;min-height:152px}
.rf-tile.rf-weather{background:var(--tile-weather);color:var(--tile-on)}
.rf-tile.rf-action{background:var(--tile-action);color:var(--tile-on)}
.rf-tile-top,.rf-tile-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%}
.rf-tile-title{display:block;font:300 25px/1.2 var(--font-ui);letter-spacing:-.6px;overflow-wrap:anywhere}
.rf-tile-sub{display:block;font:400 12px/1.5 var(--font-ui);margin-top:5px}
.rf-tile-kicker{font:500 11px/1.4 var(--font-ui);text-transform:uppercase;letter-spacing:1.2px}
.rf-wind{font:300 34px/1.1 var(--font-ui);letter-spacing:-.7px}
.rf-wind small{font-size:16px;letter-spacing:0}
.rf-weather-meta{text-align:right;font:400 11px/1.5 var(--font-ui);max-width:45%}
.rf-rigs{font:500 11px/1.4 var(--font-ui);letter-spacing:.5px;margin-top:8px}
.rf-status{font:400 13px/1.5 var(--font-ui);color:var(--mut);min-height:22px;margin:10px 0 0}
.rf-status.error{color:var(--warn)}
.rf-toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0}
.rf-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}
.rf-grid-fields .full{grid-column:1/-1}
.rf-grid-fields label{font-size:13px}
.rf-theme-mode[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink)}
.rf-calendar{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:3px}
.rf-calendar td{padding:0;border:0;vertical-align:top}
.rf-calendar th{text-align:center;padding:7px 0;font-size:11px}
.rf-calendar-cell{width:100%;min-height:79px;padding:8px;background:var(--surface-2);color:var(--ink);border:1px solid transparent;border-radius:3px;text-align:left;font:400 13px/1.3 var(--font-ui);display:flex;flex-direction:column;gap:5px}
.rf-calendar-cell[aria-pressed="true"]{border:2px solid var(--accent);padding:7px}
.rf-calendar-cell.today .rf-date-number{text-decoration:underline;text-underline-offset:4px;font-weight:700}
.rf-calendar-marker{font-size:11px;line-height:1.3;background:var(--accent-soft);color:var(--ink);padding:3px 4px;overflow-wrap:anywhere}
.rf-calendar-list{font-family:var(--font-ui);list-style:none;padding:0;margin:0}
.rf-calendar-list li{border-bottom:1px solid var(--line);padding:12px 0}
.rf-calendar-list button{background:transparent;border:0;color:var(--accent);padding:6px 0;font:600 15px/1.4 var(--font-ui);min-height:44px;text-align:left}
.rf-calendar-list small{display:block;color:var(--mut);font-size:12px;margin:2px 0 0}
.rf-table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.rf-table-wrap table{min-width:500px}
.rf-help-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.rf-help-links button{text-align:left}
.rf-save-progress{font:400 12px/1.5 var(--font-ui);color:var(--mut);margin-top:8px}
@media(min-width:850px){.rf-tile{min-height:155px;padding:22px}.rf-tile.rf-wide{min-height:167px}.rf-wind{font-size:39px}}
@media(max-width:420px){main{padding:18px 12px}.rf-tile{padding:14px;min-height:130px}.rf-tile-title{font-size:23px}.rf-wind{font-size:29px}.rf-calendar-cell{padding:5px;min-height:63px}.rf-calendar-cell[aria-pressed="true"]{padding:4px}.rf-calendar-marker{font-size:10px;padding:2px}.rf-grid-fields{grid-template-columns:1fr}.rf-grid-fields .full{grid-column:auto}.rf-help-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto;transition:none;animation:none}}
@media(forced-colors:active){:root,*{scrollbar-color:auto}.rf-tile,.rf-calendar-cell{border:1px solid CanvasText}.rf-calendar-cell[aria-pressed="true"]{border:2px solid Highlight}}

:root{--font-ui:"Segoe UI","Helvetica Neue",Helvetica,Arial,sans-serif;--tile-weather:#233b4a;--tile-on:#fff;--tile-action:var(--palette-action);--scroll-thumb:#83939f;--scroll-track:var(--surface-2)}
.rf-home{max-width:760px;margin:auto}.rf-tiles{margin-bottom:18px}.rf-tile.rf-weather{background:#233b4a;color:#fff}.rf-tile.rf-action{background:var(--palette-action);color:var(--on-action)}
.rf-icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
body{font-family:var(--font-ui)}.sub,.hint,.empty{font-family:var(--font-ui)}main{max-width:1024px}.card{border-radius:10px}.brand-copy strong{font-weight:600}.brand-copy span{font-size:10px}.rf-home .card{margin-top:18px}
.rf-page-head h1{font-size:38px;font-weight:300}.rf-tile-num{font:300 38px/1 var(--font-ui)}.rf-cal-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.rf-calendar{min-width:0!important}.rf-calendar th,.rf-calendar td{border:none}.rf-calendar-cell{min-height:68px}.rf-todo-title{margin:0 0 14px;font:300 24px/1.2 var(--font-ui)}
.rf-tile:hover{filter:brightness(.97)}.rf-tile:active{filter:brightness(.92)}.rf-tile:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.rf-toolbar button[aria-pressed="true"]{background:var(--accent-soft);border-color:var(--accent)}
.rf-backup{font:400 12px/1.6 var(--font-ui);color:var(--mut);margin:16px 0}.v8-toast{bottom:calc(82px + env(safe-area-inset-bottom))}.v8-build{display:flex}.weather-chip{display:none}
*{scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar-track{background:var(--scroll-track)}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-color:var(--scroll-track)}
:root[data-theme="dark"]{--mut:#abb9c5}:root[data-theme="light"]{--mut:#53616c}
@media(prefers-color-scheme:dark){:root[data-theme="auto"]{--mut:#abb9c5}}
@media(max-width:420px){.brand-copy span{display:none}.v8-build .stamp{display:none}.brand-logo{width:68px}.brand-copy strong{font-size:13px}.v8-build{max-width:95px}.offline-state{white-space:normal}.rf-tile-title{font-size:24px}}
@media print{nav.tabs,header.app,.rf-tiles{display:none}main{max-width:none}}
.v8-toast{top:auto;height:auto;max-height:120px;background:#17212b;color:#fff}.v8-toast.error{background:#8f352a}
