/* Tech Guru One Connect: account pages inside the brand theme. Fonts come from the theme; one accent colour per site. */
.tg1c{--tg1c-accent:#1d4ed8;--tg1c-ink:#18202a;--tg1c-muted:#5d6b78;--tg1c-line:#dfe5ea;--tg1c-soft:#f5f7f9;--tg1c-ok:#17663a;--tg1c-ok-bg:#e5f5ea;--tg1c-bad:#a12a2a;--tg1c-bad-bg:#fdecec;--tg1c-due:#8a5300;--tg1c-due-bg:#fff4df;
  color:var(--tg1c-ink);padding:32px 16px 56px;line-height:1.55}
.tg1c *{box-sizing:border-box}
.tg1c-wrap{max-width:1080px;margin:0 auto}
.tg1c-nav{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:flex-end;font-size:14px;margin-bottom:22px}
.tg1c-nav a{color:var(--tg1c-muted);text-decoration:none}
.tg1c-nav a:hover,.tg1c-nav a:focus-visible{color:var(--tg1c-accent)}
.tg1c-cur{color:var(--tg1c-muted)}
.tg1c-h1{font-size:clamp(26px,3.4vw,34px);line-height:1.2;margin:0 0 14px;text-wrap:balance}
.tg1c h2{font-size:21px;margin:26px 0 12px}
.tg1c-eyebrow{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--tg1c-accent);margin:0 0 6px;font-weight:600}
.tg1c-lede{font-size:18px;color:var(--tg1c-muted);margin:0 0 16px}
.tg1c-muted{color:var(--tg1c-muted)}
.tg1c-small{font-size:13px}
.tg1c-narrow{max-width:520px}
.tg1c-alert{padding:12px 14px;border-radius:8px;background:var(--tg1c-soft);margin:0 0 16px;border:1px solid var(--tg1c-line)}
.tg1c-alert--error{background:var(--tg1c-bad-bg);color:var(--tg1c-bad);border-color:transparent}
.tg1c-alert--ok{background:var(--tg1c-ok-bg);color:var(--tg1c-ok);border-color:transparent}
.tg1c-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 18px;border-radius:8px;border:1px solid var(--tg1c-accent);background:var(--tg1c-accent);color:#fff!important;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;line-height:1.2}
.tg1c-btn:hover{filter:brightness(1.07)}
.tg1c-btn:focus-visible,.tg1c-link:focus-visible,.tg1c input:focus-visible,.tg1c select:focus-visible{outline:3px solid color-mix(in srgb,var(--tg1c-accent) 35%,transparent);outline-offset:2px}
.tg1c-btn--ghost{background:transparent;color:var(--tg1c-accent)!important}
.tg1c-btn--wide{width:100%}
.tg1c-btn--small{padding:7px 12px;font-size:13px}
.tg1c-btn[disabled]{opacity:.6;cursor:progress}
.tg1c-link{background:none;border:0;padding:0;color:var(--tg1c-accent);cursor:pointer;font:inherit;text-decoration:underline}
.tg1c-inline{display:inline}
.tg1c-actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.tg1c-field{margin:0 0 14px;min-width:0}
.tg1c-field label,.tg1c-field legend{display:block;font-weight:600;font-size:14px;margin-bottom:5px}
.tg1c-field input[type=text],.tg1c-field input[type=email],.tg1c-field input[type=tel],.tg1c-field input[type=password],.tg1c-field input[type=number],.tg1c-field input:not([type]),.tg1c-field select,.tg1c-promo input{width:100%;padding:10px 12px;border:1px solid var(--tg1c-line);border-radius:8px;font:inherit;background:#fff;color:var(--tg1c-ink)}
.tg1c-field--error input,.tg1c-field--error select{border-color:var(--tg1c-bad)}
.tg1c-err{display:block;color:var(--tg1c-bad);font-size:13px;margin-top:4px}
fieldset.tg1c-field{border:0;padding:0}
.tg1c-choice{display:flex!important;gap:8px;align-items:baseline;font-weight:400!important;padding:9px 12px;border:1px solid var(--tg1c-line);border-radius:8px;margin-bottom:8px;cursor:pointer}
.tg1c-choice:has(input:checked){border-color:var(--tg1c-accent);background:color-mix(in srgb,var(--tg1c-accent) 6%,#fff)}
.tg1c-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}
.tg1c-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:start}
.tg1c-product{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:36px;align-items:start}
.tg1c-product__buy{border:1px solid var(--tg1c-line);border-radius:12px;padding:20px;background:#fff;position:sticky;top:20px}
.tg1c-desc{color:var(--tg1c-ink)}
.tg1c-desc ul{padding-left:20px}
.tg1c-total{font-size:22px;font-weight:700;margin:6px 0 2px;min-height:1.4em;font-variant-numeric:tabular-nums}
.tg1c-total small{font-size:13px;font-weight:400;color:var(--tg1c-muted)}
.tg1c-group{margin-bottom:34px}
.tg1c-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.tg1c-card{border:1px solid var(--tg1c-line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:6px;background:#fff;min-width:0}
.tg1c-card h3{font-size:17px;margin:0}
.tg1c-card .tg1c-btn{margin-top:auto}
.tg1c-price{font-size:20px;font-weight:700;margin:4px 0 10px;font-variant-numeric:tabular-nums}
.tg1c-table-wrap{overflow-x:auto;border:1px solid var(--tg1c-line);border-radius:10px;margin:0 0 16px;background:#fff}
.tg1c-table{width:100%;border-collapse:collapse;font-size:15px;font-variant-numeric:tabular-nums;margin:0}
.tg1c-table th,.tg1c-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--tg1c-line);vertical-align:middle}
.tg1c-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tg1c-muted);background:var(--tg1c-soft)}
.tg1c-table .num{text-align:right;white-space:nowrap}
.tg1c-table tfoot td{border-bottom:0}
.tg1c-grand td{font-weight:700;font-size:17px}
.tg1c-table td .tg1c-inline+.tg1c-inline{margin-left:10px}
.tg1c-promo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;max-width:460px}
.tg1c-promo label{font-weight:600;font-size:14px;width:100%}
.tg1c-promo input{flex:1 1 180px;width:auto}
.tg1c-details summary{cursor:pointer;color:var(--tg1c-accent);margin:14px 0}
.tg1c-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.tg1c-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:8px 0 24px}
.tg1c-tile{border:1px solid var(--tg1c-line);border-radius:12px;padding:16px;text-decoration:none;color:var(--tg1c-ink)!important;background:#fff}
.tg1c-tile span{display:block;font-size:28px;font-weight:700;color:var(--tg1c-accent);font-variant-numeric:tabular-nums}
.tg1c-tile--due{background:var(--tg1c-due-bg);border-color:transparent}
.tg1c-tile--due span{color:var(--tg1c-due)}
.tg1c-pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--tg1c-soft);color:var(--tg1c-muted);white-space:nowrap}
.tg1c-pill--active,.tg1c-pill--paid{background:var(--tg1c-ok-bg);color:var(--tg1c-ok)}
.tg1c-pill--unpaid,.tg1c-pill--overdue,.tg1c-pill--suspended{background:var(--tg1c-due-bg);color:var(--tg1c-due)}
.tg1c-pill--cancelled,.tg1c-pill--terminated{background:var(--tg1c-bad-bg);color:var(--tg1c-bad)}
@media (max-width:860px){.tg1c-product,.tg1c-cols{grid-template-columns:minmax(0,1fr)}.tg1c-product__buy{position:static}}
@media (prefers-reduced-motion:reduce){.tg1c *{transition:none!important}}
/* manage pages */
.tg1c-strong{font-weight:600;color:var(--tg1c-ink);text-decoration:none}
.tg1c-strong:hover{color:var(--tg1c-accent)}
.tg1c-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:6px 0 20px;padding:0}
.tg1c-facts div{border:1px solid var(--tg1c-line);border-radius:10px;padding:10px 14px;background:#fff;min-width:0}
.tg1c-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--tg1c-muted)}
.tg1c-facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.tg1c-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:12px 0}
.tg1c-plan{border:1px solid var(--tg1c-line);border-radius:12px;padding:14px;margin:0;background:#fff;min-width:0}
.tg1c-plan legend{font-weight:700;padding:0 4px}
.tg1c-grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 14px}
.tg1c-btn--danger{background:var(--tg1c-bad);border-color:var(--tg1c-bad)}
.tg1c-danger summary{color:var(--tg1c-bad)}
.tg1c-msg{border:1px solid var(--tg1c-line);border-radius:10px;padding:12px 14px;margin:0 0 12px;background:#fff}
.tg1c-msg--staff{background:color-mix(in srgb,var(--tg1c-accent) 5%,#fff);border-color:color-mix(in srgb,var(--tg1c-accent) 25%,#fff)}
.tg1c-msg header{margin-bottom:6px}
.tg1c textarea{width:100%;padding:10px 12px;border:1px solid var(--tg1c-line);border-radius:8px;font:inherit}
.tg1c-head .tg1c-pill{margin-top:8px}

/* Zoho Books documents on the invoice page (1.2) */
.tg1c-docs{list-style:none;margin:0 0 1rem;padding:0}
.tg1c-docs li{padding:.6rem 0;border-bottom:1px solid var(--tg1c-line)}

/* Sign-in card: the WHMCS client-area login card (app.techguru.co.in/login), same look (1.2) */
.tg1c-auth { --tga-blue:#2b7de9; --tga-blue-dark:#1f6bd1; --tga-ink:#1e293b; --tga-muted:#64748b; --tga-line:#dde3ea;
    display:flex; justify-content:center; padding:24px 0 8px; }
.tg1c-auth-card { width:100%; max-width:380px; background:#fff; border-radius:16px; padding:32px 28px 22px;
    box-shadow:0 10px 30px rgba(15,23,42,.08); text-align:center; color:var(--tga-ink); border:1px solid #eef1f5; }
.tg1c-auth-brand img { max-height:46px; max-width:100%; width:auto; display:inline-block; }
.tg1c-auth-name { font-size:22px; font-weight:700; }
.tg1c-auth-sub { color:var(--tga-muted); font-size:14px; margin:12px 0 22px; }
.tg1c-auth-label { display:block; text-align:left; font-size:12px; font-weight:700; letter-spacing:.06em;
    text-transform:uppercase; color:#475569; margin:0 0 7px; }
.tg1c-auth-gap { margin-top:14px; }
.tg1c-auth-input { display:block; width:100%; height:46px; border:1px solid #cfd7e2; border-radius:8px; padding:0 14px;
    font-size:15px; color:var(--tga-ink); background:#fff; outline:none; box-shadow:none; box-sizing:border-box;
    transition:border-color .12s, box-shadow .12s; }
.tg1c-auth-input:focus { border-color:var(--tga-blue); box-shadow:0 0 0 3px rgba(43,125,233,.15); }
.tg1c-auth-code { text-align:center; font-size:22px; font-weight:700; letter-spacing:10px; }
.tg1c-auth-pw { position:relative; }
.tg1c-auth-pw .tg1c-auth-input { padding-right:44px; }
.tg1c-auth-reveal { position:absolute; right:6px; top:7px; width:34px; height:32px; border:0; background:none;
    color:#94a3b8; cursor:pointer; padding:0; }
.tg1c-auth-reveal:hover { color:var(--tga-ink); background:none; }
.tg1c-auth-btn { display:block; width:100%; height:46px; margin-top:16px; border:0; border-radius:8px;
    background:var(--tga-blue); color:#fff; font-size:15px; font-weight:700; cursor:pointer; transition:background-color .12s; }
.tg1c-auth-btn:hover, .tg1c-auth-btn:focus { background:var(--tga-blue-dark); color:#fff; }
.tg1c-auth-btn[disabled] { opacity:.7; cursor:default; }
.tg1c-auth-switch { margin:16px 0 0; font-size:14px; color:var(--tga-ink); }
.tg1c-auth-switch a, .tg1c-auth-link, .tg1c-auth-register a { color:var(--tga-blue); font-weight:600; text-decoration:none; }
.tg1c-auth-link { background:none; border:0; padding:0; font-size:14px; cursor:pointer; }
.tg1c-auth-link:hover { background:none; color:var(--tga-blue-dark); }
.tg1c-auth-link[disabled] { color:#94a3b8; cursor:default; font-weight:500; }
.tg1c-auth-dot { color:#cbd5e1; margin:0 6px; }
.tg1c-auth-or { display:flex; align-items:center; gap:12px; margin:22px 0 14px; color:#94a3b8; font-size:12.5px; }
.tg1c-auth-or::before, .tg1c-auth-or::after { content:""; flex:1; height:1px; background:var(--tga-line); }
.tg1c-auth-social { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; height:44px;
    border:1px solid var(--tga-line); border-radius:8px; background:#fff; color:var(--tga-ink); font-size:14px; font-weight:600;
    cursor:pointer; transition:border-color .12s, background-color .12s; }
.tg1c-auth-social:hover { border-color:#b8c3d1; background:#f8fafc; color:var(--tga-ink); }
.tg1c-auth-register { margin:20px 0 0; font-size:13.5px; color:var(--tga-muted); }
.tg1c-auth-powered { margin-top:14px; font-size:12px; color:#94a3b8; }
.tg1c-auth-msg { text-align:left; font-size:13.5px; border-radius:8px; padding:10px 12px; margin:0 0 16px;
    background:#eef6ff; color:#1e4f8f; border:1px solid #d3e5fb; }
.tg1c-auth-msg.is-err { background:#fdf0f0; color:#9c2b2b; border-color:#f5d5d5; }
.tg1c-auth-msg.is-ok { background:#eef9f0; color:#256a34; border-color:#cdeed4; }
.tg1c-auth-form { margin:0; }
.tg1c-auth .tg1c-inline { display:inline; }
@media (max-width:420px) { .tg1c-auth-card { padding:26px 20px 18px; } }
.tg1c-auth-row { display:flex; justify-content:space-between; align-items:baseline; margin-top:14px; }
.tg1c-auth-row .tg1c-auth-gap { margin-top:0; }
.tg1c-auth-small { font-size:12.5px; color:var(--tga-blue); text-decoration:none; }

/* Billing (1.3): tabs, ways to pay, bank details */
.tg1c-tabs { display:flex; gap:6px; flex-wrap:wrap; margin:0 0 18px; border-bottom:1px solid var(--tg1c-line); }
.tg1c-tabs a { padding:8px 12px; text-decoration:none; color:var(--tg1c-muted); border-bottom:2px solid transparent; margin-bottom:-1px; }
.tg1c-tabs a[aria-current="page"] { color:var(--tg1c-ink); border-bottom-color:var(--tg1c-accent); font-weight:600; }
.tg1c-paylist { display:grid; gap:12px; margin:0 0 16px; }
.tg1c-payopt { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; padding:14px 16px;
    border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; }
.tg1c-payopt form { margin:0; }
.tg1c-bank { padding:14px 16px; border:1px solid var(--tg1c-line); border-radius:10px; background:#f8fafc; margin:0 0 14px; white-space:normal; }

/* 1.4: quotes, security, contacts, users, affiliates, knowledgebase */
.tg1c-note { padding:14px 16px; border-left:3px solid var(--tg1c-accent); background:var(--tg1c-soft); border-radius:0 8px 8px 0; margin:0 0 18px; }
.tg1c-backup { font:600 20px/1.3 ui-monospace,Menlo,Consolas,monospace; letter-spacing:.08em; margin:10px 0 2px; color:var(--tg1c-ink); overflow-wrap:anywhere; }
.tg1c-qr { display:inline-block; padding:10px; background:#fff; border:1px solid var(--tg1c-line); border-radius:10px; margin:4px 0 10px; }
.tg1c-qr svg { display:block; width:200px; height:200px; }
.tg1c-key { font:600 15px ui-monospace,Menlo,Consolas,monospace; letter-spacing:.06em; background:var(--tg1c-soft); padding:2px 6px; border-radius:4px; overflow-wrap:anywhere; }
.tg1c-steps { padding-left:20px; margin:10px 0 6px; }
.tg1c-list { padding-left:20px; }
.tg1c-link--danger { color:var(--tg1c-bad); }
.tg1c-btn--danger { background:var(--tg1c-bad); border-color:var(--tg1c-bad); }
.tg1c section.tg1c-narrow { margin-bottom:10px; }
.tg1c-cards .tg1c-card p { margin:0; }
.tg1c-crumbs { font-size:13px; color:var(--tg1c-muted); margin:0 0 12px; }
.tg1c-crumbs a { color:var(--tg1c-muted); }
.tg1c-kb-search { display:flex; gap:8px; flex-wrap:wrap; max-width:620px; margin:0 0 22px; }
.tg1c-kb-search input { flex:1 1 240px; padding:10px 12px; border:1px solid var(--tg1c-line); border-radius:8px; font:inherit; }
.tg1c-kb-cat { margin:0 0 26px; }
.tg1c-kb-cat h2 a { color:var(--tg1c-ink); text-decoration:none; }
.tg1c-kb-list { list-style:none; padding:0; margin:0; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; }
.tg1c-kb-list li { padding:12px 14px; border-bottom:1px solid var(--tg1c-line); }
.tg1c-kb-list li:last-child { border-bottom:0; }
.tg1c-kb-list li > a { font-weight:600; text-decoration:none; }
.tg1c-kb-list p { margin:4px 0 0; }
.tg1c-kb-article { max-width:760px; }
.tg1c-kb-article .tg1c-desc img { max-width:100%; height:auto; }
.tg1c-kb-vote { display:flex; flex-wrap:wrap; align-items:center; gap:8px; border-top:1px solid var(--tg1c-line); padding-top:14px; margin:22px 0; max-width:760px; }
.tg1c-kb-vote p { width:100%; margin:4px 0 0; }
.tg1c-kb-help { margin-top:26px; }

/* 1.5: tickets, emails, announcements, downloads, options */
.tg1c-files { list-style:none; padding:0; margin:10px 0 0; display:flex; flex-wrap:wrap; gap:6px 14px; font-size:14px; }
.tg1c-files a::before { content:"📎 "; }
.tg1c-rates { display:flex; flex-wrap:wrap; gap:6px; }
.tg1c-rate { display:inline-flex !important; gap:4px; align-items:center; padding:6px 10px; border:1px solid var(--tg1c-line); border-radius:8px; cursor:pointer; font-weight:400 !important; }
.tg1c-rate:has(input:checked) { border-color:var(--tg1c-accent); background:color-mix(in srgb,var(--tg1c-accent) 6%,#fff); }
.tg1c-suggest { padding:12px 14px; border:1px solid var(--tg1c-line); border-radius:8px; background:var(--tg1c-soft); margin:-4px 0 14px; font-size:14px; }
.tg1c-suggest p { margin:0 0 6px; font-weight:600; }
.tg1c-suggest ul { margin:0; padding-left:18px; }
.tg1c-close { margin:10px 0 24px; }
.tg1c-hp { position:absolute !important; left:-9999px; width:1px; height:1px; overflow:hidden; }
.tg1c-mail { width:100%; min-height:520px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; }
.tg1c-ann { padding:14px 0; border-bottom:1px solid var(--tg1c-line); }
.tg1c-ann h2 { margin:2px 0 6px; font-size:19px; }
.tg1c-ann h2 a { text-decoration:none; }
.tg1c-list-plain { border:0; background:none; }
.tg1c-credit { display:inline-flex; gap:8px; align-items:center; flex-wrap:wrap; margin-left:6px; }
.tg1c-credit input { width:130px; padding:7px 10px; border:1px solid var(--tg1c-line); border-radius:8px; font:inherit; }

/* ======================================================================= 1.6: account shell (side menu), dashboard, services cards, team */
.tg1c { --tg1c-ink-2:#33435a; --tg1c-line-2:#e3e9f0; --tg1c-soft-2:#f5f8fb; --tg1c-accent-soft:color-mix(in srgb,var(--tg1c-accent) 9%,#fff); --tg1c-navy:#0d1b33; --tg1c-r:14px; }
.tg1c-wrap:has(> .tg1c-shell) { max-width:1280px; }
.tg1c .screen-reader-text { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.tg1c-shell { display:grid; grid-template-columns:260px minmax(0,1fr); gap:32px; align-items:start; }
.tg1c-content { min-width:0; }
.tg1c-content > :first-child { margin-top:0; }

/* side menu */
.tg1c-side { position:sticky; top:20px; display:flex; flex-direction:column; gap:16px; font-size:15px; min-width:0; }
.tg1c-side__acct { display:flex; align-items:center; gap:12px; padding:14px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; min-width:0; }
.tg1c-side__acct > span:last-child { display:flex; flex-direction:column; min-width:0; }
.tg1c-side__acct strong { font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.tg1c-side__acct span span { font-size:12px; color:var(--tg1c-muted); }
.tg1c-side__logo { width:42px; height:42px; flex:0 0 42px; border-radius:12px; background:var(--tg1c-accent-soft); color:var(--tg1c-accent); display:flex; align-items:center; justify-content:center; font-weight:800; }
.tg1c-side__nav ul { list-style:none; margin:0; padding:0; }
.tg1c-side__nav > ul { display:flex; flex-direction:column; gap:2px; }
.tg1c-side__nav > ul > li { margin:0; }
.tg1c-side__nav > ul > li > a { display:flex; align-items:center; gap:12px; min-height:44px; padding:0 12px; border-radius:10px; text-decoration:none; color:var(--tg1c-ink-2); font-weight:500; transition:background-color .12s,color .12s; }
.tg1c-side__nav > ul > li > a:hover { background:var(--tg1c-soft-2); color:var(--tg1c-ink); }
.tg1c-side__nav > ul > li.is-on > a { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); font-weight:700; }
.tg1c-side__nav > ul > li > a span { flex:1 1 auto; }
.tg1c-side__nav em { font-style:normal; font-size:12px; font-weight:600; color:var(--tg1c-muted); }
.tg1c-side__sub { display:flex; flex-direction:column; margin:2px 0 8px 42px!important; border-left:1px solid var(--tg1c-line-2); }
.tg1c-side__sub a { display:block; padding:8px 14px; margin-left:-1px; border-left:2px solid transparent; text-decoration:none; font-size:14px; color:var(--tg1c-muted); font-weight:500; }
.tg1c-side__sub a:hover { color:var(--tg1c-ink); }
.tg1c-side__sub a[aria-current="page"] { border-left-color:var(--tg1c-accent); color:var(--tg1c-accent); font-weight:700; }
.tg1c-side__subrow { display:none; }
.tg1c-side__help { padding:16px; border-radius:var(--tg1c-r); background:var(--tg1c-navy); color:#e8eef7; display:flex; flex-direction:column; gap:8px; font-size:13px; line-height:1.5; }
.tg1c-side__help strong { font-size:14px; color:#fff; }
.tg1c-side__help a { align-self:flex-start; background:#fff; color:var(--tg1c-ink); text-decoration:none; font-weight:700; font-size:13px; padding:9px 14px; border-radius:999px; margin-top:2px; }
.tg1c-side a:focus-visible { outline:3px solid color-mix(in srgb,var(--tg1c-accent) 35%,transparent); outline-offset:1px; }
.tg1c-solo { max-width:1080px; margin:0 auto; }
.tg1c-guestbar { display:flex; flex-wrap:wrap; gap:6px 18px; justify-content:flex-end; font-size:14px; margin-bottom:18px; }
.tg1c-guestbar a { color:var(--tg1c-muted); text-decoration:none; }
.tg1c-guestbar a:hover { color:var(--tg1c-accent); }

/* page head, stats */
.tg1c-pagehead { display:flex; justify-content:space-between; align-items:flex-end; gap:12px 20px; flex-wrap:wrap; margin:0 0 22px; }
.tg1c-pagehead .tg1c-h1 { margin-bottom:8px; }
.tg1c-pagehead .tg1c-lede { margin:0; font-size:16px; line-height:1.5; }
.tg1c-pagehead .tg1c-actions { margin:0; }
.tg1c-h2 { font-size:19px!important; margin:26px 0 12px!important; }
.tg1c-alert--warn { background:var(--tg1c-due-bg); color:var(--tg1c-due); border-color:transparent; display:flex; flex-wrap:wrap; gap:6px 12px; justify-content:space-between; align-items:center; }
.tg1c-alert--warn a { color:inherit; font-weight:700; }
.tg1c-alert--info { background:var(--tg1c-accent-soft); border-color:transparent; }
.tg1c-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(160px,1fr)); gap:14px; margin:0 0 24px; }
.tg1c-stat { display:flex; flex-direction:column; gap:4px; padding:16px 18px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; color:var(--tg1c-ink)!important; text-decoration:none; min-width:0; transition:border-color .12s,box-shadow .12s; }
a.tg1c-stat:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 35%,#fff); box-shadow:0 8px 20px -14px rgba(14,34,64,.4); }
.tg1c-stat__label { font-size:13px; color:var(--tg1c-muted); font-weight:600; }
.tg1c-stat__value { font-size:26px; font-weight:800; letter-spacing:-.01em; font-variant-numeric:tabular-nums; line-height:1.15; overflow-wrap:anywhere; }
.tg1c-stat__value small { font-size:14px; font-weight:600; color:var(--tg1c-muted); }
.tg1c-stat__note { font-size:12.5px; color:var(--tg1c-muted); }
.tg1c-stat--due { background:var(--tg1c-due-bg); border-color:transparent; }
.tg1c-stat--due .tg1c-stat__value { color:var(--tg1c-due); }

/* panels and rows */
.tg1c-panel { border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; margin:0 0 20px; overflow:hidden; }
.tg1c-panel__head { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 20px; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-panel__head h2 { font-size:17px!important; margin:0!important; }
.tg1c-panel__head p { margin:4px 0 0; }
.tg1c-panel__head > a { font-size:14px; font-weight:600; text-decoration:none; color:var(--tg1c-accent); white-space:nowrap; }
.tg1c-panel__sub { font-size:13px!important; text-transform:uppercase; letter-spacing:.05em; color:var(--tg1c-muted); margin:0!important; padding:14px 20px 6px; border-top:1px solid var(--tg1c-line-2); }
.tg1c-panel__pad { padding:16px 20px; margin:0; }
.tg1c-panel__foot { padding:16px 20px; border-top:1px solid var(--tg1c-line-2); background:var(--tg1c-soft-2); margin:0; }
.tg1c-panel .tg1c-panel__pad > :last-child { margin-bottom:0; }
.tg1c-rows { list-style:none; margin:0; padding:0; }
.tg1c-row { display:flex; align-items:center; gap:14px; padding:14px 20px; margin:0; border-bottom:1px solid var(--tg1c-line-2); flex-wrap:wrap; min-width:0; }
.tg1c-row:last-child { border-bottom:0; }
.tg1c-row__main { display:flex; flex-direction:column; flex:1 1 220px; min-width:0; }
.tg1c-row__main > strong, .tg1c-row__main > a { overflow-wrap:anywhere; }
.tg1c-row__may { flex:1 1 200px; color:var(--tg1c-ink-2); min-width:0; }
.tg1c-row__when { flex:0 0 auto; white-space:nowrap; }
.tg1c-row__more { flex-basis:100%; }
.tg1c-row__more summary { display:inline-block; margin:0; font-size:14px; font-weight:600; }
.tg1c-row__more[open] { padding:12px 0 0; }
.tg1c-row__more[open] summary { margin-bottom:10px; }
.tg1c-row details.tg1c-row__more:not([open]) { flex-basis:auto; margin-left:auto; }
.tg1c-row--link { padding:0; }
.tg1c-row--link > a { display:flex; align-items:center; justify-content:space-between; gap:12px; width:100%; padding:13px 20px; color:var(--tg1c-ink); text-decoration:none; }
.tg1c-row--link > a:hover { background:var(--tg1c-soft-2); }
.tg1c-row__end { display:flex; align-items:center; gap:10px; white-space:nowrap; font-variant-numeric:tabular-nums; }
.tg1c-row .tg1c-inline { margin:0; }
.tg1c-avatar { width:40px; height:40px; flex:0 0 40px; border-radius:999px; background:var(--tg1c-accent-soft); color:var(--tg1c-accent); display:inline-flex; align-items:center; justify-content:center; font-weight:700; font-size:14px; }
.tg1c-avatar--sq { border-radius:11px; font-size:13px; }
.tg1c-avatar--ghost { background:var(--tg1c-soft-2); color:var(--tg1c-muted); border:1px dashed var(--tg1c-line); }
.tg1c-split { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:20px; align-items:start; }
.tg1c-quick { list-style:none; margin:0; padding:6px 8px; }
.tg1c-quick li { margin:0; }
.tg1c-quick a { display:flex; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:10px; text-decoration:none; color:var(--tg1c-ink-2); font-weight:600; font-size:14px; }
.tg1c-quick a:hover { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c-sectionhead { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin:6px 0 12px; }
.tg1c-sectionhead h2 { margin:0!important; font-size:17px!important; }
.tg1c-sectionhead a { font-size:14px; font-weight:600; text-decoration:none; }
.tg1c-cards3 { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:14px; }
.tg1c-card--link { text-decoration:none; color:var(--tg1c-ink)!important; transition:border-color .12s,box-shadow .12s; }
.tg1c-card--link:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 35%,#fff); box-shadow:0 8px 20px -14px rgba(14,34,64,.4); }
.tg1c-empty { text-align:center; padding:36px 20px; border:1px dashed var(--tg1c-line); border-radius:var(--tg1c-r); background:var(--tg1c-soft-2); }
.tg1c-empty h2 { margin:0 0 6px!important; }
.tg1c-empty--filter { padding:22px; margin-top:4px; }
.tg1c-empty[hidden] { display:none; }
.tg1c-hero { padding:18px 20px 4px; border-radius:var(--tg1c-r); background:var(--tg1c-accent-soft); margin:0 0 20px; }
.tg1c-hero .tg1c-kb-search { margin-bottom:14px; }
.tg1c-hero .tg1c-kb-search input { background:#fff; }
.tg1c-pill--pending,.tg1c-pill--waiting,.tg1c-pill--payment-pending,.tg1c-pill--open,.tg1c-pill--answered { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c-pill--customer-reply { background:var(--tg1c-due-bg); color:var(--tg1c-due); }

.tg1c-row--svc { display:grid; grid-template-columns:40px minmax(0,1fr) auto auto; align-items:center; gap:14px; }
.tg1c-row__side { display:flex; flex-direction:column; align-items:flex-end; gap:4px; white-space:nowrap; }
.tg1c-row__act { justify-self:end; }
.tg1c-row__act .tg1c-btn { min-width:96px; }
@media (max-width:640px) {
    .tg1c-row--svc { grid-template-columns:40px minmax(0,1fr); gap:8px 12px; align-items:start; }
    .tg1c-row--svc .tg1c-row__side { grid-column:2; flex-direction:row; align-items:center; justify-content:flex-start; gap:10px; }
    .tg1c-row--svc .tg1c-row__act { grid-column:2; justify-self:start; }
}

/* services: toolbar, chips, one or two cards a row */
.tg1c-toolbar { display:flex; flex-wrap:wrap; gap:12px; justify-content:space-between; align-items:center; margin:0 0 16px; }
.tg1c-toolbar__end { display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.tg1c-chips { display:flex; gap:8px; flex-wrap:wrap; }
.tg1c-chip { display:inline-flex; align-items:center; gap:6px; min-height:38px; padding:0 14px; border:1px solid var(--tg1c-line); border-radius:999px; background:#fff; color:var(--tg1c-ink-2); font:inherit; font-size:14px; font-weight:600; cursor:pointer; }
.tg1c-chip span { font-size:12px; color:var(--tg1c-muted); font-variant-numeric:tabular-nums; }
.tg1c-chip:hover { border-color:#b9c8da; background:#fff; color:var(--tg1c-ink); }
.tg1c-chip[aria-pressed="true"] { background:var(--tg1c-ink); border-color:var(--tg1c-ink); color:#fff; }
.tg1c-chip[aria-pressed="true"] span { color:#cfd8e3; }
.tg1c-seg { display:inline-flex; border:1px solid var(--tg1c-line); border-radius:10px; overflow:hidden; background:#fff; }
.tg1c-seg button { display:inline-flex; align-items:center; justify-content:center; width:40px; height:38px; border:0; border-radius:0; background:none; color:var(--tg1c-muted); cursor:pointer; padding:0; }
.tg1c-seg button:hover { background:var(--tg1c-soft-2); color:var(--tg1c-ink); }
.tg1c-seg button + button { border-left:1px solid var(--tg1c-line); }
.tg1c-seg button[aria-pressed="true"] { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c-search { display:inline-flex; align-items:center; gap:8px; height:38px; padding:0 12px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; color:var(--tg1c-muted); min-width:0; margin:0; }
.tg1c-search input { border:0!important; outline:0; padding:0!important; font:inherit; font-size:14px; width:220px; max-width:100%; background:transparent!important; color:var(--tg1c-ink); box-shadow:none!important; min-height:0; height:auto; }
.tg1c-search:focus-within { border-color:var(--tg1c-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--tg1c-accent) 18%,transparent); }
.tg1c button:focus-visible, .tg1c summary:focus-visible { outline:3px solid color-mix(in srgb,var(--tg1c-accent) 35%,transparent); outline-offset:2px; }
.tg1c-svcgrid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.tg1c-svcgrid[data-cols="2"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tg1c-svc { display:flex; flex-direction:column; gap:14px; padding:18px 20px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; min-width:0; }
.tg1c-svc[hidden] { display:none!important; }
.tg1c-svc__head { display:flex; align-items:flex-start; gap:12px; min-width:0; }
.tg1c-svc__title { flex:1 1 auto; min-width:0; }
.tg1c-svc__title h2 { font-size:16px!important; margin:0!important; line-height:1.3; }
.tg1c-svc__title h2 a { color:var(--tg1c-ink); text-decoration:none; overflow-wrap:anywhere; }
.tg1c-svc__title h2 a:hover { color:var(--tg1c-accent); }
.tg1c-svc__title p { margin:2px 0 0; font-size:13px; color:var(--tg1c-muted); overflow-wrap:anywhere; }
.tg1c-svc__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0; padding:12px 14px; background:var(--tg1c-soft-2); border-radius:10px; }
.tg1c-svc__facts div { min-width:0; }
.tg1c-svc__facts dt { font-size:12px; color:var(--tg1c-muted); }
.tg1c-svc__facts dd { margin:2px 0 0; font-weight:700; font-size:14px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.tg1c-svc__actions { display:flex; gap:8px; flex-wrap:wrap; margin-top:auto; }
.tg1c-svc__actions form { margin:0; }
.tg1c-svcgrid[data-cols="1"] .tg1c-svc { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr) 190px; align-items:center; gap:16px 20px; }
.tg1c-svcgrid[data-cols="1"] .tg1c-svc__facts { background:none; padding:0; }
.tg1c-svcgrid[data-cols="1"] .tg1c-svc__actions { margin:0; justify-content:flex-end; }

/* team */
.tg1c-checks { display:grid; grid-template-columns:repeat(auto-fill,minmax(230px,1fr)); gap:0 10px; }
.tg1c-formgrid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:12px 14px; align-items:end; }
.tg1c-formgrid .tg1c-field { margin-bottom:0; }
.tg1c-field--end { display:flex; align-items:flex-end; }
.tg1c-field--end .tg1c-btn { width:100%; }
.tg1c-btn--dark { background:var(--tg1c-ink); border-color:var(--tg1c-ink); }
.tg1c-table-wrap--flat { border:0; border-radius:0; margin:0; }
.tg1c-table-wrap--flat .tg1c-table th:first-child, .tg1c-table-wrap--flat .tg1c-table td:first-child { padding-left:20px; }
.tg1c-table-wrap--flat .tg1c-table th:last-child, .tg1c-table-wrap--flat .tg1c-table td:last-child { padding-right:20px; }
.tg1c-approw { display:flex; align-items:center; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; padding:10px 12px; border:1px solid var(--tg1c-line); border-radius:10px; margin:0 0 8px; background:#fff; }
.tg1c-approw.is-on { border-color:var(--tg1c-accent); background:var(--tg1c-accent-soft); }
.tg1c-approw__pick { display:flex!important; align-items:center; gap:10px; font-weight:400!important; margin:0!important; cursor:pointer; flex:1 1 240px; min-width:0; }
.tg1c-approw__pick > span:last-child { display:flex; flex-direction:column; min-width:0; }
.tg1c-approw__role { display:flex!important; align-items:center; gap:8px; margin:0!important; font-size:13px; font-weight:600; }
.tg1c-approw__role select { min-width:170px; padding:8px 10px; border:1px solid var(--tg1c-line); border-radius:8px; font:inherit; font-size:14px; background:#fff; }
.tg1c-approw__role select:disabled { opacity:.55; }

/* tablets and phones */
@media (max-width:1100px) {
    .tg1c-shell { grid-template-columns:220px minmax(0,1fr); gap:24px; }
    .tg1c-split { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:900px) {
    .tg1c { padding-top:18px; }
    .tg1c-shell { grid-template-columns:minmax(0,1fr); gap:18px; }
    .tg1c-side { position:static; gap:10px; }
    .tg1c-side__acct { padding:10px 12px; border-radius:12px; }
    .tg1c-side__logo { width:34px; height:34px; flex-basis:34px; border-radius:10px; font-size:13px; }
    .tg1c-side__nav { overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; margin:0 -16px; padding:0 16px; }
    .tg1c-side__nav::-webkit-scrollbar, .tg1c-side__subrow::-webkit-scrollbar, .tg1c-chips::-webkit-scrollbar { display:none; }
    .tg1c-side__nav > ul { flex-direction:row; gap:6px; width:max-content; }
    .tg1c-side__nav > ul > li > a { min-height:40px; padding:0 14px; border:1px solid var(--tg1c-line-2); border-radius:999px; background:#fff; white-space:nowrap; gap:8px; font-size:14px; }
    .tg1c-side__nav > ul > li.is-on > a { border-color:transparent; }
    .tg1c-side__sub { display:none!important; }
    .tg1c-side__subrow { display:flex; gap:4px 18px; overflow-x:auto; scrollbar-width:none; margin:0 -16px; padding:2px 16px 0; border-bottom:1px solid var(--tg1c-line-2); }
    .tg1c-side__subrow a { flex:0 0 auto; padding:8px 0 10px; border-bottom:2px solid transparent; margin-bottom:-1px; text-decoration:none; color:var(--tg1c-muted); font-size:14px; font-weight:500; white-space:nowrap; }
    .tg1c-side__subrow a[aria-current="page"] { color:var(--tg1c-accent); border-bottom-color:var(--tg1c-accent); font-weight:700; }
    .tg1c-side__help { display:none; }
}
@media (max-width:760px) {
    .tg1c-svcgrid[data-cols] { grid-template-columns:minmax(0,1fr); }
    .tg1c-svcgrid[data-cols="1"] .tg1c-svc { display:flex; }
    .tg1c-seg { align-self:flex-start; }                         /* 1.9.26: cards or list on phones too */
    .tg1c-seg button[data-tg1c-cols="2"] { display:none; }
    .tg1c-seg button[data-tg1c-cols="2"] + button { border-left:0; }
    .tg1c-toolbar__end, .tg1c-search { width:100%; }
    .tg1c-search input { width:100%; }
    .tg1c-chips { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; width:calc(100% + 32px); margin:0 -16px; padding:0 16px; }
    .tg1c-chip { flex:0 0 auto; }
}
@media (max-width:640px) {
    .tg1c-pagehead { align-items:stretch; }
    .tg1c-pagehead > .tg1c-btn, .tg1c-pagehead .tg1c-actions { width:100%; }
    .tg1c-pagehead .tg1c-actions .tg1c-btn { flex:1 1 0; }
    .tg1c-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
    .tg1c-stat { padding:12px 14px; }
    .tg1c-stat__value { font-size:20px; }
    .tg1c-panel__head, .tg1c-row, .tg1c-panel__pad, .tg1c-panel__foot, .tg1c-panel__sub { padding-left:14px; padding-right:14px; }
    .tg1c-row--link { padding:0; }
    .tg1c-row--link > a { padding-left:14px; padding-right:14px; }
    .tg1c-row { gap:10px 12px; }
    .tg1c-row__may, .tg1c-row__when { flex-basis:100%; padding-left:52px; }
    .tg1c-row__when { white-space:normal; }
    .tg1c-row > .tg1c-pill { margin-left:auto; }
    .tg1c-approw__role { width:100%; }
    .tg1c-approw__role select { flex:1 1 auto; min-width:0; }
    .tg1c-checks { grid-template-columns:minmax(0,1fr); }
    .tg1c-svc { padding:16px; }
    .tg1c-svc__actions .tg1c-btn, .tg1c-svc__actions form { flex:1 1 0; }
    .tg1c-svc__actions form .tg1c-btn { width:100%; }
}
@media (max-width:340px) { .tg1c-stats { grid-template-columns:minmax(0,1fr); } }
@media (max-width:640px) { .tg1c-pagehead .tg1c-btn { font-size:14px; padding:11px 12px; } .tg1c-stat__value { font-size:19px; } .tg1c-stat__note { font-size:12px; } }
.tg1c-table-wrap { position:relative; }
@media (max-width:640px) {
    .tg1c-table--stack thead { display:none; }
    .tg1c-table--stack, .tg1c-table--stack tbody { display:block; width:100%; }
    .tg1c-table--stack tr { display:block; padding:12px 14px; border-bottom:1px solid var(--tg1c-line); }
    .tg1c-table--stack tr:last-child { border-bottom:0; }
    .tg1c-table--stack td { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:4px 0!important; border:0; text-align:right; }
    .tg1c-table--stack td::before { content:attr(data-label); font-size:12px; color:var(--tg1c-muted); text-align:left; flex:0 0 auto; }
    .tg1c-table--stack td:not([data-label]) { justify-content:flex-end; padding-top:8px!important; }
    .tg1c-table--stack td:not([data-label])::before { content:none; }
    .tg1c-table--stack td { overflow-wrap:anywhere; }
    .tg1c-table--stack td > * { min-width:0; }
    .tg1c-table--stack .tg1c-cell { display:block; text-align:right; }
}
/* 1.6: finger-sized targets on touch screens */
@media (pointer:coarse), (max-width:900px) {
    .tg1c .tg1c-btn--small { min-height:40px; padding:9px 14px; }
    .tg1c button.tg1c-link, .tg1c .tg1c-row__more summary { min-height:40px; display:inline-flex; align-items:center; }
}

/* ======================================================================= 1.7: service-wise team access */
.tg1c-chip--static { cursor:default; min-height:28px; padding:2px 10px; font-size:12.5px; font-weight:600; background:var(--tg1c-soft-2); border-color:var(--tg1c-line-2); color:var(--tg1c-ink-2); }
.tg1c-chip--static b { font-weight:700; color:var(--tg1c-accent); }
.tg1c-chip--custom { background:#f2ecfa; border-color:#e2d4f3; color:#6b3fa0; }
.tg1c-chip--custom b { color:#6b3fa0; }
.tg1c-row--member .tg1c-row__may { display:flex; flex-wrap:wrap; gap:6px; align-items:center; flex:2 1 280px; }
.tg1c-row__btns { display:flex; gap:12px; align-items:center; flex:0 0 auto; flex-basis:auto!important; margin-left:auto; }
.tg1c-row__btns form { margin:0; }
.tg1c-badge { display:inline-flex; align-items:center; font-size:12px; font-weight:700; padding:3px 10px; border-radius:999px; background:var(--tg1c-accent-soft); color:var(--tg1c-accent); white-space:nowrap; }
.tg1c-badge--custom { background:#f2ecfa; color:#6b3fa0; }

/* picker */
.tg1c-acc { border:1px solid var(--tg1c-line-2); border-radius:12px; margin:0 0 10px; background:#fff; overflow:hidden; }
.tg1c-acc.is-on { border-color:var(--tg1c-accent); }
.tg1c-acc__head { display:flex!important; align-items:center; gap:12px; padding:12px 14px; margin:0!important; cursor:pointer; font-weight:400!important; }
.tg1c-acc__head > input { width:18px; height:18px; flex:0 0 auto; accent-color:var(--tg1c-accent); }
.tg1c-acc__name { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; }
.tg1c-acc__name strong { overflow-wrap:anywhere; }
.tg1c-acc__name small { color:var(--tg1c-muted); font-size:12.5px; }
.tg1c-acc__kind { font-size:12px; letter-spacing:.06em; text-transform:uppercase; font-weight:700; padding:3px 8px; border-radius:999px; background:var(--tg1c-soft-2); color:var(--tg1c-muted); white-space:nowrap; }
.tg1c-acc__body { border-top:1px solid var(--tg1c-line-2); background:var(--tg1c-soft-2); padding:14px; display:grid; gap:12px; }
.tg1c-acc__body[hidden] { display:none; }
.tg1c-acc__bar { display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; }
.tg1c-acc__role { display:flex!important; align-items:center; gap:10px; flex-wrap:wrap; font-weight:700; font-size:13px; margin:0!important; }
.tg1c-acc__role select { min-width:190px; padding:9px 10px; border:1px solid var(--tg1c-line); border-radius:10px; font:inherit; font-weight:600; background:#fff; color:var(--tg1c-ink); }
.tg1c-acc__tools { display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.tg1c-acc__perms { display:grid; grid-template-columns:repeat(auto-fill,minmax(220px,1fr)); gap:8px; }
.tg1c-acc__perms--account { max-width:760px; }
.tg1c-acc__grp { grid-column:1 / -1; margin:4px 0 0; font-size:11.5px; letter-spacing:.07em; text-transform:uppercase; font-weight:700; color:var(--tg1c-muted); }
.tg1c-acc__perm { display:flex!important; gap:10px; align-items:flex-start; padding:9px 11px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; cursor:pointer; font-weight:400!important; font-size:14px; margin:0!important; }
.tg1c-acc__perm input { margin-top:3px; flex:0 0 auto; accent-color:var(--tg1c-accent); }
.tg1c-acc__perm small { display:block; color:var(--tg1c-muted); font-size:12px; line-height:1.4; margin-top:3px; }
.tg1c-acc__perm > span { line-height:1.35; }
.tg1c-acc__perm:has(input:checked) { border-color:color-mix(in srgb,var(--tg1c-accent) 55%,var(--tg1c-line)); }

/* wizard */
.tg1c-steps { display:flex; flex-wrap:wrap; gap:6px; list-style:none; margin:0 0 18px; padding:0 0 14px; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-wizard:not(.is-js) .tg1c-steps, .tg1c-wizard:not(.is-js) [data-wiz-back], .tg1c-wizard:not(.is-js) [data-wiz-next] { display:none; }
.tg1c-steps li { margin:0; }
.tg1c-steps button { display:flex; align-items:center; gap:8px; padding:6px 12px 6px 6px; border:0; border-radius:999px; background:none; font:inherit; font-size:13px; font-weight:600; color:var(--tg1c-muted); cursor:pointer; }
.tg1c-steps button:disabled { cursor:default; opacity:.7; }
.tg1c-steps b { width:24px; height:24px; border-radius:999px; display:grid; place-items:center; background:var(--tg1c-soft-2); font-size:12px; }
.tg1c-steps button[aria-current="step"] { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c-steps button[aria-current="step"] b { background:var(--tg1c-accent); color:#fff; }
.tg1c-steps .is-done b { background:var(--tg1c-ok-bg); color:var(--tg1c-ok); }
.tg1c-wiz { border:0; padding:0; margin:0 0 18px; min-width:0; }
.tg1c-wiz legend { padding:0; margin:0 0 6px!important; }
.tg1c-wiz__lede { max-width:75ch; margin:0 0 14px; }
.tg1c-wiz__nav { display:flex; gap:10px; justify-content:space-between; flex-wrap:wrap; padding-top:14px; border-top:1px solid var(--tg1c-line-2); }
.tg1c-wiz__nav [data-wiz-next], .tg1c-wiz__nav [data-wiz-send] { margin-left:auto; }
.tg1c-review h3 { font-size:15px; margin:14px 0 6px; }
.tg1c-review__list { margin:0; padding-left:18px; }
.tg1c-review__list li { margin:0 0 8px; }
@media (max-width:640px) {
    .tg1c-steps { flex-wrap:nowrap; overflow-x:auto; scrollbar-width:none; }
    .tg1c-steps button span { display:none; }
    .tg1c-steps button[aria-current="step"] span { display:inline; }
    .tg1c-acc__role, .tg1c-acc__role select { width:100%; min-width:0; }
    .tg1c-acc__perms { grid-template-columns:minmax(0,1fr); }
    .tg1c-row__btns { margin-left:52px; }
    .tg1c-wiz__nav .tg1c-btn { flex:1 1 0; }
}
.tg1c-row__main > span, .tg1c-row__main > strong { overflow-wrap:anywhere; min-width:0; }

.tg1c [hidden] { display:none!important; }
.tg1c-acc__groups { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:10px; }
.tg1c-acc__grpbox { background:#fff; border:1px solid var(--tg1c-line); border-radius:10px; padding:10px 12px 6px; min-width:0; }
.tg1c-acc__grpbox .tg1c-acc__grp { margin:0 0 4px; }
.tg1c-acc__grpbox .tg1c-acc__perm { border:0; padding:6px 0; background:none; border-radius:0; }
.tg1c-acc__grpbox .tg1c-acc__perm + .tg1c-acc__perm { border-top:1px solid var(--tg1c-line-2); }

/* ======================================================================= 1.8: one-page checkout and cart */
.tg1c-co { display:grid; grid-template-columns:minmax(0,1fr) 380px; gap:28px; align-items:start; }
.tg1c-co__form { margin:0; min-width:0; }
.tg1c-co__main { min-width:0; }
.tg1c-co__step { background:#fff; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); margin:0 0 14px; }
.tg1c-co__step > header { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:16px 18px; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-co__step > header h2 { font-size:17px!important; margin:0!important; flex:1 1 auto; }
.tg1c-co__num { width:28px; height:28px; flex:0 0 28px; border-radius:999px; display:grid; place-items:center; background:var(--tg1c-accent); color:#fff; font-weight:800; font-size:13px; }
.tg1c-co__step.is-done .tg1c-co__num { background:var(--tg1c-ok-bg); color:var(--tg1c-ok); }
.tg1c-co__aside { font-size:13px; color:var(--tg1c-muted); }
.tg1c-co__body { padding:16px 18px 18px; }
.tg1c-co__body > :last-child { margin-bottom:0; }
.tg1c-co__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 14px; }
.tg1c-co__full { grid-column:1 / -1; }
.tg1c-co .tg1c-field input, .tg1c-co .tg1c-field select { width:100%; padding:11px 12px; border:1px solid var(--tg1c-line); border-radius:10px; font:inherit; background:#fff; color:var(--tg1c-ink); }
.tg1c-co .tg1c-field input:focus, .tg1c-co .tg1c-field select:focus { border-color:var(--tg1c-accent); outline:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--tg1c-accent) 18%,transparent); }
.tg1c-co .tg1c-field--error input, .tg1c-co .tg1c-field--error select { border-color:var(--tg1c-bad); }
.tg1c-co__who { display:flex; align-items:center; gap:12px; padding:12px 14px; border:1px solid var(--tg1c-line-2); border-radius:12px; background:var(--tg1c-soft-2); }
.tg1c-co__whot { flex:1; min-width:0; display:flex; flex-direction:column; }
.tg1c-co__whot small { color:var(--tg1c-muted); overflow-wrap:anywhere; }
.tg1c-co__who form { margin:0; }
.tg1c-co__otp { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.tg1c-co__code { display:inline-flex; gap:8px; flex-wrap:wrap; }
.tg1c-co__code input { width:170px; padding:10px 12px; border:1px solid var(--tg1c-line); border-radius:10px; font:600 16px var(--f-mono, ui-monospace, monospace); letter-spacing:.3em; text-align:center; }
[data-co-codemsg] { font-size:13px; color:var(--tg1c-muted); margin-top:8px; }
.tg1c-co__pay { display:grid; gap:10px; }
.tg1c-co__opt { display:flex!important; gap:12px; align-items:flex-start; padding:13px 14px; border:1px solid var(--tg1c-line); border-radius:12px; cursor:pointer; background:#fff; font-weight:400!important; margin:0!important; }
.tg1c-co__opt:has(input:checked) { border-color:var(--tg1c-accent); background:var(--tg1c-accent-soft); }
.tg1c-co__opt input { margin-top:4px; accent-color:var(--tg1c-accent); flex:0 0 auto; }
.tg1c-co__opt strong { display:block; line-height:1.35; }
.tg1c-co__opt small { color:var(--tg1c-muted); display:block; margin-top:4px; line-height:1.45; }
.tg1c-co__marks { margin-left:auto; display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.tg1c-co__marks span { font-size:12px; font-weight:700; padding:3px 7px; border-radius:6px; background:var(--tg1c-soft-2); color:var(--tg1c-ink-2); border:1px solid var(--tg1c-line-2); }
.tg1c-co__go { margin:4px 0 0; }
.tg1c-co__go .tg1c-btn { min-height:50px; font-size:16px; }
.tg1c-co__bar { display:none; }
.tg1c-co__side { min-width:0; position:sticky; top:20px; }

.tg1c-sum { background:#fff; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); overflow:hidden; }
.tg1c-sum__head { display:flex; align-items:center; gap:12px; padding:16px 18px; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-sum__head h2 { font-size:16px!important; margin:0!important; flex:1; }
.tg1c-sum__cart { font-size:13px; font-weight:700; text-decoration:none; padding:6px 10px; border:1px solid var(--tg1c-line); border-radius:999px; }
.tg1c-sum__fold { display:none; font-size:13px; }
.tg1c-sum__items { display:grid; }
.tg1c-sum__item { display:flex; align-items:center; gap:12px; padding:14px 18px; border-bottom:1px solid var(--tg1c-line-2); flex-wrap:wrap; }
.tg1c-sum__item--bad { color:var(--tg1c-bad); background:var(--tg1c-bad-bg); justify-content:space-between; }
.tg1c-sum__name { flex:1 1 140px; min-width:0; display:flex; flex-direction:column; }
.tg1c-sum__name strong { overflow-wrap:anywhere; }
.tg1c-sum__name small { color:var(--tg1c-muted); font-size:12.5px; }
.tg1c-sum__price { font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
.tg1c-sum__item form { margin:0; }
.tg1c-sum__swap, .tg1c-sum__promo { padding:14px 18px; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-sum__swap label, .tg1c-sum__promo > label { display:block; font-size:13px; font-weight:700; margin-bottom:6px; }
.tg1c-sum__swap select { width:100%; padding:9px 10px; border:1px solid var(--tg1c-line); border-radius:10px; font:inherit; font-weight:600; background:#fff; color:var(--tg1c-ink); }
.tg1c-sum__promoin form { display:flex; gap:8px; }
.tg1c-sum__promoin input { flex:1; min-width:0; padding:9px 10px; border:1px solid var(--tg1c-line); border-radius:10px; font:inherit; text-transform:uppercase; }
.tg1c-sum__msg { font-size:13px; padding:8px 10px; border-radius:8px; margin:8px 0 0; }
.tg1c-sum__msg.is-ok { background:var(--tg1c-ok-bg); color:var(--tg1c-ok); }
.tg1c-sum__msg.is-bad { background:var(--tg1c-bad-bg); color:var(--tg1c-bad); }
.tg1c-sum__lines { padding:14px 18px 16px; display:grid; gap:8px; font-variant-numeric:tabular-nums; }
.tg1c-sum__ln { display:flex; justify-content:space-between; gap:12px; font-size:14px; }
.tg1c-sum__ln span:first-child { color:var(--tg1c-muted); }
.tg1c-sum__ln.is-disc span:last-child { color:var(--tg1c-ok); font-weight:700; }
.tg1c-sum__ln.is-total { border-top:1px solid var(--tg1c-line-2); padding-top:10px; font-size:18px; font-weight:800; }
.tg1c-sum__ln.is-total span:first-child { color:var(--tg1c-ink); }
.tg1c-sum__note { margin:0; font-size:12px; color:var(--tg1c-muted); }
.tg1c-cartnext { display:grid; gap:10px; }
.tg1c-cartnext__total { display:flex; justify-content:space-between; align-items:baseline; margin:0; font-size:15px; }
.tg1c-cartnext__total strong { font-size:22px; font-variant-numeric:tabular-nums; }
.tg1c-cartnext .tg1c-small { margin:0; }

@media (max-width:960px) {
    .tg1c-co { grid-template-columns:minmax(0,1fr); gap:14px; }
    .tg1c-co:not(.tg1c-co--cart) { padding-bottom:84px; }
    .tg1c-co__side { position:static; order:-1; }
    .tg1c-co--cart .tg1c-co__side { order:0; }
    .tg1c-sum__fold { display:inline; }
    .tg1c-sum.is-folded .tg1c-sum__items, .tg1c-sum.is-folded .tg1c-sum__swap, .tg1c-sum.is-folded .tg1c-sum__promo, .tg1c-sum.is-folded .tg1c-sum__ln:not(.is-total), .tg1c-sum.is-folded .tg1c-sum__note { display:none; }
    .tg1c-co__go { display:none; }
    .tg1c-co__bar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:50; gap:12px; align-items:center; justify-content:space-between;
        padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px)); background:#fff; border-top:1px solid var(--tg1c-line-2); box-shadow:0 -10px 24px -18px rgba(14,34,64,.45); }
    .tg1c-co__bart { display:flex; flex-direction:column; gap:4px; font-weight:800; font-size:18px; font-variant-numeric:tabular-nums; line-height:1.2; }
    .tg1c-co__bart small { font-size:12px; font-weight:500; color:var(--tg1c-muted); }
    .tg1c-co__bar .tg1c-btn { min-height:46px; padding:0 22px; }
}
@media (max-width:560px) {
    .tg1c-co__grid { grid-template-columns:minmax(0,1fr); }
    .tg1c-co__marks { display:none; }
    .tg1c-co__step > header, .tg1c-co__body, .tg1c-sum__head, .tg1c-sum__item, .tg1c-sum__swap, .tg1c-sum__promo, .tg1c-sum__lines { padding-left:14px; padding-right:14px; }
    .tg1c-co__code, .tg1c-co__code input { width:100%; }
}

/* ======================================================================= 1.8: every inner page in the new look (low-specificity, so components keep their own) */
.tg1c-content :where(a:not(.tg1c-btn)), .tg1c-solo :where(a:not(.tg1c-btn)) { color:var(--tg1c-accent); }
.tg1c-content :where(a:not(.tg1c-btn)):hover, .tg1c-solo :where(a:not(.tg1c-btn)):hover { color:color-mix(in srgb,var(--tg1c-accent) 72%,#000); }
.tg1c .tg1c-link { border:0; background:none; padding:0; border-radius:0; color:var(--tg1c-accent); }
.tg1c .tg1c-link--danger { color:var(--tg1c-bad); }
.tg1c-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px 20px; flex-wrap:wrap; margin:0 0 20px; }
.tg1c-head .tg1c-h1 { margin:0 0 8px; }
.tg1c-head .tg1c-pill { margin-top:6px; }
.tg1c-crumbs { font-size:13px; margin:0 0 8px; color:var(--tg1c-muted); }
.tg1c-crumbs a { color:var(--tg1c-muted)!important; text-decoration:none; font-weight:600; }
.tg1c-crumbs a:hover { color:var(--tg1c-accent)!important; }
.tg1c-content :where(h2:not([class])) { font-size:18px; margin:26px 0 12px; }
.tg1c-content .tg1c-table-wrap { border-color:var(--tg1c-line-2); border-radius:var(--tg1c-r); }
.tg1c-content .tg1c-facts div { border-color:var(--tg1c-line-2); border-radius:12px; }
.tg1c-content :where(input[type=text], input[type=email], input[type=tel], input[type=number], input[type=url], input[type=password], input[type=date], input[type=search]:not([data-tg1c-search]), input:not([type]), select, textarea) {
    max-width:100%; padding:10px 12px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; color:var(--tg1c-ink); font:inherit; }
.tg1c-content :where(input, select, textarea):focus { border-color:var(--tg1c-accent); outline:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--tg1c-accent) 18%,transparent); }
.tg1c-content .tg1c-details { background:#fff; border:1px solid var(--tg1c-line-2); border-radius:12px; padding:0 16px; margin:0 0 14px; }
.tg1c-content .tg1c-details > summary { margin:0; padding:14px 0; font-weight:700; color:var(--tg1c-accent); cursor:pointer; }
.tg1c-content .tg1c-details[open] > summary { border-bottom:1px solid var(--tg1c-line-2); margin-bottom:14px; }
.tg1c-content .tg1c-details[open] { padding-bottom:14px; }
.tg1c-content .tg1c-row__more.tg1c-details { background:none; border:0; padding:0; margin:0; }
.tg1c-content .tg1c-msg { border-color:var(--tg1c-line-2); border-radius:12px; }
.tg1c-content .tg1c-kb-list, .tg1c-content .tg1c-note { border-radius:12px; }
.tg1c-content .tg1c-ann { background:#fff; border:1px solid var(--tg1c-line-2); border-radius:12px; padding:16px 18px; margin:0 0 12px; }
.tg1c .tg1c-cell { display:block; }
@media (max-width:640px) {
    .tg1c-table--stack tfoot { display:block; }
    .tg1c-table--stack tfoot tr { background:var(--tg1c-soft-2); font-weight:700; }
    .tg1c-table--stack td.tg1c-cell--wide { justify-content:flex-start; text-align:left; font-weight:700; }
}

/* 1.8.2: cart page */
.tg1c-cart .tg1c-panel__head { flex-wrap:wrap; gap:6px 12px; }
.tg1c-cart .tg1c-panel__head h2 { white-space:nowrap; }
.tg1c-cart .tg1c-panel__head > a { font-size:14px; font-weight:700; text-decoration:none; }
.tg1c-cart__list { list-style:none; margin:0; padding:0; }
.tg1c-cart__item { display:grid; grid-template-columns:40px minmax(0,1fr) auto auto; align-items:center; gap:12px 16px; padding:16px 20px; margin:0; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-cart__item:last-child { border-bottom:0; }
.tg1c-cart__item--bad { grid-template-columns:minmax(0,1fr) auto; background:var(--tg1c-bad-bg); }
.tg1c-cart__item--bad small { color:var(--tg1c-bad)!important; }
.tg1c-cart__name { display:flex; flex-direction:column; min-width:0; }
.tg1c-cart__name strong { overflow-wrap:break-word; }
.tg1c-cart__name small { color:var(--tg1c-muted); font-size:13px; }
.tg1c-cart__price { font-weight:800; white-space:nowrap; font-variant-numeric:tabular-nums; }
.tg1c-cart__rm form { margin:0; }
.tg1c-cart__go { padding:0 18px 18px; display:grid; gap:10px; }
.tg1c-cart__go .tg1c-btn { min-height:48px; font-size:16px; }
.tg1c-cart__go p { margin:0; text-align:center; }
.tg1c-co--cart .tg1c-co__bar { display:none; }
@media (max-width:960px) {
    .tg1c-co--cart { padding-bottom:84px; }
    .tg1c-co--cart .tg1c-co__bar { display:flex; }
    .tg1c-co--cart .tg1c-cart__go .tg1c-btn { display:none; }
}
@media (max-width:560px) {
    .tg1c-cart__item { grid-template-columns:40px minmax(0,1fr) auto; padding:14px; }
    .tg1c-cart__name { grid-column:2 / -1; }          /* the name gets the full width, price and Remove go below it */
    .tg1c-cart__price { grid-column:2; }
    .tg1c-cart__rm { grid-column:3; justify-self:end; }
    .tg1c-cart .tg1c-panel__head { padding-left:14px; padding-right:14px; }
    .tg1c-cart__go { padding:0 14px 14px; }
}

/* 1.8.3: a title with its description under it always has a little air between the two lines */
.tg1c-acc__name, .tg1c-sum__name, .tg1c-cart__name { gap:3px; }
.tg1c-acc__name strong, .tg1c-sum__name strong, .tg1c-cart__name strong { line-height:1.35; }
.tg1c-acc__name small, .tg1c-sum__name small, .tg1c-cart__name small { line-height:1.45; }
/* a file picker never pushes the page wider than the phone (new ticket, ticket reply) */
.tg1c input[type="file"] { max-width:100%; box-sizing:border-box; }
/* checkbox choices (email preferences, contacts, terms): the box lines up with its text and each choice has room */
.tg1c .tg1c-choice { align-items:center; gap:10px; padding:11px 14px; margin:0 0 8px!important; line-height:1.4; }
.tg1c .tg1c-choice input { margin:0; flex:0 0 auto; accent-color:var(--tg1c-accent); }
/* dashboard "Your services": laid out by the width of the card, not the screen. In a narrow card the status and due date
   go under the name and the button sits on the right, so nothing runs over anything else; in a very narrow one all stack. */
.tg1c-rows:has(> .tg1c-row--svc) { container-type:inline-size; }
.tg1c-row__side > * { white-space:nowrap; }
@container (max-width:760px) {
    .tg1c-row--svc { grid-template-columns:40px minmax(0,1fr) auto; gap:6px 14px; align-items:center; }
    .tg1c-row--svc > .tg1c-avatar { grid-row:1 / span 2; align-self:start; }
    .tg1c-row--svc .tg1c-row__main { grid-column:2; grid-row:1; }
    .tg1c-row--svc .tg1c-row__side { grid-column:2; grid-row:2; flex-direction:row; flex-wrap:wrap; align-items:center; justify-content:flex-start; gap:4px 10px; white-space:normal; }
    .tg1c-row--svc .tg1c-row__act { grid-column:3; grid-row:1 / span 2; align-self:center; justify-self:end; }
}
@container (max-width:420px) {
    .tg1c-row--svc { grid-template-columns:40px minmax(0,1fr); align-items:start; }
    .tg1c-row--svc .tg1c-row__act { grid-column:2; grid-row:3; justify-self:start; }
}
/* 1.8.4: the theme's own table look (reset.css: a border round every cell, grey zebra rows, grey hover) never reaches our
   tables; they keep only the line under each row. Stronger than "table tbody > tr:nth-child(2n+1) > td". */
.tg1c table.tg1c-table th, .tg1c table.tg1c-table td { border-top:0; border-left:0; border-right:0; }
.tg1c table.tg1c-table tbody > tr > td, .tg1c table.tg1c-table tbody > tr > th, .tg1c table.tg1c-table tfoot > tr > td { background-color:transparent; }
.tg1c table.tg1c-table tbody > tr:last-child > td { border-bottom:0; }
@media (min-width:641px) { .tg1c table.tg1c-table tbody > tr:hover > td { background-color:var(--tg1c-soft-2); } }
/* 1.9 checkout: email first, then the billing form with the label inside each box (as on the WHMCS checkout) */
.tg1c-co__grid { grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.tg1c-co__grid > * { grid-column:span 3; }
.tg1c-co__grid > .tg1c-co__full { grid-column:1 / -1; }
.tg1c-co__grid > .tg1c-co__third { grid-column:span 2; }
.tg1c-co__grid > p.tg1c-co__full { margin:-4px 0 0; }
.tg1c-co__grid > p.tg1c-co__full:empty { display:none; }
.tg1c .tg1c-fl { position:relative; margin:0; min-width:0; }
.tg1c .tg1c-fl > input, .tg1c .tg1c-fl > select { display:block; width:100%; height:52px; margin:0; padding:21px 13px 5px; border:1px solid var(--tg1c-line); border-radius:10px;
    font:inherit; font-size:15px; line-height:1.3; background-color:#fff; color:var(--tg1c-ink); box-shadow:none; box-sizing:border-box; }
.tg1c .tg1c-fl > label { position:absolute; left:14px; top:16px; margin:0; max-width:calc(100% - 28px); overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
    font-size:15px; font-weight:400; line-height:1.2; color:#7a8794; pointer-events:none; transition:top .12s, font-size .12s; }
.tg1c .tg1c-fl > input:focus + label, .tg1c .tg1c-fl > input:not(:placeholder-shown) + label, .tg1c .tg1c-fl--select > label { top:7px; font-size:11.5px; }
.tg1c .tg1c-fl > input::placeholder { color:transparent; }
.tg1c .tg1c-fl > input:focus, .tg1c .tg1c-fl > select:focus { border-color:var(--tg1c-accent); outline:0; box-shadow:0 0 0 1px var(--tg1c-accent); }
.tg1c .tg1c-fl--select > select { appearance:none; -webkit-appearance:none; padding-right:36px; cursor:pointer;
    background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%235d6b78' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 14px center; }
.tg1c .tg1c-fl--phone > input { padding-left:70px; }
.tg1c .tg1c-fl--phone > label { left:70px; max-width:calc(100% - 84px); }
.tg1c .tg1c-fl__cc { position:absolute; left:1px; top:1px; height:50px; width:58px; display:flex; align-items:center; justify-content:center; border-right:1px solid var(--tg1c-line);
    border-radius:9px 0 0 9px; background:var(--tg1c-soft-2); color:var(--tg1c-ink-2); font-weight:600; font-size:14px; font-variant-numeric:tabular-nums; }
.tg1c .tg1c-fl.tg1c-field--error > input, .tg1c .tg1c-fl.tg1c-field--error > select { border-color:var(--tg1c-bad); box-shadow:0 0 0 1px var(--tg1c-bad); }
.tg1c .tg1c-fl > .tg1c-err { font-size:12.5px; margin-top:5px; line-height:1.35; }
.tg1c .tg1c-fl > input:disabled { background:var(--tg1c-soft-2); }
[data-co-stage] > .tg1c-fl { margin-bottom:12px; }
#tg1c-co-code { letter-spacing:.35em; font-weight:600; font-variant-numeric:tabular-nums; }
.tg1c-co__lead { margin:0 0 14px; line-height:1.5; }
.tg1c-co__lead strong { overflow-wrap:anywhere; }
.tg1c-co__or { display:flex; align-items:center; gap:12px; margin:16px 0; color:var(--tg1c-muted); font-size:13px; }
.tg1c-co__or::before, .tg1c-co__or::after { content:""; flex:1 1 auto; height:1px; background:var(--tg1c-line); }
.tg1c .tg1c-co__google { display:flex; align-items:center; justify-content:center; gap:10px; width:100%; min-height:50px; padding:10px 16px; border:1px solid var(--tg1c-line);
    border-radius:10px; background:#fff; color:var(--tg1c-ink); font:inherit; font-weight:600; font-size:15px; cursor:pointer; }
.tg1c .tg1c-co__google:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 40%,var(--tg1c-line)); background:var(--tg1c-soft-2); }
.tg1c-co__alts { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.tg1c .tg1c-co__alt { display:inline-flex; align-items:center; min-height:34px; padding:6px 13px; border:1px solid color-mix(in srgb,var(--tg1c-accent) 35%,var(--tg1c-line));
    border-radius:999px; background:#fff; color:var(--tg1c-accent); font:inherit; font-size:13.5px; font-weight:600; line-height:1.2; text-decoration:none; cursor:pointer; }
.tg1c .tg1c-co__alt:hover { background:var(--tg1c-accent-soft); }
.tg1c-co__lead .tg1c-co__alt { margin-left:6px; vertical-align:middle; }
.tg1c-co__accmsg:not(:empty) { margin-top:14px; }
.tg1c-co__accmsg .tg1c-alert { margin:0; }
.tg1c-co__step .tg1c-btn--wide { min-height:50px; font-size:16px; }
@media (max-width:560px) {
    .tg1c-co__grid > .tg1c-co__third { grid-column:span 3; }
    .tg1c-co__grid > .tg1c-fl:has(> [data-co-pin]) { grid-column:1 / -1; }
}

/* 1.9.1 App login (single sign-on) on GoMailbox / TrueStock cards + the app role popup */
.tg1c-acc__grpbox .tg1c-acc__app { border-top:1px solid var(--tg1c-line-2); }
.tg1c-acc__grpbox .tg1c-acc__app .tg1c-acc__perm { border-top:0; }
.tg1c-acc__approle { display:flex; align-items:center; flex-wrap:wrap; gap:4px 8px; margin:0 0 8px 26px; padding:6px 10px; border-radius:8px; background:var(--tg1c-accent-soft); font-size:13px; color:var(--tg1c-ink); }
.tg1c-acc__approle[hidden] { display:none; }
.tg1c-acc__approle b { font-weight:600; }
.tg1c-linkbtn { padding:0; border:0; background:none; color:var(--tg1c-accent); font:inherit; font-weight:600; text-decoration:underline; text-underline-offset:2px; cursor:pointer; }
.tg1c-linkbtn:hover, .tg1c-linkbtn:focus-visible { color:var(--tg1c-navy); }
.tg1c-dialog { width:min(440px, calc(100vw - 32px)); max-height:calc(100vh - 48px); padding:0; border:0; border-radius:var(--tg1c-r); box-shadow:0 24px 60px rgba(13,27,51,.28); color:var(--tg1c-ink); background:#fff; }
.tg1c-dialog::backdrop { background:rgba(13,27,51,.45); }
.tg1c-dialog__box { padding:20px 22px 18px; }
.tg1c-dialog__box .tg1c-h2 { margin:0 0 6px; }
.tg1c-dialog__box > .tg1c-small { margin:0 0 14px; }
.tg1c-dialog__roles { display:flex; flex-direction:column; gap:6px; max-height:min(50vh, 360px); overflow:auto; }
.tg1c-dialog__role { display:flex!important; align-items:center; gap:10px; margin:0!important; padding:10px 12px; border:1px solid var(--tg1c-line); border-radius:10px; font-weight:500!important; font-size:14px; cursor:pointer; transition:border-color .15s, background-color .15s; }
.tg1c-dialog__role input { margin:0; flex:0 0 auto; accent-color:var(--tg1c-accent); }
.tg1c-dialog__role:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 45%,var(--tg1c-line)); }
.tg1c-dialog__role:has(input:checked) { border-color:var(--tg1c-accent); background:var(--tg1c-accent-soft); }
.tg1c-dialog__actions { display:flex; justify-content:flex-end; gap:8px; margin:16px 0 0; }
.tg1c-dialog__actions .tg1c-btn:disabled { opacity:.5; cursor:not-allowed; }
@media (max-width: 480px) { .tg1c-dialog__actions .tg1c-btn { flex:1 1 0; } }
/* 1.9.2 Change access: the state of a login that is already there (e.g. "Can sign in"), under its role */
.tg1c-acc__appnote { flex-basis:100%; font-size:12px; color:var(--tg1c-muted); }

/* 1.9.3: the theme's button:hover / :focus (pink background, white text) never reaches our buttons */
.tg1c .tg1c-btn:is(:hover,:focus) { background-color:var(--tg1c-accent); border-color:var(--tg1c-accent); color:#fff; text-decoration:none; }
.tg1c .tg1c-btn--ghost:is(:hover,:focus) { background-color:var(--tg1c-accent-soft); border-color:var(--tg1c-accent); color:var(--tg1c-accent)!important; }
.tg1c .tg1c-btn--dark:is(:hover,:focus) { background-color:var(--tg1c-ink); border-color:var(--tg1c-ink); }
.tg1c .tg1c-btn--danger:is(:hover,:focus) { background-color:color-mix(in srgb,var(--tg1c-bad) 88%,#000); border-color:var(--tg1c-bad); color:#fff; }
.tg1c .tg1c-btn--danger-ghost { background:#fff; border-color:color-mix(in srgb,var(--tg1c-bad) 45%,#fff); color:var(--tg1c-bad)!important; }
.tg1c .tg1c-btn--danger-ghost:is(:hover,:focus) { background-color:var(--tg1c-bad-bg); border-color:var(--tg1c-bad); color:var(--tg1c-bad)!important; }
.tg1c .tg1c-link:is(:hover,:focus), .tg1c .tg1c-linkbtn:is(:hover,:focus) { background:none; color:color-mix(in srgb,var(--tg1c-accent) 72%,#000); }
.tg1c .tg1c-link--danger:is(:hover,:focus) { color:var(--tg1c-bad); }
.tg1c .tg1c-chip:is(:hover,:focus) { background:#fff; color:var(--tg1c-ink); border-color:#b9c8da; }
.tg1c .tg1c-chip.is-on { background:var(--tg1c-accent-soft); border-color:var(--tg1c-accent); color:var(--tg1c-accent); }
.tg1c .tg1c-co__alt:is(:hover,:focus) { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c .tg1c-co__google:is(:hover,:focus) { background:var(--tg1c-soft-2); color:var(--tg1c-ink); }
.tg1c [data-wiz-go]:is(:hover,:focus), .tg1c [data-tg1c-cols]:is(:hover,:focus) { color:inherit; }

/* 1.9.3: confirm popup */
.tg1c-dialog__text { margin:0 0 18px; line-height:1.5; color:var(--tg1c-ink-2); overflow-wrap:anywhere; }

/* 1.9.3: actions next to a page title (invoice, quote) */
.tg1c-head__acts { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.tg1c-head .tg1c-eyebrow .tg1c-pill { margin-left:8px; vertical-align:middle; }
.tg1c-btn svg { flex:0 0 auto; }

/* 1.9.3: invoice documents */
.tg1c-docs2 { margin:26px 0 8px; }
.tg1c-docs2 .tg1c-h2 { margin:0 0 10px; }
.tg1c-docs2__list { list-style:none; margin:0; padding:0; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; }
.tg1c-docs2__item { display:flex; align-items:center; gap:14px; padding:14px 18px; margin:0; }
.tg1c-docs2__item + .tg1c-docs2__item { border-top:1px solid var(--tg1c-line-2); }
.tg1c-docs2__icon { flex:0 0 40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c-docs2__name { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:2px; }
.tg1c-docs2__name small { color:var(--tg1c-muted); font-size:13px; }
@media (max-width:560px) { .tg1c-docs2__item { flex-wrap:wrap; } .tg1c-docs2__item .tg1c-btn { margin-left:54px; } }

/* 1.9.3: account credit */
.tg1c-credit2 { display:grid; grid-template-columns:minmax(220px,300px) minmax(0,1fr); gap:16px; align-items:start; margin:0 0 22px; }
.tg1c-credit2__add { margin:0; }
.tg1c-credit2__add .tg1c-h2 { margin:0 0 12px; }
.tg1c .tg1c-credit2__quick { margin:0 0 12px; padding:0; width:auto; display:flex; flex-wrap:wrap; gap:8px; overflow:visible; }
.tg1c-credit2__row { display:flex; gap:10px; align-items:flex-end; flex-wrap:wrap; }
.tg1c-credit2__row .tg1c-field { flex:1 1 200px; margin:0; }
.tg1c-credit2__row .tg1c-btn { min-height:44px; }
.tg1c-amount { position:relative; display:block; }
.tg1c-amount > span { position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--tg1c-muted); font-weight:600; pointer-events:none; }
.tg1c .tg1c-amount > input { padding-left:28px; min-height:44px; }
.tg1c-num--in { color:var(--tg1c-ok); }
.tg1c-num--out { color:var(--tg1c-ink-2); }
@media (max-width:760px) { .tg1c-credit2 { grid-template-columns:minmax(0,1fr); } }

/* 1.9.3: Team page: service chips read as text that wraps, actions as buttons of one size */
.tg1c-row__may .tg1c-chip--static { display:inline-block; min-height:0; padding:6px 12px; border-radius:12px; line-height:1.4; text-align:left; white-space:normal; max-width:100%; }
.tg1c-row__btns { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.tg1c-row__btns form { margin:0; }
/* 1.9.3: the invoice lines (description | amount) stay a table on a phone */
.tg1c-table--keep td:first-child { overflow-wrap:anywhere; }
.tg1c-table--keep td.num, .tg1c-table--keep th.num { white-space:nowrap; vertical-align:top; }
@media (max-width:640px) { .tg1c .tg1c-table--keep th, .tg1c .tg1c-table--keep td { padding:10px 12px; font-size:14px; } }
/* 1.9.3: <button> takes the page's font like the link buttons (the browser default was Arial) */
.tg1c button, .tg1c-dialog button { font-family:inherit; }
/* 1.9.3: on a phone a table's totals (subtotal, taxes, total) read as one line each: name left, amount right */
@media (max-width:640px) {
    .tg1c .tg1c-table--stack tfoot tr { display:flex; justify-content:space-between; align-items:baseline; gap:12px; padding:10px 14px; }
    .tg1c .tg1c-table--stack tfoot td { display:block; padding:0!important; text-align:left; }
    .tg1c .tg1c-table--stack tfoot td.num, .tg1c .tg1c-table--stack tfoot td:last-child { text-align:right; white-space:nowrap; }
    .tg1c .tg1c-table--stack tfoot td::before { content:none!important; }
    .tg1c .tg1c-table--stack tfoot tr.tg1c-grand { font-size:16px; }
}
/* 1.9.4: the Zoho Books number under the invoice number; the statement row without an icon */
.tg1c-head__sub { margin:2px 0 0; color:var(--tg1c-muted); font-size:14px; }
.tg1c-head__sub strong { color:var(--tg1c-ink-2); font-weight:600; }
.tg1c-docs2__item--minor { padding-left:72px; }
@media (max-width:560px) { .tg1c-docs2__item--minor { padding-left:18px; } .tg1c-docs2__item--minor .tg1c-btn { margin-left:0; } }
/* 1.9.5: app logins on the Team page rows */
.tg1c .tg1c-chip--app { background:var(--tg1c-accent-soft); border-color:color-mix(in srgb,var(--tg1c-accent) 25%,#fff); color:var(--tg1c-ink); }
.tg1c .tg1c-chip--wait { background:var(--tg1c-soft-2); border-style:dashed; }
.tg1c .tg1c-chip--warn { background:var(--tg1c-due-bg); border-color:color-mix(in srgb,var(--tg1c-due) 40%,#fff); }
.tg1c-chip__state { font-size:12px; color:var(--tg1c-muted); font-weight:500; }
.tg1c-chip--warn .tg1c-chip__state { color:var(--tg1c-due); font-weight:600; }
/* 1.9.6 service page: the actions spaced like everywhere (a form among them no longer cancels the gap), a section head
   with its button, and "Cancel this service" small and quiet at the end */
.tg1c .tg1c-svc-acts { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:18px 0 26px; }
.tg1c .tg1c-svc-acts > form { margin:0; display:inline-flex; }
.tg1c .tg1c-svc-acts .tg1c-btn { margin:0; }
.tg1c-sechead { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin:26px 0 12px; }
.tg1c-sechead .tg1c-h2 { margin:0; }
.tg1c-content .tg1c-cancelbox { margin-top:28px; border-color:color-mix(in srgb,var(--tg1c-bad) 22%,var(--tg1c-line-2)); }
.tg1c-content .tg1c-cancelbox > summary { font-size:14px; font-weight:600; color:var(--tg1c-bad); padding:12px 0; }
@media (max-width:560px) { .tg1c .tg1c-svc-acts > *, .tg1c .tg1c-svc-acts > form .tg1c-btn { flex:1 1 100%; } .tg1c .tg1c-svc-acts > form { display:flex; } }

/* 1.9.7 Account: the checkout's boxed fields in one card; Security: each part in its own card */
.tg1c-profile2__wrap { max-width:720px; }
.tg1c-profile2__email { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 10px; margin:0 0 14px; color:var(--tg1c-muted); font-size:14px; }
.tg1c-profile2__email strong { color:var(--tg1c-ink); }
.tg1c-profile2__email a { color:var(--tg1c-accent); text-decoration:none; }
.tg1c-profile2__email a:hover { text-decoration:underline; }
.tg1c .tg1c-panel.tg1c-profile2 { padding:22px 22px 18px; margin:0 0 20px; overflow:visible; }
.tg1c-profile2 .tg1c-actions { margin:18px 0 0; }
.tg1c-secgrid { display:grid; gap:16px; max-width:720px; margin:0 0 20px; }
.tg1c-secgrid > .tg1c-narrow { max-width:none; margin:0; padding:18px 22px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; }
.tg1c-secgrid > .tg1c-narrow > h2 { font-size:17px!important; margin:0 0 10px!important; }
.tg1c-secgrid > .tg1c-narrow > :last-child { margin-bottom:0; }
.tg1c-secgrid .tg1c-details { margin:6px 0 0; }
.tg1c-secgrid .tg1c-kb-list { margin:0 0 12px; padding:0; list-style:none; }
.tg1c-secgrid .tg1c-kb-list li { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:8px 0; border-bottom:1px solid var(--tg1c-line-2); }
.tg1c-secgrid .tg1c-kb-list li:last-child { border-bottom:0; }
@media (max-width:560px) {
    .tg1c .tg1c-panel.tg1c-profile2, .tg1c-secgrid > .tg1c-narrow { padding:16px; }
}

/* 1.9.9 Help article and announcement: one card, a readable column, the theme's big headings tamed */
.tg1c .tg1c-kb-article { max-width:820px; background:#fff; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); margin:4px 0 22px; overflow:hidden; }
.tg1c-kb-article__head { padding:26px 32px 18px; border-bottom:1px solid var(--tg1c-line-2); background:linear-gradient(180deg,var(--tg1c-soft-2),#fff); }
.tg1c .tg1c-kb-article__head .tg1c-h1 { font-size:clamp(24px,2.6vw,30px); line-height:1.25; margin:0 0 8px; text-wrap:pretty; max-width:none; }
.tg1c-kb-article__meta { margin:0; font-size:13px; color:var(--tg1c-muted); }
.tg1c .tg1c-kb-body { padding:22px 32px 8px; font-size:15.5px; line-height:1.75; color:var(--tg1c-ink-2); max-width:72ch; }
.tg1c .tg1c-kb-body > :first-child { margin-top:0; }
.tg1c .tg1c-kb-body h1, .tg1c .tg1c-kb-body h2, .tg1c .tg1c-kb-body h3, .tg1c .tg1c-kb-body h4 { color:var(--tg1c-ink); font-weight:700; line-height:1.3; letter-spacing:-.01em; margin:28px 0 10px; }
.tg1c .tg1c-kb-body h1, .tg1c .tg1c-kb-body h2 { font-size:20px; }
.tg1c .tg1c-kb-body h3 { font-size:18px; }
.tg1c .tg1c-kb-body h4 { font-size:16px; }
.tg1c .tg1c-kb-body p { margin:0 0 14px; }
.tg1c .tg1c-kb-body ul, .tg1c .tg1c-kb-body ol { margin:0 0 16px; padding-left:22px; }
.tg1c .tg1c-kb-body li { margin:0 0 8px; padding-left:2px; }
.tg1c .tg1c-kb-body li::marker { color:var(--tg1c-accent); font-weight:600; }
.tg1c .tg1c-kb-body strong { color:var(--tg1c-ink); }
.tg1c .tg1c-kb-body a { color:var(--tg1c-accent); text-decoration:underline; text-underline-offset:2px; }
.tg1c .tg1c-kb-body code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.88em; background:var(--tg1c-soft-2); border:1px solid var(--tg1c-line-2); border-radius:6px; padding:1px 6px; color:var(--tg1c-ink); }
.tg1c .tg1c-kb-body pre { background:#0f1b2d; color:#e6edf6; border-radius:10px; padding:14px 16px; overflow:auto; font-size:13.5px; line-height:1.6; }
.tg1c .tg1c-kb-body pre code { background:none; border:0; padding:0; color:inherit; }
.tg1c .tg1c-kb-body blockquote { margin:0 0 16px; padding:10px 16px; border-left:3px solid var(--tg1c-accent); background:var(--tg1c-accent-soft); border-radius:0 8px 8px 0; }
.tg1c .tg1c-kb-body table { width:100%; border-collapse:collapse; margin:0 0 16px; font-size:14px; display:block; overflow-x:auto; }
.tg1c .tg1c-kb-body th, .tg1c .tg1c-kb-body td { border:1px solid var(--tg1c-line-2); padding:8px 10px; text-align:left; background:#fff; }
.tg1c .tg1c-kb-body img { max-width:100%; height:auto; border-radius:8px; }
.tg1c .tg1c-kb-body hr { border:0; border-top:1px solid var(--tg1c-line-2); margin:20px 0; }
.tg1c-kb-tags { display:flex; flex-wrap:wrap; gap:6px; margin:0; padding:4px 32px 18px; }
.tg1c-kb-tags span { font-size:12px; padding:3px 10px; border-radius:999px; background:var(--tg1c-soft-2); border:1px solid var(--tg1c-line-2); color:var(--tg1c-muted); }
.tg1c .tg1c-kb-article .tg1c-kb-vote { max-width:none; margin:0; padding:14px 32px; border-top:1px solid var(--tg1c-line-2); background:var(--tg1c-soft-2); justify-content:space-between; gap:10px 16px; }
.tg1c-kb-vote__q { font-weight:600; color:var(--tg1c-ink); font-size:14.5px; }
.tg1c-kb-vote__acts { display:inline-flex; gap:8px; }
.tg1c .tg1c-kb-article .tg1c-kb-vote .tg1c-alert { margin:0; flex:1 1 100%; }
.tg1c-kb-related { max-width:820px; }
.tg1c-kb-related .tg1c-h2 { margin-top:8px!important; }
@media (max-width:640px) {
    .tg1c-kb-article__head { padding:20px 18px 14px; }
    .tg1c .tg1c-kb-body { padding:18px 18px 4px; font-size:15px; }
    .tg1c-kb-tags { padding:4px 18px 16px; }
    .tg1c .tg1c-kb-article .tg1c-kb-vote { padding:12px 18px; }
}

/* 1.9.9 Ticket: a conversation thread, the reply in a card */
.tg1c-tkhead .tg1c-eyebrow .tg1c-pill { margin-left:8px; vertical-align:middle; }
.tg1c-thread { list-style:none; margin:6px 0 22px; padding:0; max-width:860px; display:grid; gap:14px; }
.tg1c-thread__item { display:grid; grid-template-columns:40px minmax(0,1fr); gap:12px; align-items:start; }
.tg1c-thread__av { width:40px; height:40px; border-radius:50%; display:grid; place-items:center; font-size:12px; font-weight:700; background:var(--tg1c-soft-2); color:var(--tg1c-ink-2); border:1px solid var(--tg1c-line-2); }
.tg1c-thread__item.is-staff .tg1c-thread__av { background:var(--tg1c-accent); color:#fff; border-color:var(--tg1c-accent); }
.tg1c .tg1c-thread .tg1c-msg { margin:0; padding:14px 18px; border-radius:4px 14px 14px 14px; background:#fff; border:1px solid var(--tg1c-line-2); }
.tg1c .tg1c-thread .tg1c-msg--staff { background:var(--tg1c-accent-soft); border-color:color-mix(in srgb,var(--tg1c-accent) 22%,#fff); }
.tg1c-thread .tg1c-msg header { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:0 0 8px; }
.tg1c-thread .tg1c-msg header strong { color:var(--tg1c-ink); font-size:14.5px; }
.tg1c-thread .tg1c-msg header time { margin-left:auto; font-size:12.5px; color:var(--tg1c-muted); }
.tg1c-thread__tag { font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:.04em; padding:2px 8px; border-radius:999px; background:#fff; color:var(--tg1c-accent); border:1px solid color-mix(in srgb,var(--tg1c-accent) 25%,#fff); }
.tg1c-msg__text { font-size:15px; line-height:1.65; color:var(--tg1c-ink-2); overflow-wrap:anywhere; }
.tg1c .tg1c-thread .tg1c-files { margin:12px 0 0; gap:8px; }
.tg1c .tg1c-thread .tg1c-files a::before { content:none; }
.tg1c .tg1c-thread .tg1c-files a { display:inline-flex; align-items:center; gap:6px; padding:6px 12px; border:1px solid var(--tg1c-line-2); border-radius:999px; background:#fff; font-size:13px; font-weight:500; color:var(--tg1c-ink-2); text-decoration:none; max-width:100%; }
.tg1c .tg1c-thread .tg1c-files a:hover { border-color:var(--tg1c-accent); color:var(--tg1c-accent); }
.tg1c .tg1c-thread .tg1c-files a span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tg1c .tg1c-panel.tg1c-reply { max-width:860px; padding:18px 20px; overflow:visible; }
.tg1c .tg1c-reply__title { font-size:16px!important; margin:0 0 10px!important; }
.tg1c-reply .tg1c-field { margin:0; }
.tg1c .tg1c-reply textarea { width:100%; min-height:130px; padding:12px 14px; border:1px solid var(--tg1c-line-2); border-radius:10px; font:inherit; font-size:15px; line-height:1.6; resize:vertical; background:#fff; }
.tg1c .tg1c-reply textarea:focus { outline:none; border-color:var(--tg1c-accent); box-shadow:0 0 0 3px var(--tg1c-accent-soft); }
.tg1c-reply__foot { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; }
.tg1c .tg1c-attach { display:inline-flex; align-items:center; gap:6px; padding:8px 14px; border:1px dashed var(--tg1c-line); border-radius:999px; font-size:13.5px; font-weight:500; color:var(--tg1c-ink-2); cursor:pointer; max-width:100%; }
.tg1c .tg1c-attach span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tg1c .tg1c-attach:hover, .tg1c .tg1c-attach__input:focus-visible + .tg1c-attach { border-color:var(--tg1c-accent); color:var(--tg1c-accent); }
.tg1c .tg1c-attach__input { position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; clip:rect(0 0 0 0); }
@media (max-width:560px) {
    .tg1c-thread__item { grid-template-columns:minmax(0,1fr); }
    .tg1c-thread__av { display:none; }
    .tg1c-thread .tg1c-msg header time { margin-left:0; width:100%; }
    .tg1c-reply__foot > .tg1c-btn { flex:1 1 100%; }
}

/* 1.9.12 Pay page: Zoho Payments getting ready */
.tg1c-payopt[data-tg1c-zohowait] > span { display:flex; flex-direction:column; gap:2px; }
.tg1c-payopt[data-tg1c-zohowait] .tg1c-btn[disabled] { opacity:.75; cursor:progress; display:inline-flex; align-items:center; gap:8px; }
.tg1c-spin { width:14px; height:14px; border-radius:50%; border:2px solid currentColor; border-right-color:transparent; display:inline-block; animation:tg1c-spin .8s linear infinite; }
@keyframes tg1c-spin { to { transform:rotate(360deg); } }
@media (prefers-reduced-motion:reduce) { .tg1c-spin { animation:none; } }

/* 1.9.14 Invoices: the Actions menu (hover or click; placed by connect.js so the table's scroll box does not cut it) */
.tg1c-dd { display:inline-block; position:relative; }
.tg1c .tg1c-dd__btn { display:inline-flex; align-items:center; gap:6px; }
.tg1c .tg1c-dd__btn svg { transition:transform .2s; }
.tg1c-dd.is-open .tg1c-dd__btn svg { transform:rotate(180deg); }
.tg1c-dd.is-open .tg1c-dd__btn { border-color:var(--tg1c-accent); color:var(--tg1c-accent); }
.tg1c-dd__menu { position:fixed; z-index:100000; min-width:220px; max-width:calc(100vw - 24px); background:#fff; border:1px solid var(--tg1c-line-2); border-radius:12px;
  box-shadow:0 14px 40px rgba(9,20,65,.16); padding:6px; text-align:left; }
.tg1c-dd__menu[hidden] { display:none; }
.tg1c .tg1c-dd__item { display:flex; align-items:center; gap:10px; width:100%; box-sizing:border-box; padding:9px 12px; border:0; border-radius:8px; background:transparent;
  color:var(--tg1c-ink); font-family:inherit; font-size:14px; font-weight:500; line-height:1.3; text-decoration:none; text-align:left; cursor:pointer; white-space:nowrap; }
.tg1c .tg1c-dd__item svg { flex:none; color:var(--tg1c-muted); }
.tg1c .tg1c-dd__item span { flex:1; }
.tg1c .tg1c-dd__item b { font-weight:600; color:var(--tg1c-ink-2); font-size:13px; }
.tg1c .tg1c-dd__item:hover, .tg1c .tg1c-dd__item:focus-visible { background:var(--tg1c-soft-2); color:var(--tg1c-ink); outline:none; }
.tg1c .tg1c-dd__item--pay { color:var(--tg1c-accent); font-weight:600; }
.tg1c .tg1c-dd__item--pay svg { color:var(--tg1c-accent); }
.tg1c .tg1c-dd__item--pay:hover, .tg1c .tg1c-dd__item--pay:focus-visible { background:var(--tg1c-accent-soft); color:var(--tg1c-accent); }
.tg1c .tg1c-dd__item.is-done, .tg1c .tg1c-dd__item.is-done svg { color:var(--tg1c-ok); }
@media (prefers-reduced-motion:reduce) { .tg1c .tg1c-dd__btn svg { transition:none; } }

/* 1.9.15 Checkout: the GoMailbox domain step, and the upgrade box for an account that already has a plan */
.tg1c-co__domainmsg { margin:8px 2px 0; color:var(--tg1c-muted); }
.tg1c-co__domainmsg:empty { display:none; }
.tg1c-co__domainmsg.is-ok { color:var(--tg1c-ok); font-weight:600; }
.tg1c-co__domainmsg .tg1c-btn { margin-left:4px; vertical-align:middle; }

/* 1.9.17: bank transfer payment claim on the pay page */
.tg1c .tg1c-claim { margin:20px 0 16px; padding:18px; border:1px solid var(--tg1c-line); border-radius:12px; background:#fff; }
.tg1c .tg1c-claim__title { margin:0 0 4px; font-size:17px; font-weight:600; color:var(--tg1c-ink); }
.tg1c .tg1c-claim > p { margin:0 0 14px; }
.tg1c .tg1c-claim__form { margin:0; }
.tg1c .tg1c-claim__grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px; margin:0 0 14px; }
.tg1c .tg1c-claim__full { grid-column:1 / -1; }
.tg1c .tg1c-claim .tg1c-fl > input[type=date] + label { top:7px; font-size:11.5px; }
.tg1c .tg1c-claim__file { display:flex; flex-direction:column; gap:6px; padding:12px 13px; border:1px dashed var(--tg1c-line); border-radius:10px; background:var(--tg1c-soft); }
.tg1c .tg1c-claim__file > label { font-size:13.5px; font-weight:600; color:var(--tg1c-ink); margin:0; }
.tg1c .tg1c-claim__file > input[type=file] { font-size:14px; max-width:100%; }
.tg1c .tg1c-claim__file.tg1c-field--error { border-color:var(--tg1c-bad); }
.tg1c .tg1c-claim--sent { background:var(--tg1c-ok-bg); border-color:#b7e1c4; }
.tg1c .tg1c-claim__facts { display:grid; grid-template-columns:minmax(0, .8fr) minmax(0, 1.8fr) minmax(0, 1fr) minmax(0, 1fr); gap:10px 14px; margin:10px 0 12px; }
.tg1c .tg1c-claim__facts > div { min-width:0; }
.tg1c .tg1c-claim__facts dt { font-size:12px; color:var(--tg1c-muted); margin:0; }
.tg1c .tg1c-claim__facts dd { margin:2px 0 0; font-weight:600; color:var(--tg1c-ink); overflow-wrap:anywhere; }
@media (max-width:600px) {
  .tg1c .tg1c-claim { padding:14px; }
  .tg1c .tg1c-claim__grid { grid-template-columns:1fr; }
  .tg1c .tg1c-claim__facts { grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr); }
}
.tg1c .tg1c-pill--payment-pending { background:#e8f0fd; color:#1f4fa0; }

/* 1.9.19: which GoMailbox accounts a team member gets (only ticked / all, with one role) */
.tg1c .tg1c-allapp { margin:0 0 16px; padding:16px 18px 18px; border:1px solid var(--tg1c-line); border-radius:12px; background:var(--tg1c-soft); }
.tg1c .tg1c-allapp__title { margin:0 0 12px; font-size:16px; font-weight:600; line-height:1.3; color:var(--tg1c-ink); }
/* 1.9.29: the two choices as cards, clearly apart (Hemant: "fix the spacing") */
.tg1c .tg1c-allapp__opt { display:flex; gap:12px; align-items:flex-start; margin:0 0 10px; padding:12px 14px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; cursor:pointer; font-size:15px; font-weight:400; line-height:1.4; transition:border-color .15s, box-shadow .15s; }
.tg1c .tg1c-allapp__opt:last-of-type { margin-bottom:0; }
.tg1c .tg1c-allapp__opt:hover { border-color:#c6d0da; }
.tg1c .tg1c-allapp__opt:has(input:checked) { border-color:var(--tg1c-accent); box-shadow:0 0 0 1px var(--tg1c-accent) inset; }
.tg1c .tg1c-allapp__opt input { flex:0 0 auto; width:18px; height:18px; margin:1px 0 0; accent-color:var(--tg1c-accent); }
.tg1c .tg1c-allapp__opt > span { display:flex; flex-direction:column; gap:3px; min-width:0; font-size:15px; font-weight:600; line-height:1.35; color:var(--tg1c-ink); }
.tg1c .tg1c-allapp__opt small { display:block; margin:0; font-size:13px; font-weight:400; line-height:1.45; color:var(--tg1c-muted); }
.tg1c .tg1c-allapp__role { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; margin:12px 0 0; padding:12px 14px; border:1px dashed var(--tg1c-line); border-radius:10px; background:#fff; }
.tg1c .tg1c-allapp__role[hidden] { display:none; }
.tg1c .tg1c-allapp__role label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; font-size:14px; font-weight:600; color:var(--tg1c-ink); }
.tg1c .tg1c-allapp__role select { margin:0; min-width:200px; height:38px; }
.tg1c .tg1c-allapp__role small { display:block; flex-basis:100%; margin:0; font-size:12.5px; }
@media (max-width:640px) { .tg1c .tg1c-allapp { padding:14px; } .tg1c .tg1c-allapp__role select { min-width:0; width:100%; } }
.tg1c [data-acc-app-wrap].is-allapp { display:none; }

/* 1.9.20: list tables (grid.js): live search, column filters, sort, column widths, columns menu, Excel / CSV export */
.tg1c-grid-bar { display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; margin:0 0 10px; }
.tg1c-grid-search { position:relative; flex:0 1 300px; min-width:200px; }
.tg1c-grid-search__icon { position:absolute; left:11px; top:50%; transform:translateY(-50%); color:var(--tg1c-muted); display:flex; pointer-events:none; }
.tg1c-grid-search__icon svg { width:14px; height:14px; }
.tg1c .tg1c-grid-search input { width:100%; height:38px; padding:0 12px 0 32px; border:1px solid var(--tg1c-line); border-radius:8px; font-size:14px; background:#fff; color:var(--tg1c-ink); box-shadow:none; margin:0; }
.tg1c .tg1c-grid-search input:focus { outline:2px solid color-mix(in srgb,var(--tg1c-accent) 35%,transparent); outline-offset:0; border-color:var(--tg1c-accent); }
.tg1c-grid-hint { font-size:12px; color:var(--tg1c-due); }
.tg1c-grid-count { font-size:13px; color:var(--tg1c-muted); font-variant-numeric:tabular-nums; }
.tg1c-grid-right { margin-left:auto; display:flex; gap:8px; }
.tg1c-grid-dd { position:relative; }
.tg1c .tg1c-grid-btn { display:inline-flex; align-items:center; gap:6px; height:36px; padding:0 12px; border:1px solid var(--tg1c-line); border-radius:8px; background:#fff; color:var(--tg1c-ink); font:inherit; font-size:14px; font-weight:500; cursor:pointer; line-height:1; box-shadow:none; text-transform:none; letter-spacing:0; }
.tg1c .tg1c-grid-btn:hover { background:var(--tg1c-soft); border-color:#cfd7df; color:var(--tg1c-ink); }
.tg1c .tg1c-grid-btn--small { height:30px; padding:0 10px; font-size:13px; }
.tg1c-grid-badge { font-size:11px; font-weight:600; padding:2px 8px; border-radius:999px; background:var(--tg1c-soft); border:1px solid var(--tg1c-line); color:var(--tg1c-ink-2,var(--tg1c-ink)); }
.tg1c .tg1c-grid-link { background:none; border:0; padding:0; color:var(--tg1c-accent); font:inherit; font-size:13px; cursor:pointer; text-decoration:underline; text-underline-offset:2px; box-shadow:none; }
.tg1c-grid-menu { position:absolute; top:calc(100% + 6px); left:0; z-index:60; min-width:220px; max-height:340px; overflow:auto; padding:8px; background:#fff; border:1px solid var(--tg1c-line); border-radius:10px; box-shadow:0 10px 30px rgba(15,23,42,.14); }
.tg1c-grid-menu--right { left:auto; right:0; }
.tg1c-grid-menu[hidden], .tg1c-grid-pop[hidden] { display:none; }
.tg1c .tg1c-grid-menu > button { display:flex; justify-content:space-between; gap:16px; width:100%; padding:8px 10px; border:0; border-radius:6px; background:none; color:var(--tg1c-ink); font:inherit; font-size:14px; text-align:left; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; }
.tg1c .tg1c-grid-menu > button:hover, .tg1c .tg1c-grid-menu > button:focus-visible { background:var(--tg1c-soft); }
.tg1c-grid-menu small, .tg1c-grid-check small { color:var(--tg1c-muted); font-size:12px; }
.tg1c-grid-menu__title { margin:2px 4px 6px; font-size:12px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--tg1c-muted); }
.tg1c-grid-menu__foot { display:flex; justify-content:space-between; align-items:center; gap:10px; margin-top:8px; padding:8px 4px 2px; border-top:1px solid var(--tg1c-line); }
.tg1c .tg1c-grid-check { display:flex; align-items:center; gap:8px; padding:5px 6px; border-radius:6px; font-size:14px; font-weight:400; color:var(--tg1c-ink); cursor:pointer; margin:0; }
.tg1c .tg1c-grid-check:hover { background:var(--tg1c-soft); }
.tg1c .tg1c-grid-check input { margin:0; width:16px; height:16px; }
.tg1c-grid-check small { margin-left:auto; }
.tg1c-grid-check--all { font-weight:600; border-bottom:1px solid var(--tg1c-line); border-radius:0; margin-bottom:4px; }
.tg1c-grid-checks { max-height:220px; overflow:auto; }
/* 1.9.55: the Columns menu also orders the columns (drag a row, or its ↑ ↓) */
.tg1c-grid-col { display:flex; align-items:center; gap:2px; border-radius:6px; border-top:2px solid transparent; }
.tg1c-grid-col .tg1c-grid-check { flex:1 1 auto; min-width:0; }
.tg1c-grid-col--move { cursor:grab; }
.tg1c-grid-col.is-drag { opacity:.45; }
.tg1c-grid-col.is-over { border-top-color:var(--tg1c-accent, #2563eb); }
.tg1c-grid-col__grip { flex:none; width:16px; text-align:center; color:var(--tg1c-muted); font-size:14px; line-height:1; user-select:none; }
.tg1c-grid-col__arrows { flex:none; display:inline-flex; gap:2px; }
.tg1c .tg1c-grid-col__btn { width:26px; height:26px; padding:0; border:1px solid var(--tg1c-line); border-radius:6px; background:#fff; color:var(--tg1c-ink); font-size:13px; line-height:1; cursor:pointer; }
.tg1c .tg1c-grid-col__btn:hover:not(:disabled) { background:var(--tg1c-soft); }
.tg1c .tg1c-grid-col__btn:disabled { opacity:.35; cursor:default; }
.tg1c-grid-menu[data-grid-cols] { min-width:250px; }
.tg1c-grid-pop { position:fixed; z-index:100000; box-sizing:border-box; width:300px; max-width:calc(100vw - 16px); max-height:calc(100vh - 16px); overflow:auto; padding:12px; background:#fff; border:1px solid var(--tg1c-line); border-radius:10px; box-shadow:0 10px 30px rgba(15,23,42,.16); font-size:14px; color:var(--tg1c-ink); }
.tg1c .tg1c-grid-input { box-sizing:border-box; width:100%; min-width:0; height:36px; padding:0 10px; border:1px solid var(--tg1c-line); border-radius:8px; font-size:14px; background:#fff; color:var(--tg1c-ink); margin:0; box-shadow:none; }
.tg1c-grid-range { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
.tg1c .tg1c-grid-range label { display:flex; flex-direction:column; gap:4px; min-width:0; font-size:12px; font-weight:500; color:var(--tg1c-muted); margin:0; }
.tg1c-grid-range--rows { grid-template-columns:minmax(0,1fr); }
.tg1c .tg1c-grid-range--rows label { display:grid; grid-template-columns:40px minmax(0,1fr); align-items:center; gap:8px; }
.tg1c-grid-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.tg1c .tg1c-grid-chip { padding:5px 10px; border:1px solid var(--tg1c-line); border-radius:999px; background:#fff; color:var(--tg1c-ink); font:inherit; font-size:12.5px; line-height:1.2; cursor:pointer; box-shadow:none; text-transform:none; letter-spacing:0; }
.tg1c .tg1c-grid-chip:hover { border-color:#c6d0da; background:var(--tg1c-soft); }
.tg1c .tg1c-grid-chip.is-on { border-color:var(--tg1c-accent); background:color-mix(in srgb,var(--tg1c-accent) 10%,#fff); color:var(--tg1c-accent); font-weight:600; }
.tg1c .tg1c-grid-btn--primary { background:var(--tg1c-accent); border-color:var(--tg1c-accent); color:#fff; }
.tg1c .tg1c-grid-btn--primary:hover { background:color-mix(in srgb,var(--tg1c-accent) 88%,#000); border-color:transparent; color:#fff; }
.tg1c-grid-btn svg { flex:0 0 auto; color:var(--tg1c-muted); }
.tg1c-grid-menu__sub { margin:-4px 4px 4px; font-size:12.5px; color:var(--tg1c-muted); }
.tg1c-grid-menu__sep { margin:8px 0; border:0; border-top:1px solid var(--tg1c-line); }
.tg1c-grid-menu--export { min-width:240px; }
.tg1c-grid-menu .tg1c-grid-input { margin-bottom:2px; }
.tg1c-grid-on { color:var(--tg1c-accent)!important; font-weight:600; }
.tg1c-grid-mobile { display:none; }
.tg1c-grid-pop:focus { outline:none; }
.tg1c-grid-pop .tg1c-grid-hint { display:block; margin-top:6px; }
.tg1c-grid-empty { margin:-6px 0 16px; padding:14px; border:1px dashed var(--tg1c-line); border-radius:10px; text-align:center; color:var(--tg1c-muted); font-size:14px; }
.tg1c-grid-empty[hidden] { display:none; }
.tg1c .tg1c-table.tg1c-grid th.tg1c-grid-th { position:relative; padding-right:16px; white-space:nowrap; }
.tg1c-grid-th__in { display:inline-flex; align-items:center; gap:6px; max-width:100%; }
.tg1c table.tg1c-grid th.num .tg1c-grid-th__in { justify-content:flex-end; width:100%; }
.tg1c .tg1c-grid-sort { display:inline-flex; align-items:center; gap:4px; min-width:0; padding:0; border:0; background:none; font:inherit; color:inherit; text-transform:inherit; letter-spacing:inherit; cursor:pointer; box-shadow:none; overflow:hidden; text-overflow:ellipsis; }
.tg1c .tg1c-grid-sort:hover { color:var(--tg1c-ink); }
.tg1c-grid-arrow { font-size:9px; color:var(--tg1c-accent); }
.tg1c .tg1c-grid-funnel { display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; width:22px; height:22px; padding:0; border:0; border-radius:5px; background:none; color:#98a4b0; cursor:pointer; box-shadow:none; }
.tg1c .tg1c-grid-funnel:hover { background:#e9eef3; color:var(--tg1c-ink); }
.tg1c th.is-filtered .tg1c-grid-funnel { color:#fff; background:var(--tg1c-accent); }
.tg1c-grid-resize { position:absolute; top:0; right:0; bottom:0; width:8px; cursor:col-resize; touch-action:none; }
.tg1c-grid-resize::after { content:""; position:absolute; top:25%; bottom:25%; right:3px; width:2px; border-radius:2px; background:transparent; }
.tg1c th:hover .tg1c-grid-resize::after, .tg1c-grid.is-resizing .tg1c-grid-resize::after { background:#c6d0da; }
.tg1c-grid.is-resizing { user-select:none; cursor:col-resize; }
.tg1c table.tg1c-grid td.tg1c-grid-nw { white-space:nowrap; }
@media (min-width:641px) and (max-width:1366px) {
    .tg1c table.tg1c-grid th, .tg1c table.tg1c-grid td { padding-left:9px; padding-right:9px; }
    .tg1c .tg1c-table.tg1c-grid th.tg1c-grid-th { padding-right:12px; }
    .tg1c-grid-th__in { gap:3px; }
}
.tg1c table.tg1c-grid--fixed { table-layout:fixed; min-width:100%; }
.tg1c table.tg1c-grid--fixed th, .tg1c table.tg1c-grid--fixed td { overflow:hidden; text-overflow:ellipsis; }
.tg1c table.tg1c-grid--fixed td { overflow-wrap:anywhere; }
.tg1c table.tg1c-grid--fixed td:has(.tg1c-dd) { overflow:visible; }
@media (max-width:640px) {
    .tg1c-grid-search { flex:1 1 100%; }
    .tg1c-grid-right { flex:1 1 100%; margin-left:0; flex-wrap:wrap; }
    .tg1c-grid-right > .tg1c-grid-dd { flex:1 1 auto; min-width:0; }
    .tg1c-grid-hide-sm { display:none; }
    .tg1c .tg1c-grid-right .tg1c-grid-btn { width:100%; justify-content:center; padding:0 8px; }
    .tg1c-grid-bar--stack .tg1c-grid-mobile { display:inline-block; }
    .tg1c .tg1c-grid-btn { height:38px; }
    .tg1c-grid-menu { max-width:calc(100vw - 16px); }
    .tg1c-grid-resize { display:none; }
    /* card view of a phone: widths set on a computer do not apply */
    .tg1c table.tg1c-table--stack.tg1c-grid--fixed { table-layout:auto; width:100%!important; }
    .tg1c table.tg1c-table--stack.tg1c-grid--fixed td { overflow:visible; text-overflow:clip; }
}

/* 1.9.23: Services as a list (table with the list tools) */
.tg1c-svclist[hidden], .tg1c-svcgrid[hidden], .tg1c-toolbar [hidden] { display:none!important; }
.tg1c-svclist__act { display:inline-flex; flex-wrap:wrap; gap:6px; justify-content:flex-end; }
.tg1c-svclist__act .tg1c-inline { margin:0; }
.tg1c-toolbar__end { margin-left:auto; }
.tg1c table[data-grid="services"] td:first-child { min-width:190px; }
@media (max-width:640px) { .tg1c table[data-grid="services"] td:first-child { min-width:0; } }
.tg1c .tg1c-dd__form { display:block; margin:0; }
.tg1c .tg1c-dd__form .tg1c-dd__item { width:100%; }

/* 1.9.30: "Opening Zoho Payments" (the payment link is being made) */
.tg1c .tg1c-zgo__box { display:flex; gap:14px; align-items:flex-start; margin:18px 0 12px; padding:16px 18px; border:1px solid var(--tg1c-line); border-radius:12px; background:var(--tg1c-soft); }
.tg1c .tg1c-zgo__box strong { display:block; font-size:16px; margin-bottom:2px; }
.tg1c .tg1c-zgo__box p { margin:0; }
.tg1c .tg1c-zgo__box .tg1c-spin { flex:0 0 auto; margin-top:3px; }
.tg1c .tg1c-zgo__alt[hidden], .tg1c .tg1c-zgo__box .tg1c-spin[hidden] { display:none; }

/* 1.9.31: our own Zoho Payments window on the pay page */
.tg1c .tg1c-zp > span:first-child { display:flex; flex-direction:column; gap:2px; }
.tg1c .tg1c-zp [data-tg1c-zp-msg]:empty { display:none; }
.tg1c .tg1c-zp [data-tg1c-zp-msg].is-err { color:var(--tg1c-bad); }
.tg1c .tg1c-zp__acts { display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.tg1c .tg1c-zp__alt { display:none; margin:0; }
.tg1c .tg1c-zp__alt.is-on { display:inline-flex; }

/* 1.9.33: a short accent line under every page and section title */
.tg1c .tg1c-h1::after,.tg1c .tg1c-h2::after { content:""; display:block; width:44px; height:3px; border-radius:3px; background:var(--tg1c-accent); margin:10px 0 0; }
.tg1c .tg1c-h2::after { width:32px; margin-top:8px; }
.tg1c .tg1c-h1 { padding-bottom:6px; }                       /* 1.9.44: the line under a page title is not glued to the text below it (a margin would collapse) */
.tg1c .tg1c-panel__head h2::after,.tg1c .tg1c-sectionhead h2::after,.tg1c .tg1c-secgrid > .tg1c-narrow > h2::after { content:""; display:block; width:32px; height:3px; border-radius:3px; background:var(--tg1c-accent); margin-top:8px; }
.tg1c .tg1c-auth-card .tg1c-h1::after,.tg1c .tg1c-empty .tg1c-h2::after { margin-left:auto; margin-right:auto; }
.tg1c .tg1c-dialog__box .tg1c-h2::after { display:none; }

/* 1.9.33: Change plan page */
.tg1c-curplan { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; padding:14px 18px; margin:6px 0 18px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:var(--tg1c-soft-2); }
.tg1c-curplan__label { flex:0 0 100%; font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--tg1c-muted); }
.tg1c-curplan strong { font-size:17px; color:var(--tg1c-ink); }
.tg1c-curplan__price { color:var(--tg1c-muted); font-variant-numeric:tabular-nums; }
.tg1c-planhint { margin:0 0 6px; padding:10px 14px; border-radius:10px; background:var(--tg1c-accent-soft); color:var(--tg1c-ink-2); font-size:14px; }
.tg1c-plangrid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:16px; margin:0 0 22px; }
.tg1c .tg1c-planc { min-width:0; margin:0; padding:18px 18px 10px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; transition:border-color .15s,box-shadow .15s; }
.tg1c .tg1c-planc:has(input:checked) { border-color:var(--tg1c-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--tg1c-accent) 14%,transparent); }
.tg1c .tg1c-planc__head { float:left; width:100%; padding:0; display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
.tg1c-planc__name { font-size:16px; font-weight:700; line-height:1.3; color:var(--tg1c-ink); }
.tg1c-planc__body { clear:both; padding-top:8px; }
.tg1c .tg1c-pill--up { background:var(--tg1c-ok-bg); color:var(--tg1c-ok); }
.tg1c .tg1c-pill--down { background:var(--tg1c-due-bg); color:var(--tg1c-due); }
.tg1c-planc__tag { margin:0 0 12px; font-size:14px; color:var(--tg1c-muted); }
.tg1c .tg1c-planc__opt { display:grid; grid-template-columns:auto 1fr; column-gap:10px; row-gap:2px; align-items:center; margin:0 0 8px; padding:11px 14px; border:1px solid var(--tg1c-line); border-radius:10px; cursor:pointer; font-weight:400; }
.tg1c .tg1c-planc__opt:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 45%,var(--tg1c-line)); }
.tg1c .tg1c-planc__opt:has(input:checked) { border-color:var(--tg1c-accent); background:var(--tg1c-accent-soft); }
.tg1c .tg1c-planc__opt input { grid-row:span 2; margin:0; accent-color:var(--tg1c-accent); width:18px; height:18px; }
.tg1c-planc__price strong { font-size:20px; font-variant-numeric:tabular-nums; color:var(--tg1c-ink); }
.tg1c-planc__price span { margin-left:6px; font-size:14px; color:var(--tg1c-muted); }
.tg1c-planc__note { font-size:13px; color:var(--tg1c-muted); }
.tg1c-planinfo { margin:0 0 20px; padding:14px 18px; border-left:3px solid var(--tg1c-accent); border-radius:0 10px 10px 0; background:var(--tg1c-soft-2); font-size:13px; color:var(--tg1c-muted); }
.tg1c-planinfo p { margin:0 0 6px; }
.tg1c-planinfo p:last-child { margin:0; }
.tg1c .tg1c-planinfo__title { font-weight:600; color:var(--tg1c-ink); }
.tg1c-planacts { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }

/* 1.9.36: review a plan change (promo code) before it is ordered */
.tg1c-rv { display:grid; gap:16px; }
.tg1c-rv__move { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center; gap:14px; }
.tg1c-rv__plan { display:flex; flex-direction:column; gap:2px; padding:16px 18px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:var(--tg1c-soft-2); min-width:0; }
.tg1c-rv__plan--new { background:#fff; border-color:var(--tg1c-accent); box-shadow:0 0 0 3px color-mix(in srgb,var(--tg1c-accent) 10%,transparent); }
.tg1c-rv__plan strong { font-size:17px; color:var(--tg1c-ink); overflow-wrap:anywhere; }
.tg1c-rv__plan small { font-size:13px; color:var(--tg1c-muted); }
.tg1c-rv__label { font-size:12px; font-weight:600; letter-spacing:.06em; text-transform:uppercase; color:var(--tg1c-muted); }
.tg1c-rv__arrow { font-size:22px; color:var(--tg1c-accent); }
.tg1c-rv__facts { list-style:none; margin:0; padding:0; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; }
.tg1c-rv__facts li { display:flex; justify-content:space-between; gap:16px; padding:12px 18px; border-bottom:1px solid var(--tg1c-line-2); font-size:14px; }
.tg1c-rv__facts li:last-child { border-bottom:0; }
.tg1c-rv__facts span { color:var(--tg1c-muted); }
.tg1c-rv__facts strong { text-align:right; font-weight:600; color:var(--tg1c-ink); }
.tg1c .tg1c-rv__go { width:100%; }
.tg1c-sum__ln small { font-size:12px; color:var(--tg1c-muted); }
@media (max-width:640px) { .tg1c-rv__move { grid-template-columns:minmax(0,1fr); } .tg1c-rv__arrow { transform:rotate(90deg); justify-self:center; } }

/* 1.9.38: credits and add-ons: Sending | Verification toggle, compact credit packs */
.tg1c-ctabs { display:inline-flex; flex-wrap:nowrap; gap:4px; padding:4px; margin:2px 0 10px; max-width:100%; overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; border:1px solid var(--tg1c-line-2); border-radius:999px; background:var(--tg1c-soft-2); }
.tg1c-ctabs::-webkit-scrollbar { display:none; }
.tg1c-ctabs[hidden], .tg1c-addon-group[hidden] { display:none; }
.tg1c .tg1c-ctabs button { flex:0 0 auto; white-space:nowrap; border:0; background:transparent; padding:9px 18px; border-radius:999px; font:inherit; font-weight:600; font-size:15px; color:var(--tg1c-muted); cursor:pointer; line-height:1.2; }
.tg1c .tg1c-ctabs button:hover { color:var(--tg1c-ink); }
.tg1c .tg1c-ctabs button[aria-selected="true"] { background:var(--tg1c-accent); color:#fff; box-shadow:0 1px 3px rgba(15,23,42,.18); }
.tg1c .tg1c-ctabs button:focus-visible { outline:3px solid color-mix(in srgb,var(--tg1c-accent) 35%,transparent); outline-offset:2px; }
.tg1c-pack-intro { margin:0 0 14px; font-size:14px; color:var(--tg1c-muted); max-width:760px; }
.tg1c-packs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 16px; margin:0 0 24px; padding-top:14px; }   /* 1.9.43: room for the badges */
@media (max-width:1100px) { .tg1c-packs { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:600px) { .tg1c-packs { grid-template-columns:minmax(0,1fr); } }
.tg1c-pack { position:relative; display:flex; flex-direction:column; gap:4px; padding:18px; border:1px solid var(--tg1c-line-2); border-radius:var(--tg1c-r); background:#fff; transition:border-color .15s,box-shadow .15s; }
.tg1c-pack:hover { border-color:color-mix(in srgb,var(--tg1c-accent) 40%,var(--tg1c-line-2)); box-shadow:0 8px 24px rgba(15,23,42,.06); }
.tg1c .tg1c-pack p { margin:0; }
.tg1c-pack__badge { position:absolute; top:-11px; left:18px; }
.tg1c .tg1c-pack__name { margin:0 0 6px; padding-right:0; font-size:15px; font-weight:700; line-height:1.3; color:var(--tg1c-accent); }
.tg1c-pack__qty strong { font-size:26px; font-weight:800; letter-spacing:-.01em; color:var(--tg1c-ink); font-variant-numeric:tabular-nums; }
.tg1c-pack__qty span { display:block; font-size:14px; color:var(--tg1c-muted); }
.tg1c-pack__rate { font-size:13px; color:var(--tg1c-muted); }
.tg1c .tg1c-pack__price { margin:10px 0 14px; font-size:18px; font-weight:700; color:var(--tg1c-ink); font-variant-numeric:tabular-nums; }
.tg1c-pack__price span { display:block; margin-top:2px; font-size:13px; font-weight:400; color:var(--tg1c-muted); }
.tg1c .tg1c-pack .tg1c-btn { margin-top:auto; }

/* 1.9.42: plan cards in the credit packs' style */
.tg1c .tg1c-pack--plan .tg1c-pack__name { font-size:17px; margin-top:4px; }
.tg1c .tg1c-pack--plan .tg1c-pack__price { margin:12px 0 2px; font-size:22px; }
.tg1c .tg1c-pack--plan .tg1c-pack__due { margin:0 0 14px; }
.tg1c .tg1c-pack--plan .tg1c-btn + .tg1c-pack__price { margin-top:16px; }

/* 1.9.46: "Preparing your secure payment link…" check and the "taking longer than usual" box under Pay with Zoho */
.tg1c .tg1c-zp__check, .tg1c .tg1c-zp__slow { flex-basis:100%; margin:2px 0 0; padding:12px 14px; border:1px solid var(--tg1c-line); border-radius:8px; background:var(--tg1c-soft); }
.tg1c .tg1c-zp__check[hidden], .tg1c .tg1c-zp__slow[hidden] { display:none; }
.tg1c .tg1c-zp__check-h { display:flex; align-items:center; gap:8px; margin:0 0 10px; font-weight:600; color:var(--tg1c-accent); }
.tg1c .tg1c-zp__check-h svg { flex:0 0 16px; }
.tg1c .tg1c-zp__steps { list-style:none; margin:0; padding:0; display:grid; gap:6px; font-size:14px; color:var(--tg1c-muted); }
.tg1c .tg1c-zp__steps li { display:flex; align-items:center; gap:8px; margin:0; }
.tg1c .tg1c-zp__steps li::before { content:''; flex:0 0 14px; width:14px; height:14px; box-sizing:border-box; border-radius:50%; border:2px solid var(--tg1c-line); }
.tg1c .tg1c-zp__steps li.is-on { color:var(--tg1c-ink); }
.tg1c .tg1c-zp__steps li.is-on::before { border-color:var(--tg1c-accent); border-right-color:transparent; animation:tg1c-spin .8s linear infinite; }
.tg1c .tg1c-zp__steps li.is-done { color:var(--tg1c-ok); }
.tg1c .tg1c-zp__steps li.is-done::before { content:'\2713'; border:0; background:var(--tg1c-ok); color:#fff; font-size:10px; line-height:14px; text-align:center; font-weight:700; }
.tg1c .tg1c-zp__slow p { margin:0 0 10px; }
@media (prefers-reduced-motion:reduce) { .tg1c .tg1c-zp__steps li.is-on::before { animation:none; } }

/* 1.9.48: "Stay signed in on this browser?" after a sign-in */
.tg1c .tg1c-trust { margin:0 0 20px; padding-left:20px; display:grid; gap:8px; color:var(--tg1c-muted); }
.tg1c .tg1c-trust strong { color:var(--tg1c-ink); }

/* 1.9.49: the "Stay signed in?" question as a popup */
.tg1c .tg1c-trustdlg { width:min(480px, calc(100vw - 32px)); }
.tg1c .tg1c-trustdlg .tg1c-h2 { font-size:22px; }
.tg1c .tg1c-trustdlg .tg1c-trust { margin:12px 0 18px; font-size:14px; }
.tg1c .tg1c-trustdlg form { margin:0; }
.tg1c .tg1c-trustdlg__acts { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px; }
@media (max-width:480px) { .tg1c .tg1c-trustdlg__acts { flex-direction:column-reverse; } .tg1c .tg1c-trustdlg__acts .tg1c-btn { width:100%; } }

/* 1.9.57-1.9.58: order page: numbered steps (domain, billing period), live summary, plan details as a ticked list */
.tg1c .tg1c-product { gap:40px; }
.tg1c .tg1c-product__buy { padding:22px; border-radius:16px; box-shadow:0 1px 2px rgba(0,0,0,.04),0 10px 28px rgba(0,0,0,.06); }
.tg1c .tg1c-ostep { border:0; padding:0; margin:0 0 20px; min-width:0; }
.tg1c .tg1c-ostep__h { display:flex; align-items:center; gap:10px; padding:0; margin:0 0 10px; font-size:15px; font-weight:700; color:var(--tg1c-ink); }
.tg1c .tg1c-ostep__n { display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:50%; background:var(--tg1c-ink); color:#fff; font-size:12px; line-height:1; }
.tg1c .tg1c-domtabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; padding:4px; background:var(--tg1c-soft); border:1px solid var(--tg1c-line); border-radius:10px; }
.tg1c .tg1c-domtab { position:relative; margin:0; cursor:pointer; }
.tg1c .tg1c-domtab input { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.tg1c .tg1c-domtab span { display:block; padding:8px 4px; border-radius:7px; text-align:center; font-size:13px; font-weight:600; color:var(--tg1c-muted); transition:background .15s,color .15s; }
.tg1c .tg1c-domtab input:checked + span { background:#fff; color:var(--tg1c-ink); box-shadow:0 1px 3px rgba(0,0,0,.12); }
.tg1c .tg1c-domtab input:focus-visible + span { outline:2px solid var(--tg1c-ink); outline-offset:1px; }
.tg1c .tg1c-dom__hint { margin:8px 2px 10px; font-size:12.5px; line-height:1.45; color:var(--tg1c-muted); }
.tg1c .tg1c-dom__row { display:flex; gap:8px; align-items:stretch; }
.tg1c .tg1c-dom__box { flex:1 1 auto; display:flex; align-items:stretch; min-width:0; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; overflow:hidden; }
.tg1c .tg1c-dom__box:focus-within { border-color:var(--tg1c-ink); box-shadow:0 0 0 3px rgba(0,0,0,.06); }
.tg1c .tg1c-dom__www { display:flex; align-items:center; padding:0 0 0 12px; font-size:14px; color:var(--tg1c-muted); }
.tg1c .tg1c-dom__box input, .tg1c .tg1c-dom__box select { height:46px; min-width:0; margin:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent; font-size:15px; }
.tg1c .tg1c-dom__box input[name=domain_sld] { flex:1 1 auto; padding:0 6px 0 2px; }
.tg1c .tg1c-dom__box select, .tg1c .tg1c-dom__box input[name=domain_own_tld] { flex:0 0 92px; width:92px; padding:0 8px; border-left:1px solid var(--tg1c-line)!important; }
.tg1c .tg1c-dom__check { flex:0 0 auto; min-height:48px; padding:0 18px; border-radius:10px; }
.tg1c .tg1c-dom__epp { margin:10px 0 0; }
.tg1c .tg1c-dom__msg { margin:8px 2px 0; font-size:13px; line-height:1.45; color:var(--tg1c-muted); }
.tg1c .tg1c-dom__msg:empty { display:none; }
.tg1c .tg1c-dom__msg.is-bad { color:var(--tg1c-bad); }
.tg1c .tg1c-dom__msg.is-ok { color:var(--tg1c-ok); font-weight:600; }
/* 1.9.63: one domain field on a site that sells no domains (as the GoMailbox checkout) */
.tg1c .tg1c-dom--field .tg1c-ostep__h { width:100%; }
.tg1c .tg1c-dom__aside { margin-left:auto; font-size:12.5px; font-weight:400; color:var(--tg1c-muted); text-align:right; }
.tg1c .tg1c-dom__note { margin:8px 2px 0; line-height:1.45; color:var(--tg1c-muted); }
.tg1c .tg1c-cycles { display:grid; gap:8px; }
.tg1c .tg1c-cyc { position:relative; display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0; padding:12px 14px 12px 40px; border:1px solid var(--tg1c-line); border-radius:10px; background:#fff; cursor:pointer; }
.tg1c .tg1c-cyc input { position:absolute; left:14px; top:50%; transform:translateY(-50%); margin:0; accent-color:var(--tg1c-ink); }
.tg1c .tg1c-cyc:has(input:checked) { border-color:var(--tg1c-ink); background:var(--tg1c-soft); box-shadow:inset 0 0 0 1px var(--tg1c-ink); }
.tg1c .tg1c-cyc__name { font-size:14px; font-weight:600; color:var(--tg1c-ink); }
.tg1c .tg1c-cyc__save { display:inline-block; margin-left:6px; padding:2px 8px; border-radius:999px; background:#e6f4ea; color:#137333; font-size:11px; font-weight:700; vertical-align:1px; }
.tg1c .tg1c-cyc__price { text-align:right; font-size:14px; font-weight:700; color:var(--tg1c-ink); font-variant-numeric:tabular-nums; white-space:nowrap; }
.tg1c .tg1c-cyc__price small { display:block; font-size:12px; font-weight:400; color:var(--tg1c-muted); }
.tg1c .tg1c-osum { margin:4px 0 14px; padding-top:14px; border-top:1px dashed var(--tg1c-line); font-variant-numeric:tabular-nums; }
.tg1c .tg1c-osum:empty { display:none; }
.tg1c .tg1c-osum__row { display:flex; justify-content:space-between; gap:12px; padding:3px 0; font-size:13.5px; color:var(--tg1c-muted); }
.tg1c .tg1c-osum__row span:last-child { white-space:nowrap; }
.tg1c .tg1c-osum__row.is-total { margin-top:6px; padding-top:9px; border-top:1px solid var(--tg1c-line); font-size:18px; font-weight:700; color:var(--tg1c-ink); }
.tg1c .tg1c-oacts { display:grid; gap:8px; margin:0 0 10px; }
.tg1c .tg1c-oacts .tg1c-btn { min-height:48px; font-size:15px; }
.tg1c .tg1c-onote { margin:0; text-align:center; }
.tg1c .tg1c-desc__title { margin:24px 0 12px; font-size:16px; font-weight:700; color:var(--tg1c-ink); }
.tg1c .tg1c-desc__h { margin:18px 0 8px; font-weight:700; color:var(--tg1c-ink); }
.tg1c .tg1c-feat { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 22px; margin:0 0 16px; padding:0!important; list-style:none; }
.tg1c .tg1c-feat li { position:relative; padding-left:28px; line-height:1.45; color:var(--tg1c-ink); }
.tg1c .tg1c-feat li::before { content:"✓"; position:absolute; left:0; top:1px; display:flex; align-items:center; justify-content:center; width:18px; height:18px; border-radius:50%; background:#e6f4ea; color:#137333; font-size:11px; font-weight:700; }
.tg1c .tg1c-trustrow { display:flex; flex-wrap:wrap; gap:8px 20px; margin:22px 0 0; padding:16px 0 0!important; border-top:1px solid var(--tg1c-line); list-style:none; font-size:13px; color:var(--tg1c-muted); }
.tg1c .tg1c-trustrow li { position:relative; padding-left:14px; }
.tg1c .tg1c-trustrow li::before { content:""; position:absolute; left:0; top:.55em; width:6px; height:6px; border-radius:50%; background:var(--tg1c-ink); opacity:.35; }
.tg1c .tg1c-feat__more { display:none; margin:-4px 0 16px; padding:0; border:0; background:none; font-weight:600; color:var(--tg1c-ink); text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
@media (max-width:860px) {
  .tg1c .tg1c-product__buy { padding:18px; }
  .tg1c .tg1c-feat--long:not(.is-open) li:nth-child(n+7) { display:none; }
  .tg1c .tg1c-feat--long:not(.is-open) + .tg1c-feat__more { display:inline-block; }
  .tg1c .tg1c-trustrow { display:none; }
}
@media (max-width:560px) { .tg1c .tg1c-feat { grid-template-columns:minmax(0,1fr); } }
@media (max-width:420px) { .tg1c .tg1c-dom__row { flex-wrap:wrap; } .tg1c .tg1c-dom__check { flex:1 1 100%; min-height:44px; } .tg1c .tg1c-dom__www { display:none; } .tg1c .tg1c-dom__box input[name=domain_sld] { padding-left:12px; } }

/* 1.9.59: the account area takes the full width inside a flex theme container (Astra's .ast-container is display:flex,
   so the dashboard and the guest checkout shrank to their content) */
#tg1c.tg1c { flex:1 1 100%; width:100%; min-width:0; }
.tg1c .tg1c-domfix { max-width:720px; }
.tg1c .tg1c-domfix > p { margin:0 18px 6px; }
.tg1c .tg1c-domfix__list { list-style:none; margin:0; padding:0 18px 12px!important; }
.tg1c .tg1c-domfix__row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--tg1c-line); }
.tg1c .tg1c-domfix__row small { display:block; color:var(--tg1c-muted); }
.tg1c .tg1c-domfix__acts { display:flex; align-items:center; gap:14px; flex:0 0 auto; }
@media (max-width:480px) { .tg1c .tg1c-domfix__row { flex-direction:column; align-items:flex-start; } }

/* 1.9.60: the guest bar's cart as a button with a count badge (it was a small grey "Cart (3)" link) */
.tg1c .tg1c-guestbar { align-items:center; }
.tg1c .tg1c-guestbar a.tg1c-guestbar__cart { display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 12px; border:1px solid var(--tg1c-ink); border-radius:999px; background:#fff; color:var(--tg1c-ink); font-weight:600; line-height:1; box-shadow:0 1px 2px rgba(0,0,0,.05); transition:background .15s,color .15s; }
.tg1c .tg1c-guestbar a.tg1c-guestbar__cart:hover, .tg1c .tg1c-guestbar a.tg1c-guestbar__cart:focus-visible { background:var(--tg1c-ink); color:#fff; }
.tg1c .tg1c-guestbar__n { display:inline-flex; align-items:center; justify-content:center; min-width:20px; height:20px; padding:0 6px; border-radius:999px; background:var(--tg1c-accent); color:#fff; font-size:12px; font-weight:700; }

/* 1.9.61: plan names in the cart and checkout link back to the order page */
.tg1c a.tg1c-planlink { color:inherit!important; text-decoration:none; border-bottom:1px dashed currentColor; }
.tg1c a.tg1c-planlink:hover, .tg1c a.tg1c-planlink:focus-visible { border-bottom-style:solid; }
