.ti-root .skip-link{position:absolute;top:-100px;left:20px;background:#fff;color:#17213f;padding:15px;z-index:999}.ti-root .skip-link:focus{top:15px}.ti-root :focus-visible{outline:3px solid #116bcc;outline-offset:4px}.ti-root dialog{max-width:min(560px,92vw);max-height:85vh;border:1px solid #d9e0f0;border-radius:22px;padding:28px;background:#fff;color:#17213f;box-shadow:0 25px 100px #16244833;overflow:auto;font-family:inherit}.ti-root dialog::backdrop{background:#17213f70;backdrop-filter:blur(3px)}.ti-root dialog h2{font-size:25px;margin:0 0 18px;line-height:1.3}.ti-root dialog label{display:grid;gap:8px;font-weight:600;margin:18px 0}.ti-root dialog input,.ti-root dialog textarea,.ti-root dialog select{width:100%;font:inherit;box-sizing:border-box;padding:12px;border:1px solid #aab5c9;border-radius:10px}.ti-root dialog menu{padding:0;margin:24px 0 0;display:flex;gap:10px;justify-content:flex-end}.ti-root .notification-panel{margin:25px 0;padding:25px;border:1px solid #dee5f2;border-radius:18px;background:#f7f9ff}.ti-root .notification-list{padding:0;list-style:none}.ti-root .notification-list li{padding:12px 0;border-bottom:1px solid #dde4f1}.ti-root .notification-list a{color:#4930d4}.ti-root .draft-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:18px 0}.ti-root .draft-tools span{font-size:12px;color:#4e5f7e}.ti-root .action-head h1,.ti-root .list-content h3{overflow-wrap:anywhere}.ti-root .phone-people strong{font-size:11px}.ti-root .main-nav{gap:22px}.ti-root .quiet,.ti-root .fine-print{color:#53617d}.ti-root .button{min-height:44px}.ti-root .menu-toggle{min-width:44px;min-height:44px}.ti-root .demo-badge{font-size:11px;padding:6px 10px;border-radius:100px;color:#3c29ae;background:#eeebff}.ti-root .mobile-nav a{min-height:44px;display:flex;align-items:center}.ti-root .repeat-row input{min-width:0}.ti-root .repeat-row button{min-width:44px;min-height:44px}.ti-root .response-helper{color:#53617d}.ti-root .owner-buttons{flex-wrap:wrap}.ti-root .form-alert{overflow-wrap:anywhere}
@media(max-width:767px){.ti-root .topbar{flex-wrap:wrap;gap:10px}.ti-root .topbar .brand{margin-right:auto}.ti-root .top-actions{gap:8px}.ti-root .top-actions .button{font-size:12px;padding:10px 12px}.ti-root .footer-inner nav{flex-wrap:wrap;gap:14px}.ti-root .action-meta{flex-wrap:wrap}.ti-root .owner-menu{width:100%}.ti-root .action-bottom-controls{flex-wrap:wrap}.ti-root .auth-wrap{max-width:100%}.ti-root .auth-form-pane{min-width:0}}
@media(max-width:360px){.ti-root .top-actions{width:100%;justify-content:space-between}.ti-root .create-layout{padding-left:12px;padding-right:12px}.ti-root .builder-card{padding:18px}.ti-root .action-layout{padding-left:12px;padding-right:12px}.ti-root .response-panel{padding:18px}.ti-root .two-fields{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ti-root *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Keep purely decorative glow/connector layers inside their own paint box. */
.ti-root .ambient{position:fixed;max-width:100vw;pointer-events:none;contain:paint}.ti-root .ambient-one{left:0!important;right:0!important;width:100%!important}.ti-root .ambient-two{left:0!important;max-width:100vw}.ti-root .hero-visual{overflow:clip}
.ti-root[data-route] a{text-decoration:none}.ti-root[data-route] .brand strong{font-weight:800}.ti-root[data-route] .topbar{font-family:ui-sans-serif,system-ui,sans-serif}.ti-root[data-route] .ambient-two{display:none}.ti-root[data-route] .phone-stage{overflow:clip}
.ti-root .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ti-root .price-card{min-width:0}.ti-root .price-card .button{white-space:normal;text-align:center}
@media(max-width:800px){.ti-root .pricing-grid{grid-template-columns:minmax(0,1fr)}}
/* Contrast corrections retain the approved palette while keeping small text legible. */
.ti-root[data-route] #instant-create>span,.ti-root[data-route] .story-flow small,.ti-root[data-route] .item-line small,.ti-root[data-route] .template-description,.ti-root[data-route] .step-card p,.ti-root[data-route] .footer p,.ti-root[data-route] .copyright,.ti-root[data-route] .form-step span,.ti-root[data-route] .builder-type small,.ti-root[data-route] .field small,.ti-root[data-route] .form-submit>span,.ti-root[data-route] .aside-card p,.ti-root[data-route] .aside-tip p,.ti-root[data-route] #ai-note,.ti-root[data-route] .auth-form-pane>p,.ti-root[data-route] .auth-bottom,.ti-root[data-route] .price-card>p,.ti-root[data-route] .button-disabled,.ti-root[data-route] .toggle-row{color:#4b5c79}.ti-root[data-route] .add-row{color:#4930d4}.ti-root[data-route] .bill-head>b{color:#08785d}.ti-root[data-route] .plan-highlight{background:#5138fb;color:white}
.ti-root[data-route] .action-meta,.ti-root[data-route] .side-panel p,.ti-root[data-route] .goal-line,.ti-root[data-route] .bill-row small,.ti-root[data-route] .task-row small{color:#4b5c79}
.ti-root[data-route] .action-meta span,.ti-root[data-route] .goal-stat>span,.ti-root[data-route] .notice-box{color:#4b5c79}.ti-root[data-route] .bill-highlight>strong{color:#08664e}
