:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#3e2a1a;--portal-muted:#65594a;--portal-canvas:#f1ede3;--portal-surface:#fff;--portal-line:#7e8f68;--portal-control-line:#6b4a2f;--portal-accent:#6b4a2f;--portal-accent-ink:#fff;--portal-signal:#8f4315;--portal-signal-ink:#fff;--portal-focus-ring:#2e1d0f;--portal-zest:#d3a84a;--portal-bloom:#da7634;--portal-alert-panel:#fbeadf;--portal-success-panel:#e6edda;--portal-radius-card:.75rem;--portal-radius-control:.75rem;--portal-radius-pill:999px;--portal-font-display:"Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace;font-family:var(--portal-font-body)}:root[data-portal-theme=graft]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#3e2a1a;--portal-muted:#65594a;--portal-canvas:#f1ede3;--portal-surface:#fff;--portal-line:#7e8f68;--portal-control-line:#6b4a2f;--portal-accent:#6b4a2f;--portal-accent-ink:#fff;--portal-signal:#8f4315;--portal-signal-ink:#fff;--portal-focus-ring:#2e1d0f;--portal-zest:#d3a84a;--portal-bloom:#da7634;--portal-alert-panel:#fbeadf;--portal-success-panel:#e6edda;--portal-radius-card:.75rem;--portal-radius-control:.75rem;--portal-radius-pill:999px;--portal-font-display:"Helvetica Neue", Helvetica, ui-sans-serif, system-ui, sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=setdraft]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#edf1eb;--portal-muted:#a1aaa3;--portal-canvas:#0d110f;--portal-surface:#171e1a;--portal-line:#314038;--portal-control-line:#6b7d73;--portal-accent:#54d9ff;--portal-accent-ink:#041016;--portal-signal:#54d9ff;--portal-signal-ink:#041016;--portal-focus-ring:#fff;--portal-zest:#a8d5ad;--portal-bloom:#b59cff;--portal-alert-panel:#2a1613;--portal-success-panel:#14241a;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=long-game]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#f2f2ec;--portal-muted:#a4ada6;--portal-canvas:#0b0f0d;--portal-surface:#131a16;--portal-line:#2a352f;--portal-control-line:#66756c;--portal-accent:#a8d5ad;--portal-accent-ink:#0b0f0d;--portal-signal:#a8d5ad;--portal-signal-ink:#0b0f0d;--portal-focus-ring:#fff;--portal-zest:#d7e9c8;--portal-bloom:#a8d5ad;--portal-alert-panel:#2a1613;--portal-success-panel:#14241a;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=ultraviolet-forge]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#f6f0ff;--portal-muted:#b9acce;--portal-canvas:#100b18;--portal-surface:#20152e;--portal-line:#44305a;--portal-control-line:#8a75a5;--portal-accent:#b59cff;--portal-accent-ink:#100b18;--portal-signal:#b59cff;--portal-signal-ink:#100b18;--portal-focus-ring:#fff;--portal-zest:#d8c7ff;--portal-bloom:#b59cff;--portal-alert-panel:#2e1622;--portal-success-panel:#1b2a1f;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=solar-flare]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#fff3df;--portal-muted:#d3b89a;--portal-canvas:#101421;--portal-surface:#222435;--portal-line:#4b4050;--portal-control-line:#8d8194;--portal-accent:#ff9c5a;--portal-accent-ink:#101421;--portal-signal:#ff9c5a;--portal-signal-ink:#101421;--portal-focus-ring:#fff;--portal-zest:#ffd08e;--portal-bloom:#ff9c5a;--portal-alert-panel:#33191c;--portal-success-panel:#1b2a20;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=glacier-signal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#ecfbff;--portal-muted:#9fbec9;--portal-canvas:#06151d;--portal-surface:#102b37;--portal-line:#245060;--portal-control-line:#6497aa;--portal-accent:#54d9ff;--portal-accent-ink:#06151d;--portal-signal:#54d9ff;--portal-signal-ink:#06151d;--portal-focus-ring:#fff;--portal-zest:#a5ecff;--portal-bloom:#54d9ff;--portal-alert-panel:#2b1719;--portal-success-panel:#123027;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=sakura-terminal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-ink:#fff2f8;--portal-muted:#d1a9bd;--portal-canvas:#120d12;--portal-surface:#281724;--portal-line:#513044;--portal-control-line:#97728a;--portal-accent:#ff7eb6;--portal-accent-ink:#120d12;--portal-signal:#ff7eb6;--portal-signal-ink:#120d12;--portal-focus-ring:#fff;--portal-zest:#ffb8d6;--portal-bloom:#ff7eb6;--portal-alert-panel:#33161f;--portal-success-panel:#17281c;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=blood-orange]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#17210c;--portal-muted:#56603c;--portal-canvas:#f4f9de;--portal-surface:#fff;--portal-line:#7f9350;--portal-control-line:#4a5730;--portal-accent:#bf4409;--portal-accent-ink:#fff;--portal-signal:#2436c8;--portal-signal-ink:#fff;--portal-focus-ring:#101806;--portal-zest:#ffd400;--portal-bloom:#bf4409;--portal-alert-panel:#fff0e8;--portal-success-panel:#f6fbdf;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=tidewater]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#10312f;--portal-muted:#41605d;--portal-canvas:#deede9;--portal-surface:#fdfcfa;--portal-line:#5d8b87;--portal-control-line:#33544f;--portal-accent:#ab4a28;--portal-accent-ink:#fff;--portal-signal:#08536f;--portal-signal-ink:#fff;--portal-focus-ring:#06313c;--portal-zest:#63b3a6;--portal-bloom:#ab4a28;--portal-alert-panel:#e3edf2;--portal-success-panel:#e1efe9;--portal-radius-card:1rem;--portal-radius-control:.75rem;--portal-radius-pill:999px;--portal-font-display:ui-rounded, "SF Pro Rounded", system-ui, -apple-system, sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=press-day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#12151a;--portal-muted:#4e5866;--portal-canvas:#f1f2f4;--portal-surface:#fff;--portal-line:#232a33;--portal-control-line:#232a33;--portal-accent:#1130cc;--portal-accent-ink:#fff;--portal-signal:#c2102a;--portal-signal-ink:#fff;--portal-focus-ring:#12151a;--portal-zest:#1130cc;--portal-bloom:#1130cc;--portal-alert-panel:#fff;--portal-success-panel:#fff;--portal-radius-card:0;--portal-radius-control:0;--portal-radius-pill:0;--portal-font-display:ui-serif, Georgia, "Times New Roman", serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=trackside]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#123227;--portal-muted:#665b42;--portal-canvas:#efe3cb;--portal-surface:#fffbf2;--portal-line:#96803f;--portal-control-line:#6e5c2c;--portal-accent:#ae4419;--portal-accent-ink:#fff;--portal-signal:#0f4e5f;--portal-signal-ink:#fff;--portal-focus-ring:#10231c;--portal-zest:#d9a62b;--portal-bloom:#ae4419;--portal-alert-panel:#f7ead9;--portal-success-panel:#ede7d2;--portal-radius-card:.25rem;--portal-radius-control:.25rem;--portal-radius-pill:999px;--portal-font-display:"Iowan Old Style", ui-serif, Georgia, serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}:root[data-portal-theme=allotment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--portal-ink:#1e2b21;--portal-muted:#4f5c4c;--portal-canvas:#eff3e7;--portal-surface:#fcfdf9;--portal-line:#7e9670;--portal-control-line:#4a5c43;--portal-accent:#127a42;--portal-accent-ink:#fff;--portal-signal:#7a2410;--portal-signal-ink:#fff;--portal-focus-ring:#b8156a;--portal-zest:#127a42;--portal-bloom:#b8156a;--portal-alert-panel:#fbe9e2;--portal-success-panel:#e9f3e4;--portal-radius-card:.75rem;--portal-radius-control:.5rem;--portal-radius-pill:999px;--portal-font-display:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--portal-font-data:ui-monospace, SFMono-Regular, monospace}*{box-sizing:border-box}body{background:var(--portal-canvas);color:var(--portal-ink);font-family:var(--portal-font-body);margin:0;line-height:1.6}h1,h2,h3,caption,legend,.portal-brand{font-family:var(--portal-font-display)}h1{letter-spacing:-.01em}:root[data-portal-theme=press-day] .portal-brand,:root[data-portal-theme=trackside] .portal-brand{text-transform:uppercase;letter-spacing:.08em}:root[data-portal-theme=blood-orange] h1,:root[data-portal-theme=blood-orange] .portal-brand{text-transform:uppercase;letter-spacing:-.01em;font-weight:800}:root[data-portal-theme=tidewater] h1,:root[data-portal-theme=tidewater] h2,:root[data-portal-theme=tidewater] .portal-brand{letter-spacing:.01em;font-weight:500}:root[data-portal-theme=allotment] h1{letter-spacing:.03em}a,button,select,input,textarea{font:inherit;color:inherit}a{color:var(--portal-accent);text-underline-offset:.2em}button,select,input,textarea{background:var(--portal-surface);color:var(--portal-ink);border:1px solid var(--portal-control-line);border-radius:var(--portal-radius-control);padding:.45rem .7rem}button{cursor:pointer;font-weight:600}button:disabled{cursor:not-allowed;opacity:.55}button[type=submit],.portal-trainer-start button,.portal-catalogue-search button,.portal-remix-form button{background:var(--portal-accent);color:var(--portal-accent-ink);border-color:var(--portal-accent)}input,select,textarea{accent-color:var(--portal-accent)}input[type=number]{font-family:var(--portal-font-data);font-variant-numeric:tabular-nums}label{font-weight:600}:focus-visible{outline:3px solid var(--portal-focus-ring);outline-offset:2px}button[type=submit]:focus-visible,.portal-trainer-start button:focus-visible,.portal-catalogue-search button:focus-visible,.portal-remix-form button:focus-visible,.portal-sync-state:focus-visible{outline-offset:3px}[role=alert]{border-left:4px solid var(--portal-signal);background:var(--portal-alert-panel);border-radius:0 var(--portal-radius-control) var(--portal-radius-control) 0;padding:.6rem .8rem}.portal-skip-link{background:var(--portal-surface);color:var(--portal-ink);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-9999px}.portal-skip-link:focus{top:.5rem;left:.5rem}.portal-header{background:var(--portal-surface);border-bottom:1px solid var(--portal-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.portal-brand{flex-direction:column;align-items:flex-start;gap:.28rem;font-size:1.2rem;font-weight:800;line-height:1;display:inline-flex}.portal-brand-initial{letter-spacing:.02em;font-size:1.5rem}.portal-brand-stem{letter-spacing:.14em;font-size:1.12rem}.portal-brand-rule{background:linear-gradient(to right, var(--portal-accent) 0 20%, var(--portal-zest) 20% 40%, var(--portal-accent) 40% 80%, var(--portal-bloom) 80% 100%);border-radius:1px;width:100%;min-width:5.4rem;height:.3rem;display:flex;overflow:hidden}.portal-nav-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.portal-nav-link{border-radius:var(--portal-radius-control);min-width:44px;min-height:44px;color:var(--portal-ink);border:1px solid #0000;border-bottom-width:4px;align-items:center;padding:.5rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}.portal-nav-link.active,.portal-nav-link[aria-current=page]{background:var(--portal-canvas);border-color:var(--portal-accent);border-bottom-color:var(--portal-zest)}.portal-nav-toggle{background:var(--portal-surface);border:1px solid var(--portal-control-line);border-radius:var(--portal-radius-control);min-width:44px;min-height:44px;padding:.5rem .9rem;display:none}.portal-dialog{background:var(--portal-canvas);padding:1.5rem;position:fixed;inset:0;overflow-y:auto}.portal-main{max-width:74rem;margin:0 auto;padding:1.5rem}.portal-theme-picker select{max-width:100%;min-height:44px}.portal-theme-picker,.portal-empty-state,.portal-error-state{flex-direction:column;gap:.5rem;display:flex}.portal-theme-picker span{color:var(--portal-muted);font-size:.85rem;font-weight:600}.portal-empty-state{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1.25rem}.portal-empty-state h2{margin:0}.portal-empty-state p{color:var(--portal-muted);margin:0}.portal-loading-state,.portal-sync-state{align-items:center;gap:.4rem;display:inline-flex}.portal-sync-state{border:1px solid var(--portal-line);border-radius:var(--portal-radius-pill);padding:.2rem .75rem;font-size:.9rem}.portal-sync-state[data-sync-status=synced]{background:var(--portal-success-panel);border-color:var(--portal-line)}.portal-sync-state[data-sync-status=unsynced]{border-color:var(--portal-accent);border-left-width:4px}.portal-sync-state[data-sync-status=offline]{background:var(--portal-signal);border-color:var(--portal-signal);color:var(--portal-signal-ink)}.portal-occurrence-card{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1rem}.portal-occurrence-actions button{min-width:44px;min-height:44px}@media (width<=720px){.portal-nav--inline{display:none}.portal-nav-toggle{display:inline-flex}}.portal-sign-in{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);flex-direction:column;gap:1rem;max-width:34rem;margin:3.5rem auto 0;padding:2rem 1.75rem 1.75rem;display:flex;position:relative;overflow:hidden}.portal-sign-in:before{content:"";background:linear-gradient(to right, var(--portal-accent) 0 20%, var(--portal-zest) 20% 40%, var(--portal-accent) 40% 80%, var(--portal-bloom) 80% 100%);height:.3rem;position:absolute;top:0;left:0;right:0}.portal-sign-in h1{font-family:var(--portal-font-display);letter-spacing:.02em;margin:0}.portal-sign-in h1:focus,.portal-sign-in h1:focus-visible{outline:none}.portal-sign-in-state,.portal-sign-in-explainer{color:var(--portal-muted);margin:0}.portal-sign-in-explainer{font-size:.95rem}.portal-sign-in-refusal{background:var(--portal-alert-panel);border:1px solid var(--portal-signal);border-radius:var(--portal-radius-control);color:var(--portal-ink);border-left-width:4px;margin:0;padding:.9rem 1rem}.portal-sign-in-action{background:var(--portal-accent);min-height:48px;color:var(--portal-accent-ink);border-color:var(--portal-accent);align-self:flex-start;padding:.6rem 1.5rem}.portal-sign-in-action:focus-visible{outline-offset:3px}.portal-sign-out{min-height:44px}.portal-sign-out-warning{flex-direction:column;align-items:flex-start;gap:1rem;max-width:34rem;display:flex}.portal-sign-out-warning h2,.portal-sign-out-warning p{margin:0}.portal-sign-out-warning button{min-height:44px}@media (width<=720px){.portal-sign-in{margin-top:.5rem;padding:1.5rem 1.15rem 1.25rem}.portal-sign-in-action{text-align:center;align-self:stretch}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.portal-history-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-history-entry{background:var(--portal-surface);border:1px solid var(--portal-line);border-left:4px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1rem}.portal-history-entry[data-record-kind=session]{border-left-color:var(--portal-accent)}.portal-history-entry[data-record-kind=import-batch]{border-left-color:var(--portal-muted)}.portal-history-entry h2{font-variant-numeric:tabular-nums;margin:0 0 .25rem;font-size:1.1rem}.portal-history-entry>p{color:var(--portal-muted);margin:0 0 .75rem}.portal-history-range{color:var(--portal-muted);font-variant-numeric:tabular-nums}.portal-history-entry button,.portal-history-more{min-width:44px;min-height:44px}.portal-history-more{margin-top:1rem}.portal-history-detail{border-top:1px solid var(--portal-line);margin-top:.75rem;padding-top:.75rem}.portal-history-detail:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-history-detail h3{margin:.75rem 0 .35rem;font-size:1rem}.portal-history-sets{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.portal-history-sets caption{text-align:left;color:var(--portal-muted);padding-bottom:.35rem}.portal-history-sets th{background:var(--portal-canvas);font-weight:700}.portal-history-sets th,.portal-history-sets td{text-align:left;border-bottom:1px solid var(--portal-line);padding:.45rem .6rem}.portal-history-sets td{font-family:var(--portal-font-data)}.portal-history-table-scroll{overflow-x:auto}.portal-history-table-scroll:focus-visible{outline:2px solid var(--portal-accent);outline-offset:2px}.portal-library-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-library-item{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1rem}.portal-library-pinned,.portal-library-added,.portal-library-current,.portal-calendar-workout,.portal-calendar-moved,.portal-catalogue-author,.portal-catalogue-shape{color:var(--portal-muted);font-variant-numeric:tabular-nums}.portal-library-item h2{margin:0 0 .25rem;font-size:1.1rem}.portal-library-pinned,.portal-library-added,.portal-library-current{overflow-wrap:anywhere;margin:.15rem 0}.portal-library-update{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.portal-library-update button,.portal-library-more{overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.portal-library-more{margin-top:1rem}.portal-calendar-range{margin:0 0 1rem}.portal-calendar-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-calendar-occurrence{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1rem}.portal-calendar-occurrence h2{margin:0 0 .25rem;font-size:1.1rem}.portal-calendar-workout,.portal-calendar-moved,.portal-calendar-link{overflow-wrap:anywhere;margin:.15rem 0}.portal-calendar-controls{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.portal-calendar-controls input,.portal-calendar-controls button{overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.portal-catalogue-search,.portal-remix-form{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.portal-catalogue-search input,.portal-catalogue-search button,.portal-remix-form input,.portal-remix-form button{max-width:100%;min-height:44px}.portal-catalogue-total{font-variant-numeric:tabular-nums;color:var(--portal-muted);margin:0 0 .5rem}.portal-catalogue-facets{flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.portal-catalogue-facets li{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-pill);overflow-wrap:anywhere;padding:.25rem .75rem;font-size:.9rem}.portal-catalogue-list,.portal-remix-prescription{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-catalogue-result{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);padding:1rem}.portal-catalogue-result h2{margin:0 0 .25rem;font-size:1.1rem}.portal-catalogue-author,.portal-catalogue-shape,.portal-remix-attribution,.portal-remix-instructions{overflow-wrap:anywhere;margin:.15rem 0}.portal-catalogue-controls{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.portal-catalogue-controls button,.portal-catalogue-more{overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.portal-catalogue-controls a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.portal-catalogue-more{margin-top:1rem}.portal-remix-prescription{gap:.35rem;margin-bottom:1rem}.portal-remix-prescription li{overflow-wrap:anywhere}.portal-remix-created p{overflow-wrap:anywhere;margin:.15rem 0}.portal-trainer-start{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.portal-trainer-prescription,.portal-trainer-sets{flex-direction:column;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.portal-trainer-prescription li,.portal-trainer-sets li,.portal-trainer-cardio li{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-control);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:.5rem .75rem}.portal-trainer-sets li{border-left:4px solid var(--portal-zest)}.portal-trainer-record-form,.portal-trainer-cardio-form{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%;margin-bottom:1rem;padding:1rem;display:flex}.portal-trainer-record-form input,.portal-trainer-record-form select,.portal-trainer-cardio-form input,.portal-trainer-cardio-form select,.portal-trainer-start button,.portal-trainer-cardio-form button,.portal-trainer-record-form button{max-width:100%;min-height:44px}.portal-trainer-record-form input[type=number],.portal-trainer-cardio-form input[type=number]{min-width:8rem;min-height:48px;font-size:1.15rem;font-weight:600}.portal-trainer-record-form label,.portal-trainer-cardio-form label{color:var(--portal-muted);font-size:.9rem}@media (width>=760px){.portal-trainer-record-form,.portal-trainer-cardio-form{grid-template-columns:auto minmax(9rem,18rem) auto minmax(9rem,18rem);place-items:center start;gap:.7rem .9rem;display:grid}.portal-trainer-record-form button,.portal-trainer-cardio-form button{grid-column:1/-1;margin-top:.25rem}}.portal-trainer-completed{background:var(--portal-success-panel);border:1px solid var(--portal-line);border-left:4px solid var(--portal-accent);border-radius:var(--portal-radius-control);margin-bottom:1rem;padding:.6rem .8rem}.portal-trainer-completed p{overflow-wrap:anywhere;margin:.15rem 0}.portal-draft-editor{max-width:100%;margin-top:1.5rem}.portal-draft-revision{color:var(--portal-muted,inherit);margin:.25rem 0 .75rem}.portal-draft-form{flex-direction:column;align-items:flex-start;gap:.75rem;max-width:100%;display:flex}.portal-draft-form fieldset{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-control);flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%;margin:0;padding:.75rem;display:flex}.portal-draft-component{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%;display:flex}.portal-draft-form input,.portal-draft-form button{max-width:100%;min-height:44px}.portal-draft-conflict{border:1px solid var(--portal-line);border-left:4px solid var(--portal-signal);border-radius:var(--portal-radius-control);margin-top:.75rem;padding:.75rem}.portal-draft-conflict p,.portal-draft-conflict li{overflow-wrap:anywhere}.portal-moderation-queue{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.portal-moderation-submission{background:var(--portal-surface);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);max-width:100%;padding:1rem}.portal-moderation-submission h2{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:1.1rem}.portal-moderation-submission p,.portal-moderation-submission li{overflow-wrap:anywhere;margin:.15rem 0}.portal-moderation-submission textarea,.portal-moderation-suspension textarea,.portal-moderation-suspension input{width:100%;max-width:32rem;min-height:44px}.portal-moderation-controls{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.portal-moderation-controls button,.portal-moderation-suspension button{overflow-wrap:anywhere;min-width:44px;max-width:100%;min-height:44px}.portal-moderation-suspension{flex-direction:column;align-items:flex-start;gap:.5rem;max-width:100%;margin-top:1.5rem;display:flex}.portal-publication-submission{max-width:100%;margin-top:1.5rem}.portal-publication-submission button{min-width:44px;max-width:100%;min-height:44px}.portal-publication-submission p,.portal-publication-submission li{overflow-wrap:anywhere}
