:root{--ui-primary:#0f766e;--ui-ink:#173d38;--ui-muted:#526b60;--ui-bg:#f4faf8;--ui-border:#d5e5e0;--ui-radius:16px;--ui-shadow:0 4px 18px #173d3808;--ui-font-body:"TET UI Body","TET UI Chinese",sans-serif;--ui-font-heading:"TET UI Display","TET UI Chinese",sans-serif;--ui-top-offset:0px;--font-body:var(--ui-font-body);--font-display:var(--ui-font-heading);--font-ui:var(--ui-font-heading);--font-zh:"TET UI Chinese","TET UI Body",sans-serif}
html.ui-unified{padding-top:var(--ui-top-offset);scroll-padding-top:100px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-synthesis:none}
html.ui-unified body{margin:0;color:var(--ui-ink);background:var(--ui-bg);font-size:16px;line-height:1.7}
html.ui-unified body :is(div,p,a,span,li,label,button,input,select,textarea,td,th,summary,section,article,legend,small,strong,b){font-family:var(--ui-font-body)!important}
html.ui-unified body,html.ui-unified body :is(h1,h2,h3,h4,h5,h6){font-family:var(--ui-font-heading)!important}
html.ui-unified body{font-family:var(--ui-font-body)!important}
html.ui-unified body :is(h1,h2,h3,h4,h5,h6) *{font-family:inherit!important}
html.ui-unified:lang(zh){--ui-font-body:"TET UI Chinese","TET UI Body",sans-serif;--ui-font-heading:"TET UI Chinese","TET UI Display",sans-serif}
html.ui-unified body :is(h1,h2,h3,h4,h5,h6){letter-spacing:0!important;color:var(--ui-ink);font-weight:600;overflow-wrap:break-word}
html.ui-unified body h1{line-height:1.4!important}html.ui-unified body :is(h2,h3,h4,h5,h6){line-height:1.45!important}
html.ui-unified body :is(p,li,dd){line-height:1.7}
html.ui-unified :is(input,select,textarea){max-width:100%;font-size:16px!important;line-height:1.55!important;border-color:var(--ui-border)!important;border-radius:8px!important;color:var(--ui-ink);background:#fff;box-shadow:none;min-width:0}
html.ui-unified :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select){min-height:46px;padding:10px 12px}
html.ui-unified textarea{padding:12px;min-height:104px}
html.ui-unified :is(input,textarea,select):disabled,html.ui-unified textarea[readonly]{background:#f0f5f2;color:#526b60}
html.ui-unified :is(button,a.button,a.btn,a.primary,a.secondary,a.trSubButton,a.rs-primary,a.headCta){border-radius:8px!important;min-height:44px;font-size:14px!important;font-weight:600!important;line-height:1.5!important;letter-spacing:0!important;box-shadow:none!important;text-decoration:none;transition:background .15s,border-color .15s}
html.ui-unified button:not(.menu):not([class*="floatingPet"]):not([class*="pet"]):not([class*="Pet"]){padding:10px 16px;cursor:pointer;border:1px solid #b4d0c8;background:#fff;color:var(--ui-primary)}
html.ui-unified :is(a.button,a.btn,a.primary,a.trSubButton,a.rs-primary,a.headCta){display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px}
html.ui-unified :is(button[type=submit],button.primary,a.primary,a.trSubButton,a.rs-primary,a.headCta,.ui-primary){background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important}
html.ui-unified :is(button[aria-pressed=true],button[aria-selected=true],button.active,.button.active){background:var(--ui-primary)!important;color:#fff!important;border-color:var(--ui-primary)!important}
html.ui-unified :is(a.secondary,button.secondary,.ui-secondary){color:var(--ui-primary)!important;background:#edf6f2!important;border:1px solid #bdd8cf!important}
html.ui-unified :is(button,a.button,a.btn,a.primary,a.secondary,a.trSubButton,a.rs-primary,a.headCta):hover{filter:brightness(.97)}
html.ui-unified :is(button:disabled,[aria-disabled=true]){opacity:.5;cursor:not-allowed!important;filter:none}
html.ui-unified :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #37ad9d!important;outline-offset:3px!important}
html.ui-unified :is(input,select,textarea)[aria-invalid=true]{border:2px solid #b94738!important;background:#fff9f7!important}
html.ui-unified .ui-field-error{color:#a7352a;font-size:13px;line-height:1.6;margin:6px 0 0}
html.ui-unified [hidden]{display:none!important}
html.ui-unified .siteHeader{top:var(--ui-top-offset)!important;border-bottom:1px solid var(--ui-border);box-shadow:none}
html.ui-unified .siteHeader .headCta{display:inline-flex!important}
html.ui-unified .siteFooter{background:#e8f4ef!important;color:var(--ui-muted)}
html.ui-unified .siteFooter a{color:var(--ui-muted)}
html.ui-unified :is(.siteHeader,.siteFooter) a{font-size:14px}
html.ui-unified .ui-task-brand{display:flex;align-items:center;gap:10px;color:var(--ui-primary);text-decoration:none;font-size:15px;font-weight:600;min-height:44px;margin:0 0 18px}
html.ui-unified .ui-task-brand img{width:28px;height:32px;object-fit:contain}
html.ui-unified .ui-result-card{max-width:560px;margin:64px auto;padding:36px;border:1px solid var(--ui-border);border-radius:16px;background:white;box-shadow:var(--ui-shadow)}
html.ui-unified .ui-result-card h1{font-size:28px}.ui-result-card p{color:var(--ui-muted)}
html.ui-unified .ui-result-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff3de;color:#986118;font-size:24px;margin:20px 0}

/* Consistent sizing also applies to standalone result documents. */
html.ui-unified *,html.ui-unified *::before,html.ui-unified *::after{box-sizing:border-box}
html.ui-unified :is(a.button:not(.outline):not(.ghost):not(.secondary),a.btn:not(.outline):not(.secondary)){background:var(--ui-primary)!important;color:white!important;border-color:var(--ui-primary)!important}
html.ui-unified body.ui-result>main.ui-result-card{width:calc(100% - 32px)!important;max-width:560px!important;margin:40px auto!important}
html.ui-unified body :is(.ui-customer-primary,[data-checkout-continue]){background:var(--ui-primary)!important;border-color:var(--ui-primary)!important;color:#fff!important}
html.ui-unified body .ui-customer-secondary{background:#edf6f2!important;border-color:#bdd8cf!important;color:var(--ui-primary)!important}
html.ui-unified body.ui-store .tetItemNameButton{border:0!important;background:transparent!important;text-align:left!important;padding:8px 0!important;width:100%;font-size:18px!important;box-shadow:none!important}
html.ui-unified body.ui-store a[href^="tel:"] :is(strong,b,span:last-child){font-size:12px!important;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere}

html.ui-unified body .ui-customer-caution{color:#aa4638!important;border-color:#e2beb6!important;background:#fff8f4!important}
html.ui-unified body>main.ui-result-card{width:calc(100% - 32px)!important;max-width:560px!important;margin:40px auto!important;overflow-wrap:anywhere}
html.ui-unified a.ui-task-brand{justify-content:flex-start!important;padding:0!important;gap:10px!important}
html.ui-unified:has(body.intakeReviewPreview){--ui-top-offset:0px;padding-top:0!important}

/* Legacy editor selectors must not shrink approved touch targets. */
html.ui-unified body.ui-admin :is(button,a.button,a.btn,a.primary,a.secondary){min-height:44px!important}
html.ui-unified body.ui-admin .adminSidebar button{background:transparent!important;border-color:transparent!important;color:#c5ded6!important;text-align:left;box-shadow:none!important}
html.ui-unified body.ui-admin .adminSidebar button:hover{background:#ffffff12!important}
@media(max-width:760px){
  html.ui-unified .siteHeader .headCta{display:none!important}
  html.ui-unified body{font-size:16px}
  html.ui-unified .ui-result-card{margin:28px 16px;padding:24px}
  html.ui-unified .ui-result-card h1{font-size:25px}
}
