:root {
  color-scheme: dark;
  --bg: #111315; --surface: #181b1e; --raised: #202428; --hover: #22272b;
  --line: #2b3035; --line-soft: #24292e; --text: #eceeeb; --muted: #9ba4ac;
  --subtle: #77828d; --amber: #e8b865; --amber-tint: #2d281e; --good: #9bc5ae; --danger: #f39a99;
  --sans: Arial, Helvetica, sans-serif; --mono: 'SFMono-Regular', Consolas, 'Liberation Mono', monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; width: 100%; min-width: 320px; height: 100%; background: var(--bg); color: var(--text); }
body { font: 14px/1.5 var(--sans); }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; color: inherit; }
button:disabled { opacity: .5; cursor: wait; }
button, a, input, summary, select, textarea { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 2px solid var(--amber); outline-offset: 3px; }
a { color: var(--amber); text-decoration: none; } a:hover { text-decoration: underline; }
h1, h2, h3, p { margin: 0; } button, input { min-width: 0; }
[hidden] { display: none !important; }
.ww-app { height: 100dvh; min-height: 570px; display: grid; grid-template-rows: 68px 110px auto minmax(0, 1fr) 130px; padding: 0 24px 12px; gap: 0; }
.ww-app > .ww-header { grid-row: 1; }
.ww-app > .ww-routines { grid-row: 2; }
.ww-app > .ww-feedback { grid-row: 3; }
.ww-app > .ww-workspace { grid-row: 4; }
.ww-app > .ww-activity { grid-row: 5; }
.ww-header { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); gap: 16px; }
.ww-brand { display: flex; align-items: center; gap: 12px; color: var(--text); font-size: 15px; letter-spacing: -.2px; line-height: 1.3; }
.ww-brand:hover { text-decoration: none; } .ww-brand strong { font-weight: 600; } .ww-brand small { display: block; color: var(--subtle); font-size: 11px; letter-spacing: .3px; margin-top: 3px; }
.ww-mark { display: inline-flex; align-items: center; justify-content: center; gap: 2px; width: 38px; height: 38px; background: var(--amber-tint); border: 1px solid #5a4a2d; border-radius: 8px; font: 600 13px var(--mono); color: var(--amber); } .ww-mark span { opacity: .45; }
.ww-header-tools { display: flex; align-items: center; gap: 10px; }
.ww-connection { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 11px; margin-right: 12px; } .ww-connection::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--good); } .ww-connection[data-tone=error]::before { background: var(--danger); } .ww-connection[data-tone=warning]::before { background: var(--amber); }
.ww-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid #3a4148; border-radius: 6px; background: var(--raised); padding: 7px 12px; min-height: 34px; font-size: 12px; font-weight: 500; white-space: nowrap; }
.ww-button:hover:not(:disabled) { background: #2a3035; border-color: #596169; } .ww-quiet { background: transparent; }
.ww-primary { background: var(--amber); border-color: var(--amber); color: #241c0e; font-weight: 600; } .ww-primary:hover:not(:disabled) { background: #f4c77f; border-color: #f4c77f; }
.ww-danger-button { color: var(--danger); background: transparent; border-color: #614346; }
.ww-text-button { border: 0; padding: 3px 0; background: transparent; color: var(--muted); font-size: 11px; white-space: nowrap; } .ww-text-button:hover { color: var(--text); }
.ww-icon-button { border: 0; background: transparent; font-size: 24px; color: var(--muted); width: 32px; height: 32px; border-radius: 5px; } .ww-icon-button:hover { background: var(--raised); color: var(--text); }
.ww-routines { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: center; gap: 0; padding: 16px 0; }
.ww-routine { display: flex; align-items: flex-start; gap: 12px; padding: 0 24px; border-right: 1px solid var(--line); min-width: 0; } .ww-routine:first-child { padding-left: 0; } .ww-routine:last-child { border: 0; padding-right: 0; } .ww-routine > div { min-width: 0; flex: 1; }
.ww-step { font: 11px var(--mono); color: var(--subtle); margin-top: 4px; } .ww-routine-title { display: flex; align-items: center; justify-content: space-between; gap: 10px; } .ww-routine h2 { font-size: 13px; font-weight: 600; } .ww-routine p { font-size: 12px; color: var(--muted); margin: 4px 0 3px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ww-routine small { display: block; font-size: 10px; color: var(--subtle); font-variant-numeric: tabular-nums; }
.ww-run-status { font-size: 10px; color: var(--good); white-space: nowrap; } .ww-run-status[data-tone=neutral] { color: var(--muted); } .ww-run-status[data-tone=error] { color: var(--danger); }
.ww-feedback { font-size: 12px; padding: 9px 13px; margin-bottom: 12px; background: var(--amber-tint); border: 1px solid #5c4d30; border-radius: 6px; color: var(--amber); } .ww-feedback[data-tone=error] { background: #312324; border-color: #614346; color: var(--danger); } .ww-feedback[data-tone=success] { background: #202d26; border-color: #3b5447; color: var(--good); }
.ww-workspace { display: grid; grid-template-columns: minmax(355px, 41%) minmax(0, 1fr); min-height: 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; background: var(--surface); }
.ww-projects { display: flex; flex-direction: column; min-height: 0; min-width: 0; border-right: 1px solid var(--line); }
.ww-list-heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 19px 20px 14px; } .ww-list-heading h1 { font-size: 17px; font-weight: 600; letter-spacing: -.25px; } .ww-list-heading h1 > span { color: var(--subtle); font-size: 12px; font-weight: 400; margin-left: 6px; font-variant-numeric: tabular-nums; } .ww-list-heading p { color: var(--muted); font-size: 11px; margin-top: 3px; }
.ww-search { display: flex; align-items: center; gap: 9px; margin: 0 20px 13px; padding: 7px 11px; background: #121518; border: 1px solid #343b41; border-radius: 6px; } .ww-search svg { width: 15px; height: 15px; fill: none; stroke: var(--subtle); stroke-width: 1.7; flex-shrink: 0; } .ww-search input { background: transparent; color: var(--text); border: 0; width: 100%; padding: 0; font-size: 12px; outline: 0; min-height: 20px; } .ww-search:focus-within { border-color: var(--amber); } .ww-search input::placeholder { color: var(--subtle); } .ww-search > span { color: var(--subtle); font: 10px var(--mono); white-space: nowrap; }
.ww-filters { display: flex; flex-wrap: wrap; gap: 5px 6px; margin: 0 20px 13px; } .ww-filter { display: inline-flex; align-items: center; gap: 5px; border: 1px solid transparent; border-radius: 5px; background: #21262a; font-size: 10px; color: var(--muted); padding: 5px 7px; white-space: nowrap; min-height: 29px; } .ww-filter:hover { color: var(--text); background: #2c3238; } .ww-filter[aria-pressed=true] { border-color: #685535; background: var(--amber-tint); color: var(--amber); } .ww-filter span { font-size: 9px; opacity: .7; font-variant-numeric: tabular-nums; }
.ww-list-labels { display: flex; justify-content: space-between; padding: 9px 20px; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); font-size: 10px; color: var(--subtle); }
.ww-project-scroll { overflow-y: auto; min-height: 0; flex: 1; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #3b434a transparent; }
.ww-project-row { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; width: 100%; align-items: start; gap: 11px; text-align: left; padding: 14px 20px; background: transparent; border: 0; border-bottom: 1px solid var(--line-soft); min-height: 81px; border-radius: 0; font-weight: 400; } .ww-project-row:hover { background: #20262a; } .ww-project-row[aria-pressed=true] { background: #2b2b26; } .ww-project-row:focus-visible { outline-offset: -3px; }
.ww-avatar { display: flex; align-items: center; justify-content: center; height: 32px; width: 32px; border-radius: 7px; background: #272e33; color: #c0c8cd; border: 1px solid #384148; font-size: 12px; font-weight: 600; margin-top: 2px; } .ww-project-row[aria-pressed=true] .ww-avatar { color: var(--amber); background: #373124; border-color: #645134; }
.ww-project-name { font-size: 13px; font-weight: 600; color: var(--text); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .ww-project-sub { font-size: 10px; color: var(--muted); margin-top: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .ww-project-progress { display: flex; align-items: center; gap: 5px; color: var(--subtle); font-size: 10px; margin-top: 5px; } .ww-project-progress::before { content: ''; width: 4px; height: 4px; background: currentColor; border-radius: 50%; } .ww-project-progress[data-tone=danger] { color: var(--danger); } .ww-project-progress[data-tone=success] { color: var(--good); }
.ww-project-value { font-variant-numeric: tabular-nums; color: #d0d5d7; font-size: 12px; text-align: right; padding-top: 2px; } .ww-project-value small { display: block; color: var(--subtle); font-size: 9px; margin-top: 5px; max-width: 95px; }
.ww-list-footer { padding: 9px 20px; display: flex; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); color: var(--subtle); font-size: 9px; }
.ww-detail { min-width: 0; min-height: 0; display: flex; flex-direction: column; background: #1b1e21; }
.ww-detail-header { padding: 23px 28px 0; } .ww-detail-eyebrow { display: flex; align-items: center; gap: 7px; color: var(--subtle); font-size: 11px; margin-bottom: 11px; } .ww-detail-title { display: flex; align-items: center; justify-content: space-between; gap: 14px; } .ww-detail-title h2 { font-size: 24px; letter-spacing: -.6px; line-height: 1.2; font-weight: 600; overflow-wrap: anywhere; } .ww-detail-caption { margin-top: 7px; font-size: 12px; color: var(--muted); }
.ww-pill { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; padding: 4px 8px; border-radius: 4px; border: 1px solid #41494f; background: #272c30; font-size: 10px; font-weight: 400; color: #b8c1c8; } .ww-pill[data-tone=success] { color: var(--good); background: #26312b; border-color: #3b5447; } .ww-pill[data-tone=warning] { color: var(--amber); background: #342d21; border-color: #5e4e31; } .ww-pill[data-tone=danger] { color: var(--danger); background: #362628; border-color: #614346; }
.ww-detail-facts { display: flex; gap: 28px; margin-top: 21px; padding-bottom: 18px; } .ww-fact { display: flex; flex-direction: column; gap: 4px; min-width: 0; } .ww-fact dt { color: var(--subtle); font-size: 10px; } .ww-fact dd { margin: 0; font-size: 12px; color: #d2d8dc; font-variant-numeric: tabular-nums; }
.ww-detail-tabs { display: flex; gap: 24px; padding: 0 28px; border-bottom: 1px solid var(--line); } .ww-tab { background: transparent; border: 0; border-bottom: 2px solid transparent; padding: 11px 0; font-size: 12px; color: var(--muted); border-radius: 0; white-space: nowrap; } .ww-tab[aria-selected=true] { color: var(--amber); border-bottom-color: var(--amber); } .ww-tab small { font-size: 9px; color: var(--subtle); margin-left: 4px; }
.ww-detail-scroll { overflow-y: auto; flex: 1; min-height: 0; padding: 23px 28px 28px; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #41494f transparent; }
.ww-outcome { margin-bottom: 20px; } .ww-outcome-label { font-size: 15px; font-weight: 500; margin-bottom: 5px; } .ww-outcome-label[data-tone=danger] { color: var(--danger); } .ww-outcome p { color: var(--muted); font-size: 12px; line-height: 1.7; }
.ww-section { margin: 22px 0; } .ww-section:first-child { margin-top: 0; } .ww-section h3 { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: 13px; font-weight: 600; } .ww-section h3 small { color: var(--subtle); font-size: 10px; font-weight: 400; } .ww-section > p { font-size: 12px; line-height: 1.7; color: var(--muted); }
.ww-lead { padding: 13px 0; border-top: 1px solid var(--line); } .ww-lead-heading { display: flex; align-items: center; gap: 8px; font-size: 12px; margin-bottom: 5px; } .ww-lead p { color: #b6bec5; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; } .ww-lead code { display: block; font: 10px/1.6 var(--mono); color: var(--subtle); margin-top: 7px; overflow-wrap: anywhere; }
.ww-check { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 9px 0; border-top: 1px solid var(--line); font-size: 12px; } .ww-check-label { color: var(--muted); display: inline-flex; gap: 8px; align-items: center; } .ww-check-label > b { font-size: 12px; color: var(--good); font-weight: 500; width: 11px; } .ww-check[data-pass=false] .ww-check-label > b { color: var(--amber); } .ww-check-value { font-variant-numeric: tabular-nums; font-size: 11px; text-align: right; color: #c1c9cf; }
.ww-notice { background: #23282c; padding: 11px 13px; border: 1px solid #363e45; border-radius: 5px; color: var(--muted); font-size: 11px; line-height: 1.7; margin: 14px 0; } .ww-notice[data-tone=warning] { border-color: #5a4b30; background: #2b271f; color: #d6c29b; }
.ww-report { color: #bfc6cb; font-size: 13px; line-height: 1.85; overflow-wrap: anywhere; } .ww-report p { white-space: pre-wrap; margin: 12px 0 16px; } .ww-report h3 { color: var(--text); font-size: 13px; letter-spacing: .5px; margin: 25px 0 9px; border-top: 1px solid var(--line); padding-top: 18px; font-weight: 600; } .ww-report h3:first-child { border: 0; margin-top: 0; padding-top: 0; }
.ww-report-tools { display: flex; gap: 8px; align-items: center; margin-bottom: 18px; flex-wrap: wrap; } .ww-report-tools span { color: var(--subtle); font-size: 10px; margin-right: auto; }
.ww-contract { padding: 14px; border: 1px solid #343c42; border-radius: 6px; margin: 12px 0; } .ww-contract strong { display: block; font-size: 12px; font-weight: 500; } .ww-contract > code { display: block; font: 11px/1.7 var(--mono); color: var(--muted); overflow-wrap: anywhere; margin: 6px 0; } .ww-contract-meta { display: flex; gap: 15px; flex-wrap: wrap; font-size: 10px; color: var(--subtle); } .ww-contract-error { color: var(--danger); font-size: 11px; margin: 8px 0; }
.ww-evidence { margin-top: 12px; } .ww-evidence summary { color: var(--muted); cursor: pointer; font-size: 11px; } pre { font: 10px/1.7 var(--mono); color: #b3bec7; background: #131619; border: 1px solid var(--line); padding: 12px; border-radius: 5px; white-space: pre-wrap; overflow-wrap: anywhere; max-height: 360px; overflow-y: auto; margin-top: 9px; }
.ww-detail-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 20px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
.ww-back { display: none; } .ww-empty { padding: 35px 22px; text-align: center; color: var(--muted); font-size: 12px; } .ww-empty strong { display: block; color: var(--text); font-size: 14px; margin-bottom: 6px; } .ww-empty p { font-size: 12px; line-height: 1.7; }
.ww-activity { padding: 13px 0 0; display: flex; flex-direction: column; min-height: 0; } .ww-activity-heading { display: flex; gap: 12px; align-items: center; padding-bottom: 8px; } .ww-activity-heading h2 { font-size: 11px; font-weight: 500; display: inline-flex; align-items: center; gap: 7px; } .ww-activity-heading > span { font-size: 10px; color: var(--subtle); } .ww-activity-heading > button { margin-left: auto; } .ww-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--muted); }
.ww-activity-scroll { min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #353d44 transparent; }
.ww-event { display: grid; grid-template-columns: 65px 85px minmax(0, 1fr); gap: 14px; align-items: baseline; padding: 5px 0; width: 100%; border: 0; background: transparent; text-align: left; font-weight: 400; } .ww-event time { color: var(--subtle); font-size: 10px; font-variant-numeric: tabular-nums; } .ww-event .ww-event-kind { color: #c0c7cb; font-size: 10px; } .ww-event p { font-size: 11px; color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } button.ww-event:hover p { color: var(--text); } .ww-history .ww-event { padding: 12px 0; border-top: 1px solid var(--line); } .ww-history .ww-event p { white-space: normal; overflow-wrap: anywhere; }
.ww-dialog { width: min(780px, calc(100vw - 32px)); max-height: calc(100dvh - 60px); padding: 0; border: 1px solid #424b53; border-radius: 10px; background: var(--surface); color: var(--text); box-shadow: 0 24px 90px #0009; } .ww-dialog::backdrop { background: #06090cc9; } .ww-dialog-header { display: flex; align-items: center; justify-content: space-between; padding: 21px 24px; gap: 12px; } .ww-dialog h2 { font-size: 18px; font-weight: 500; } .ww-dialog-header p { font-size: 12px; color: var(--subtle); margin-top: 4px; } .ww-dialog-tabs { display: flex; gap: 24px; border-bottom: 1px solid var(--line); padding: 0 24px; } .ww-dialog-tabs button { padding: 10px 0; background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--muted); font-size: 12px; } .ww-dialog-tabs button[aria-selected=true] { color: var(--amber); border-bottom-color: var(--amber); } .ww-dialog-body { padding: 23px 24px; }
.ww-form { display: grid; gap: 15px; } .ww-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; } .ww-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; color: var(--muted); } .ww-form input, .ww-form select, .ww-form textarea, .ww-follow-search { width: 100%; max-width: 100%; padding: 9px 11px; border: 1px solid #3c454d; border-radius: 5px; background: #13171a; color: var(--text); font-size: 12px; } .ww-form textarea { resize: vertical; min-height: 110px; line-height: 1.7; } .ww-form .ww-checkbox { flex-direction: row; align-items: center; gap: 9px; } .ww-checkbox input { width: 15px; height: 15px; accent-color: var(--amber); } .ww-form-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; } .ww-form-note { font-size: 11px; line-height: 1.7; color: var(--subtle); } .ww-form-section { margin-bottom: 20px; padding-bottom: 19px; border-bottom: 1px solid var(--line); } .ww-form-section h3 { font-size: 13px; margin-bottom: 12px; font-weight: 500; }
.ww-follow-item { margin: 0 0 10px; border: 1px solid #374047; border-radius: 6px; } .ww-follow-item > summary { cursor: pointer; padding: 12px 14px; display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: 12px; } .ww-follow-item > summary span { color: var(--subtle); font-size: 10px; } .ww-follow-editor { padding: 16px; border-top: 1px solid var(--line); } .ww-follow-add { margin-top: 22px; } .ww-follow-add h3 { font-size: 13px; margin-bottom: 12px; } .ww-follow-results { max-height: 260px; overflow-y: auto; margin-top: 8px; } .ww-follow-result { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 12px; } .ww-follow-result small { color: var(--subtle); display: block; font-size: 10px; }
.ww-lab { color: var(--amber); font: 9px var(--mono); border: 1px solid #655236; padding: 1px 4px; margin-left: 5px; } .ww-muted { color: var(--muted); } .ww-error { color: var(--danger); font-size: 12px; }
.ww-pin-gate { position: fixed; inset: 0; z-index: 100; background: var(--bg); display: flex; align-items: center; justify-content: center; padding: 20px; } .ww-pin-form { display: flex; flex-direction: column; gap: 15px; width: min(350px, 100%); border: 1px solid var(--line); background: var(--surface); padding: 30px; border-radius: 10px; } .ww-pin-form h1 { font-size: 19px; font-weight: 500; margin-top: 6px; } .ww-pin-form p { color: var(--muted); font-size: 12px; margin-top: 3px; } .ww-pin-form label { font-size: 12px; color: var(--muted); margin-top: 6px; } .ww-pin-form input { padding: 11px; background: #111518; border: 1px solid #424a52; border-radius: 5px; color: var(--text); } .ww-pin-form button { min-height: 40px; }
.ww-sr { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); } .ww-skip { position: fixed; top: -60px; left: 20px; z-index: 150; padding: 9px 12px; background: var(--amber); color: var(--bg); } .ww-skip:focus { top: 10px; } .ww-noscript { position: fixed; inset: 0; padding: 10vw; background: var(--bg); color: var(--amber); z-index: 200; }
@media (min-width: 1800px) { .ww-workspace { grid-template-columns: minmax(450px, 37%) minmax(0, 1fr); } .ww-detail-header { padding-left: 36px; padding-right: 36px; } .ww-detail-scroll { padding-left: 36px; padding-right: 36px; } .ww-detail-tabs { padding-left: 36px; } }
@media (max-width: 1100px) { .ww-app { padding: 0 16px 10px; } .ww-workspace { grid-template-columns: minmax(330px, 43%) minmax(0, 1fr); } .ww-routine { padding: 0 14px; gap: 8px; } .ww-routine p { font-size: 11px; } .ww-routine small { font-size: 9px; } .ww-detail-header { padding: 20px 20px 0; } .ww-detail-scroll { padding: 20px; } .ww-detail-tabs { padding: 0 20px; gap: 18px; } .ww-detail-facts { gap: 20px; } .ww-detail-title h2 { font-size: 22px; } .ww-list-heading { padding-left: 16px; padding-right: 16px; } .ww-search { margin-left: 16px; margin-right: 16px; } .ww-filters { margin-left: 16px; margin-right: 16px; } .ww-project-row { padding: 13px 16px; } }
@media (max-width: 760px) {
  .ww-app { height: 100dvh; min-height: 0; padding: 0 10px 8px; grid-template-rows: 62px 103px auto minmax(0,1fr) 104px; }
  .ww-header { gap: 8px; } .ww-brand { font-size: 13px; gap: 8px; } .ww-brand small { font-size: 9px; } .ww-mark { height: 33px; width: 33px; font-size: 11px; } .ww-header-tools { gap: 7px; } .ww-connection { display: none; } #reload-state span { display: none; } #reload-state { font-size: 17px; padding: 4px 10px; }
  .ww-routines { padding: 10px 0; } .ww-routine { padding: 0 9px; gap: 0; } .ww-step { display: none; } .ww-routine h2 { font-size: 11px; } .ww-routine-title { display: block; } .ww-run-status { font-size: 9px; display: block; margin-top: 3px; } .ww-routine p { font-size: 9px; margin-top: 3px; } .ww-routine small { font-size: 8px; } .ww-routine small .ww-next { display: none; }
  .ww-workspace { display: block; position: relative; } .ww-projects { height: 100%; border: 0; } .ww-detail { position: absolute; inset: 0; display: none; z-index: 2; } body.ww-detail-open .ww-detail { display: flex; } .ww-back { display: inline-flex; margin-bottom: 15px; } .ww-detail-title { align-items: flex-start; } .ww-detail-title h2 { font-size: 22px; } .ww-detail-tabs { gap: 17px; } .ww-detail-header { padding-top: 14px; } .ww-detail-facts { gap: 22px; margin-top: 16px; padding-bottom: 12px; } .ww-detail-caption { font-size: 11px; }
  .ww-activity-heading > span { display: none; } .ww-activity-heading h2 { font-size: 10px; } .ww-event { grid-template-columns: 49px 65px minmax(0,1fr); gap: 8px; padding: 4px 0; } .ww-event p { font-size: 10px; } .ww-event time, .ww-event .ww-event-kind { font-size: 9px; }
  .ww-dialog-header { padding: 17px; } .ww-dialog-body { padding: 17px; } .ww-dialog-tabs { padding: 0 17px; gap: 17px; } .ww-dialog-tabs button { font-size: 11px; } .ww-form-grid { grid-template-columns: 1fr; } .ww-button { min-height: 40px; } .ww-filter { min-height: 32px; } .ww-list-footer { font-size: 8px; } .ww-dialog { max-height: calc(100dvh - 24px); }
}
@media (max-height: 740px) and (min-width: 761px) {
  .ww-app { grid-template-rows: 56px 88px auto minmax(0, 1fr) 92px; }
  .ww-routines { padding: 10px 0; }
  .ww-detail-header { padding: 15px 20px 0; }
  .ww-detail-title h2 { font-size: 21px; }
  .ww-detail-facts { margin-top: 12px; padding-bottom: 11px; gap: 24px; }
  .ww-detail-scroll { padding: 17px 20px; }
  .ww-detail-tabs { padding: 0 20px; }
  .ww-list-heading { padding-top: 13px; padding-bottom: 10px; }
  .ww-search, .ww-filters { margin-bottom: 10px; }
  .ww-activity { padding-top: 9px; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
