.gf{
  --bg: #ffffff;
  --ink: #000000;
  --muted: #62666c;
  --line: #e3e3e3;
  --soft: #f4f4f4;
  --danger: #b42318;
  --ok: #17663a;
  --warn: #8a5a00;
  --r: 6px;
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --nav-h: 64px;
  --on-ink: #ffffff;
  --masthead: #000000;
  --stage: #e9e9ec;
  color-scheme: light;
}
html.dark .gf{
  --bg: #000000; --ink: #f5f5f7; --muted: #a1a1a6; --line: #2c2c2e; --soft: #1c1c1e;
  --danger: #ff6961; --ok: #30d158; --warn: #ffd60a; --on-ink: #000000; --stage: #151517;
  color-scheme: dark;
}
html.dark .gf .masthead{ border-bottom: 1px solid #1c1c1e; }
html.dark .gf input, html.dark .gf select, html.dark .gf textarea{ background-color: #111113; }
html.dark .gf .seg button[data-state='blocked']{ background: repeating-linear-gradient(135deg, #2c2c2e 0 3px, #111113 3px 6px); }
html.dark .gf .bp-light, html.dark .gf .tb-logo-l{ background: #f2f2f6; }
.gf .theme-toggle{ width: 34px; height: 34px; border-radius: 50%; border: 1px solid #555; background: none; color: #fff; display: grid; place-items: center; cursor: pointer; padding: 0; flex: none; }
.gf .theme-toggle svg{ width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.gf .theme-toggle .i-moon{ fill: currentColor; stroke: none; }
.gf .theme-toggle .i-sun, html.dark .gf .theme-toggle .i-moon{ display: none; }
html.dark .gf .theme-toggle .i-sun{ display: block; }
.gf{ box-sizing: border-box; }
.gf{ -webkit-text-size-adjust: 100%; }
.gf{ margin: 0; background: var(--bg); color: var(--ink); font: 500 15px/1.5 var(--font); -webkit-font-smoothing: antialiased; }
.gf a{ color: inherit; }
.gf button, .gf input, .gf select, .gf textarea{ font: inherit; color: inherit; }
.gf :focus-visible{ outline: 3px solid var(--ink); outline-offset: 2px; }
.gf h1, .gf h2, .gf h3{ letter-spacing: -0.015em; }
.gf .sr{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); padding: 0; margin: -1px; border: 0; white-space: nowrap; min-width: 0; max-width: 1px; }
.gf [hidden]{ display: none !important; }
.gf .shell{ min-height: 100vh; display: grid; grid-template-rows: auto 1fr; }
.gf .masthead{ background: var(--masthead); color: #fff; display: flex; align-items: center; gap: 14px; padding: 0 20px; height: 56px; position: sticky; top: 0; z-index: 20; }
.gf .mark{ display: flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 800; font-size: 16px; letter-spacing: -0.01em; }
.gf .mark img{ width: 28px; height: 28px; }
.gf .masthead .who{ margin-left: auto; font-size: 13px; color: #c9c9c9; display: flex; gap: 14px; align-items: center; min-width: 0; }
.gf .masthead .who span{ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 40vw; }
.gf .masthead .who button{ background: none; border: 1px solid #555; color: #fff; padding: 6px 10px; border-radius: var(--r); cursor: pointer; font-size: 13px; }
.gf .body{ display: grid; grid-template-columns: 220px 1fr; min-height: 0; }
.gf .side{ border-right: 1px solid var(--line); padding: 18px 0; position: sticky; top: 56px; height: calc(100vh - 56px); overflow: auto; }
.gf .side a{ display: block; padding: 10px 22px; text-decoration: none; font-weight: 600; color: var(--muted); border-left: 3px solid transparent; }
.gf .side a[aria-current='page']{ color: var(--ink); border-left-color: var(--ink); background: var(--soft); }
.gf .side .sep{ height: 1px; background: var(--line); margin: 12px 22px; }
.gf main.page{ padding: 28px 32px 80px; max-width: 980px; width: 100%; }
.gf .page-h{ display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin: 0 0 22px; }
.gf .page-h h1{ font-size: 28px; margin: 0; line-height: 1.15; }
.gf .page-h p{ margin: 6px 0 0; color: var(--muted); }
.gf .save-state{ font-size: 13px; color: var(--muted); min-height: 20px; }
.gf .save-state[data-state='error']{ color: var(--danger); font-weight: 600; }
.gf .save-state[data-state='saved']{ color: var(--ok); }
.gf .sec{ border-top: 2px solid var(--ink); padding: 14px 0 28px; }
.gf .sec > h2{ font-size: 17px; margin: 0 0 4px; }
.gf .sec > .lede{ color: var(--muted); margin: 0 0 16px; font-size: 14px; max-width: 70ch; }
.gf .sec + .sec{ margin-top: 6px; }
.gf .btn{ display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--r); border: 1.5px solid var(--ink); background: var(--ink); color: var(--on-ink); font-weight: 700; font-size: 14px; text-decoration: none; cursor: pointer; white-space: nowrap; }
.gf .btn.ghost{ background: transparent; color: var(--ink); }
.gf .btn.danger{ background: var(--danger); border-color: var(--danger); }
.gf .btn.ghost.danger{ background: transparent; color: var(--danger); }
.gf .btn.sm{ min-height: 34px; padding: 0 12px; font-size: 13px; }
.gf .btn[disabled]{ opacity: .45; cursor: not-allowed; }
.gf .link{ background: none; border: 0; padding: 0; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-weight: 600; }
.gf .actions{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.gf .grid{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.gf .grid .full{ grid-column: 1 / -1; }
.gf .field{ margin: 0 0 16px; min-width: 0; }
.gf .field label, .gf .field .lbl{ display: block; font-weight: 600; font-size: 14px; margin: 0 0 6px; }
.gf .field .opt{ color: var(--muted); font-weight: 500; }
.gf .field input:not([type=checkbox]):not([type=radio]):not([type=color]), .gf .field select, .gf .field textarea{
  width: 100%; min-height: 44px; padding: 10px 12px; border: 1.5px solid var(--line); border-radius: var(--r); background: var(--bg); font-size: 15px;
}
.gf .field textarea{ min-height: 90px; resize: vertical; }
.gf .field input:focus, .gf .field select:focus, .gf .field textarea:focus{ border-color: var(--ink); outline: none; }
.gf .field .hint{ font-size: 13px; color: var(--muted); margin: 5px 0 0; }
.gf .field.has-err input, .gf .field.has-err select{ border-color: var(--danger); }
.gf .err-text{ color: var(--danger); font-weight: 600; font-size: 14px; }
.gf .check{ display: flex; gap: 10px; align-items: center; cursor: pointer; font-weight: 600; font-size: 14px; min-height: 36px; }
.gf .check input{ width: 20px; height: 20px; accent-color: var(--ink); margin: 0; }
.gf .color-row{ display: flex; gap: 10px; align-items: center; }
.gf .color-row input[type=color]{ width: 52px; height: 44px; border: 1.5px solid var(--line); border-radius: var(--r); padding: 2px; background: none; }
.gf .rows{ list-style: none; margin: 0; padding: 0; }
.gf .rows > li{ border-bottom: 1px solid var(--line); padding: 14px 0; }
.gf .rows > li:first-child{ border-top: 1px solid var(--line); }
.gf table.t{ width: 100%; border-collapse: collapse; font-size: 14px; }
.gf table.t th{ text-align: left; font-size: 12px; color: var(--muted); font-weight: 600; padding: 8px 10px 8px 0; border-bottom: 1.5px solid var(--ink); }
.gf table.t td{ padding: 12px 10px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; }
.gf table.t td.num, .gf table.t th.num{ text-align: right; font-variant-numeric: tabular-nums; }
.gf table.t tr.clickable{ cursor: pointer; }
.gf table.t tr.clickable:hover td{ background: var(--soft); }
.gf .state{ display: inline-flex; align-items: center; gap: 7px; font-weight: 600; font-size: 13px; white-space: nowrap; }
.gf .state::before{ content: ''; width: 8px; height: 8px; border-radius: 2px; background: var(--muted); flex: none; }
.gf .state.ok::before{ background: var(--ok); }
.gf .state.warn::before{ background: #d39200; }
.gf .state.bad::before{ background: var(--danger); }
.gf .state.off::before{ background: transparent; border: 1.5px solid var(--muted); }
.gf .muted{ color: var(--muted); }
.gf .small{ font-size: 13px; }
.gf .mono{ font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.gf .banner{ border-left: 4px solid var(--ink); padding: 10px 14px; margin: 0 0 20px; background: var(--soft); font-size: 14px; }
.gf .banner.bad{ border-color: var(--danger); }
.gf .banner.warn{ border-color: #d39200; }
.gf .empty{ padding: 28px 0; color: var(--muted); }
.gf .kv{ display: grid; grid-template-columns: 160px 1fr; gap: 6px 16px; margin: 0; font-size: 14px; }
.gf .kv dt{ color: var(--muted); }
.gf .kv dd{ margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.gf .checklist{ list-style: none; padding: 0; margin: 0; columns: 2; column-gap: 28px; }
.gf .checklist li{ display: flex; gap: 10px; padding: 7px 0; font-weight: 600; font-size: 14px; break-inside: avoid; }
.gf .checklist li::before{ content: ''; width: 16px; height: 16px; border: 1.5px solid var(--muted); border-radius: 3px; flex: none; margin-top: 2px; }
.gf .checklist li.done{ color: var(--muted); font-weight: 500; }
.gf .checklist li.done::before{ background: var(--ink) url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="white" stroke-width="3.5" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12.5l4.5 4.5L19 7.5"/></svg>') center/12px no-repeat; border-color: var(--ink); }
.gf .month h3{ font-size: 14px; margin: 22px 0 8px; }
.gf .avail-day{ display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.gf .avail-day .d{ font-weight: 600; font-size: 14px; }
.gf .avail-day .d small{ display: block; color: var(--muted); font-weight: 500; font-size: 12px; }
.gf .avail-day.is-past{ opacity: .45; }
.gf .seg{ display: inline-flex; gap: 6px; }
.gf .seg button{ min-width: 64px; min-height: 40px; border-radius: var(--r); border: 1.5px solid var(--ink); background: var(--ink); color: var(--on-ink); font-weight: 700; font-size: 13px; cursor: pointer; padding: 0 10px; }
.gf .seg button[data-state='blocked']{ background: repeating-linear-gradient(135deg, #e6e6e6 0 3px, #fff 3px 6px); color: var(--muted); border-color: var(--line); text-decoration: line-through; }
.gf .seg button[data-over='1']{ box-shadow: inset 0 -3px 0 #d39200; }
.gf .seg button[disabled]{ opacity: .5; cursor: default; }
.gf .days-pick{ display: flex; gap: 6px; flex-wrap: wrap; }
.gf .days-pick label{ display: inline-flex; align-items: center; justify-content: center; min-width: 50px; min-height: 40px; border: 1.5px solid var(--line); border-radius: var(--r); cursor: pointer; font-weight: 700; font-size: 13px; }
.gf .days-pick input{ position: absolute; opacity: 0; }
.gf .days-pick label:has(input:checked){ background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.gf .days-pick label:has(input:focus-visible){ outline: 3px solid var(--ink); outline-offset: 2px; }
.gf .svc-ed > li{ display: grid; gap: 10px; }
.gf .svc-head{ display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: start; }
.gf .svc-head .t{ font-weight: 700; }
.gf .svc-head .t small{ display: block; font-weight: 500; color: var(--muted); }
.gf .svc-body{ padding: 10px 0 4px 16px; border-left: 2px solid var(--line); }
.gf .q-row{ display: grid; grid-template-columns: 1fr 150px auto; gap: 10px; align-items: end; padding: 10px 0; border-top: 1px dashed var(--line); }
.gf .q-row .field{ margin: 0; }
.gf .q-row .opts{ grid-column: 1 / -1; }
.gf .icon-btn{ background: none; border: 1.5px solid var(--line); border-radius: var(--r); min-width: 40px; min-height: 40px; cursor: pointer; font-weight: 700; color: var(--muted); }
.gf .icon-btn:hover{ color: var(--ink); border-color: var(--ink); }
.gf .enq{ display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding: 14px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
.gf .enq .n{ font-weight: 700; }
.gf .enq .s{ font-size: 13px; color: var(--muted); grid-column: 1; }
.gf .enq .r{ text-align: right; font-size: 13px; }
.gf .filters{ display: flex; gap: 8px; flex-wrap: wrap; margin: 0 0 14px; }
.gf .filters button{ border: 1.5px solid var(--line); background: none; border-radius: var(--r); padding: 7px 12px; font-weight: 600; font-size: 13px; cursor: pointer; }
.gf .filters button[aria-pressed='true']{ background: var(--ink); color: var(--on-ink); border-color: var(--ink); }
.gf .wiz-steps{ list-style: none; display: flex; gap: 0; padding: 0; margin: 0 0 24px; border-bottom: 1px solid var(--line); overflow-x: auto; }
.gf .wiz-steps li{ padding: 10px 14px 10px 0; margin-right: 14px; font-size: 13px; font-weight: 600; color: var(--muted); white-space: nowrap; border-bottom: 3px solid transparent; }
.gf .wiz-steps li.on{ color: var(--ink); border-bottom-color: var(--ink); }
.gf .wiz-steps li.done{ color: var(--ink); }
.gf .wiz-foot{ display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; padding-top: 16px; border-top: 1px solid var(--line); }
.gf .bp{ border: 1.5px solid var(--line); border-radius: 10px; overflow: hidden; max-width: 360px; }
.gf .bp-top{ display: flex; align-items: center; gap: 10px; padding: 12px 14px; font-weight: 700; font-size: 13px; }
.gf .bp-top img{ height: 26px; width: auto; max-width: 120px; object-fit: contain; }
.gf .bp-body{ padding: 10px 14px 18px; }
.gf .bp-body h4{ margin: 0 0 8px; font-size: 22px; line-height: 1.05; letter-spacing: -0.02em; }
.gf .bp-body p{ margin: 0 0 14px; font-size: 13px; opacity: .7; }
.gf .bp-btn{ display: block; text-align: center; border-radius: 8px; padding: 12px; font-weight: 700; font-size: 14px; }
.gf .auth{ max-width: 400px; margin: 0 auto; padding: 48px 20px; }
.gf .auth .mark-lg{ display: flex; align-items: center; gap: 12px; font-weight: 800; font-size: 22px; margin-bottom: 28px; }
.gf .auth .mark-lg img{ width: 40px; height: 40px; }
.gf .auth h1{ font-size: 24px; margin: 0 0 6px; }
.gf .auth p{ color: var(--muted); margin: 0 0 22px; }
.gf .auth .btn{ width: 100%; min-height: 50px; }
.gf .copy-box{ display: flex; gap: 8px; align-items: stretch; margin: 10px 0; }
.gf .copy-box input{ flex: 1; min-height: 44px; padding: 0 12px; border: 1.5px solid var(--ink); border-radius: var(--r); font-size: 13px; min-width: 0; }
.gf .toast{ position: fixed; left: 50%; bottom: 24px; transform: translate(-50%, 16px); opacity: 0; background: var(--ink); color: var(--on-ink); padding: 12px 16px; border-radius: var(--r); font-size: 14px; font-weight: 600; z-index: 50; transition: .2s; pointer-events: none; display: flex; gap: 12px; max-width: calc(100% - 32px); }
.gf .toast.is-on{ opacity: 1; transform: translate(-50%, 0); pointer-events: auto; }
.gf .toast.is-error{ background: var(--danger); }
.gf .toast button{ background: none; border: 0; color: inherit; text-decoration: underline; font-weight: 700; cursor: pointer; }
.gf dialog{ border: 0; border-radius: 10px; padding: 24px; max-width: 460px; width: calc(100% - 32px); }
.gf dialog::backdrop{ background: rgba(0,0,0,.45); }
.gf dialog h2{ margin: 0 0 8px; font-size: 20px; }
.gf .loading{ padding: 40px 0; color: var(--muted); }
@media (max-width: 820px){
.gf .body{ grid-template-columns: 1fr; }
.gf .side{ position: fixed; bottom: 0; left: 0; right: 0; top: auto; height: calc(var(--nav-h) + env(safe-area-inset-bottom)); padding: 0 0 env(safe-area-inset-bottom); border: 0; border-top: 1px solid var(--line); background: var(--bg); display: flex; overflow-x: auto; z-index: 20; }
.gf .side a{ flex: 1 0 auto; min-width: 58px; display: flex; align-items: center; justify-content: center; border-left: 0; border-top: 3px solid transparent; padding: 0 7px; font-size: 12.5px; }
.gf .side a[aria-current='page']{ border-top-color: var(--ink); border-left: 0; background: none; }
.gf .side .sep, .gf .side .desk{ display: none; }
.gf main.page{ padding: 20px 16px calc(var(--nav-h) + 40px); }
.gf .page-h h1{ font-size: 24px; }
.gf .grid{ grid-template-columns: 1fr; }
.gf .masthead{ padding: 0 16px; }
.gf .masthead .who span{ display: none; }
.gf .q-row{ grid-template-columns: 1fr; }
.gf .checklist{ columns: 1; }
.gf .kv{ grid-template-columns: 1fr; gap: 0; }
.gf .kv dd{ margin-bottom: 10px; }
.gf table.t.stack thead{ display: none; }
.gf table.t.stack tr{ display: block; border-bottom: 1px solid var(--line); padding: 10px 0; }
.gf table.t.stack td{ display: flex; justify-content: space-between; gap: 10px; border: 0; padding: 3px 0; }
.gf table.t.stack td::before{ content: attr(data-l); color: var(--muted); font-size: 12px; font-weight: 600; }
.gf table.t.stack td.num{ text-align: right; }
.gf .toast{ bottom: calc(var(--nav-h) + 16px); }
.gf .seg button{ min-width: 58px; min-height: 44px; }
}
@media (prefers-reduced-motion: reduce){
.gf{ transition: none !important; }
}
.gf .figure{ font-size: 15px; margin: 4px 0 6px; }
.gf .figure b{ font-size: 30px; letter-spacing: -0.02em; margin-right: 6px; }
.gf .seg button[data-state='idle']{ background: transparent; color: var(--ink); border-color: var(--line); }
.gf .seg button[data-state='on']{ background: var(--ink); color: var(--on-ink); }
.gf .chips{ display: flex; flex-wrap: wrap; gap: 6px 14px; }
.gf .chk{ display: inline-flex; align-items: center; gap: 6px; font-size: 14px; white-space: nowrap; }
.gf .chk input{ width: 18px; height: 18px; accent-color: var(--ink, #111); }
.gf .bp-light{ background: #f2f2f6; color: #1d1d1f; }
.gf .tb{ display: grid; grid-template-columns: 340px 1fr; gap: 0; border: 1.5px solid var(--line); border-radius: var(--r); overflow: hidden; min-height: 78vh; background: var(--bg); }
.gf .tb-side{ border-right: 1.5px solid var(--line); overflow: auto; max-height: 82vh; }
.gf .tb-group{ border-bottom: 1px solid var(--line); }
.gf .tb-group > summary{ list-style: none; cursor: pointer; padding: 15px 18px; font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; align-items: center; }
.gf .tb-group > summary::-webkit-details-marker{ display: none; }
.gf .tb-group > summary::after{ content: '+'; font-weight: 500; font-size: 20px; color: var(--muted); }
.gf .tb-group[open] > summary::after{ content: '–'; }
.gf .tb-group[open] > summary{ background: var(--soft); }
.gf .tb-body{ padding: 6px 18px 18px; display: grid; gap: 4px; }
.gf .tb-body .field{ margin: 8px 0 0; }
.gf .tb-body textarea{ width: 100%; }
.gf .tb-switch{ display: flex; gap: 10px; align-items: flex-start; font-size: 14px; font-weight: 600; padding: 8px 0 2px; cursor: pointer; }
.gf .tb-switch input{ width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--ink); flex: none; }
.gf .tb-seg{ display: inline-grid; grid-auto-flow: column; border: 1.5px solid var(--line); border-radius: var(--r); overflow: hidden; }
.gf .tb-seg label, .gf .tb-seg button{ position: relative; }
.gf .tb-seg input{ position: absolute; opacity: 0; inset: 0; }
.gf .tb-seg span, .gf .tb-seg button{ display: block; padding: 9px 12px; font-size: 13px; font-weight: 600; border: 0; background: var(--bg); color: var(--muted); cursor: pointer; font-family: inherit; }
.gf .tb-seg input:checked + span, .gf .tb-seg button[aria-pressed='true']{ background: var(--ink); color: var(--bg); }
.gf .tb-seg input:focus-visible + span{ outline: 2px solid #0a64d6; outline-offset: -2px; }
.gf .tb-seg + .tb-seg{ margin-left: 8px; }
.gf .tb-logo{ display: flex; gap: 8px; margin: 4px 0 8px; }
.gf .tb-logo > span{ display: grid; place-items: center; height: 56px; padding: 0 14px; border-radius: var(--r); flex: 1; }
.gf .tb-logo-l{ background: #f2f2f6; }
.gf .tb-logo img{ max-height: 34px; max-width: 120px; object-fit: contain; }
.gf .tb-step{ display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding-top: 10px; border-top: 1px solid var(--line); margin-top: 10px; }
.gf .tb-n{ width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid var(--ink); display: grid; place-items: center; font-size: 13px; font-weight: 700; margin-top: 30px; }
.gf .tb-order{ margin: 6px 0 0; padding: 0; list-style: none; }
.gf .tb-order li{ display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid var(--line); font-weight: 600; font-size: 14px; }
.gf .tb-order .actions{ gap: 6px; margin: 0; }
.gf .tb-stage{ background: var(--stage); display: flex; flex-direction: column; min-width: 0; }
.gf .tb-bar{ display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 14px; background: var(--bg); border-bottom: 1.5px solid var(--line); }
.gf .tb-bar select{ min-height: 38px; border: 1.5px solid var(--line); border-radius: var(--r); padding: 0 8px; font: inherit; font-size: 13px; }
.gf .tb-bar a{ margin-left: auto; }
.gf .tb-frame{ flex: 1; display: flex; justify-content: center; padding: 18px; min-height: 640px; }
.gf .tb-frame iframe{ border: 0; background: #fff; width: 100%; height: 100%; min-height: 640px; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 0 0 1px rgba(0,0,0,.06); }
.gf .tb-frame.phone iframe{ width: 390px; max-width: 100%; height: 760px; border-radius: 28px; box-shadow: 0 0 0 10px #111, 0 20px 40px -20px rgba(0,0,0,.5); }
@media (max-width: 900px){
.gf .tb{ grid-template-columns: 1fr; border: 0; border-radius: 0; margin: 0; min-width: 0; }
.gf .tb-bar a{ margin-left: 0; }
.gf .tb-stage{ order: -1; }
.gf .tb-side{ max-height: none; border-right: 0; }
.gf .tb-frame{ padding: 12px; min-height: 0; }
.gf .tb-frame iframe, .gf .tb-frame.phone iframe{ width: 100%; height: 62vh; min-height: 420px; border-radius: 18px; box-shadow: 0 0 0 1px rgba(0,0,0,.1); }
.gf .tb-bar [data-device]{ display: none; }
.gf .tb-bar .tb-seg:first-child{ display: none; }
}
.gf .nbadge{ display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; margin-left: 8px; border-radius: 10px; background: var(--danger); color: #fff; font-size: 12px; font-weight: 700; vertical-align: 1px; }
@media (max-width: 820px){
.gf .side a{ position: relative; }
.gf .nbadge{ position: absolute; top: 8px; right: 4px; margin: 0; min-width: 17px; height: 17px; font-size: 11px; padding: 0 4px; }
}
/* Inside Rightway's dashboard frame: inherit its type and background */
.gf { font: inherit; background: transparent; --font: inherit; color: var(--ink); }
.gf .sec:first-child { border-top: 0; padding-top: 0; }
