/* TikTac operations: plain-language navigation and accessible 48px icons. */
:root{--tt-ink:#102f42;--tt-soft:#eef6f8;--tt-green:#087c72;--tt-focus:#086ec7}
body.tt-accessible{font-size:16px;line-height:1.5;color:var(--tt-ink)}
.tt-accessible [hidden]{display:none!important}.tt-accessible .hidden{display:none!important}
.tt-accessible button,.tt-accessible input,.tt-accessible select,.tt-accessible textarea{font-family:inherit;font-size:16px}
.tt-accessible button,.tt-accessible .primary,.tt-accessible .secondary,.tt-accessible input:not([type=checkbox]):not([type=radio]),.tt-accessible select{min-height:48px}
.tt-accessible button{cursor:pointer}.tt-accessible button:disabled{cursor:not-allowed;opacity:.65}
.tt-accessible :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--tt-focus);outline-offset:3px}
.tt-accessible .field{font-size:15px}.tt-accessible .muted{color:#526b7b}.tt-accessible .table th{font-size:13px}.tt-accessible .table td{font-size:15px}
.tt-accessible .shell,.tt-accessible .app{grid-template-columns:310px minmax(0,1fr)}
.tt-accessible .side,.tt-accessible .sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:22px 16px 30px;overscroll-behavior:contain}
.tt-accessible .main{min-width:0;padding:0 30px 48px}.tt-accessible .top{height:auto;min-height:100px;gap:18px;flex-wrap:wrap;padding:20px 0}
.tt-accessible .sideHead,.tt-accessible .side-logo{padding:0 8px 20px;display:flex;gap:12px;align-items:center}
.tt-accessible .sideHead>div,.tt-accessible .side-logo>div{display:block}.tt-accessible .sideHead>.brandmark,.tt-accessible .side-logo>.mini-mark{display:grid;width:102px;height:83px;flex-shrink:0;padding:5px;background:white;border-radius:14px}
.tt-accessible .brandmark img,.tt-accessible .mini-mark img{width:92px;height:70px;object-fit:contain}
.tt-accessible .sideHead small,.tt-accessible .side-logo span{display:block;font-size:14px;line-height:1.4;color:#c1dae9;overflow-wrap:anywhere}
.tt-category{margin-top:24px}.tt-category h2{font-size:13px;color:#a9cddf;text-transform:uppercase;letter-spacing:.08em;margin:0 12px 9px;font-weight:750}
.tt-category .nav{display:flex;align-items:center;gap:12px;min-height:70px;padding:10px 12px;text-decoration:none;border:1px solid transparent;border-radius:14px;margin:5px 0;transform:none;justify-content:flex-start;white-space:normal}
.tt-category .nav.active{background:#13546a;border-color:#62ddc7;color:white;box-shadow:inset 3px 0 #5be4c8}
.tt-category .nav:hover{transform:none;background:#163c60}.tt-category .nav span{display:block;font-size:16px;line-height:1.25;font-weight:750}
.tt-category .nav small{display:block;margin-top:5px;font-size:12px;line-height:1.35;color:#bbd6e5;font-weight:400}
.tt-accessible .nav iconify-icon,.tt-quick iconify-icon{display:inline-flex!important;width:48px!important;height:48px!important;min-width:48px!important;flex:0 0 48px;font-size:48px!important;filter:none;align-items:center;justify-content:center;color:#67dcca}
iconify-icon>svg{display:block;width:100%;height:100%}.tt-accessible .nav .tt-whatsapp-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}
.tt-menu-search{width:100%;padding:12px;border:1px solid #466884;border-radius:12px;background:#102c4e;color:white;min-height:48px}.tt-menu-label{display:block;color:#d5e6f0;font-size:13px;margin:4px 0 7px}
.tt-menu-search::placeholder{color:#b9ceda}.tt-nav-help{padding:14px;border:1px solid #446382;border-radius:12px;margin-top:24px;color:#cbdeed;font-size:13px}
.tt-accessible .groupTitle{display:none}.tt-menu-toggle,.tt-menu-close,.tt-menu-shade{display:none}
.tt-page-intro{margin-bottom:24px}.tt-page-intro h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.035em}.tt-page-intro p{margin:8px 0 0;color:#526b7b}
.tt-toolbar{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0}.tt-toolbar label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:650}.tt-toolbar input,.tt-toolbar select{padding:10px 12px;max-width:100%;border:1px solid #cbd9e4;border-radius:10px;background:white;color:var(--tt-ink)}
.tt-toolbar button{border:1px solid #cbd9e4;border-radius:10px;background:white;color:var(--tt-ink);padding:10px 15px}.tt-toolbar button[aria-pressed=true]{background:#0b6470;border-color:#0b6470;color:white}
.tt-date-navigation{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-date-navigation strong{min-width:200px;text-align:center;padding:8px;font-size:16px}
.tt-note{font-size:14px;color:#486575;padding:14px 16px;border-radius:12px;background:#edf6f8;border:1px solid #d1e7eb;margin:14px 0;line-height:1.55}
.tt-note.warning{background:#fff8e7;border-color:#ecd59b;color:#775216}.tt-note.good{background:#e9f8f0;border-color:#a3d9c4;color:#146341}
.tt-empty{padding:36px 24px;text-align:center;border:1px dashed #bdd2df;border-radius:18px;background:#f8fbfd}.tt-empty h3{margin:6px 0 10px}.tt-empty p{max-width:560px;margin:0 auto 18px;color:#526b7b}
.tt-empty iconify-icon{font-size:48px;width:48px;height:48px;display:inline-flex;color:#227b99;margin-bottom:10px}
.tt-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 26px}.tt-quick{padding:18px;display:flex;gap:13px;align-items:center;text-align:left;background:white;border:1px solid #dce7ef;border-radius:16px;color:var(--tt-ink)}
.tt-quick b{font-size:16px;display:block}.tt-quick small{font-size:13px;color:#526b7b;display:block;margin-top:5px}.tt-quick:hover{border-color:#40bca9;background:#f5fffd}
.tt-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tt-status-card{padding:22px;border:1px solid #dce7ef;border-radius:18px;background:white;min-width:0}
.tt-status-card header{display:flex;gap:14px;align-items:center;margin-bottom:14px}.tt-status-card header iconify-icon{width:48px;height:48px;display:inline-flex;flex:0 0 48px;color:#167e9a}.tt-status-card h3{margin:0;font-size:20px}.tt-status-card p{color:#526b7b;margin:12px 0;font-size:15px}.tt-status-card button{margin:8px 8px 0 0}
.tt-status-card .tt-whatsapp-logo{width:48px;height:48px;object-fit:contain}.tt-status{display:inline-flex;gap:7px;align-items:center;border-radius:30px;padding:7px 11px;font-size:13px;font-weight:700;background:#eff4f8;color:#455c6d}.tt-status.ok{background:#e6f8ef;color:#156344}.tt-status.pending{background:#fff3d9;color:#745218}
.tt-calendar-shell{overflow:auto;border:1px solid #dae5ed;border-radius:18px;background:white}.tt-calendar{display:grid;grid-template-columns:64px repeat(var(--tt-days,7),minmax(135px,1fr));min-width:1010px}.tt-calendar.tt-day{min-width:0;grid-template-columns:64px minmax(0,1fr)}
.tt-cal-head{padding:14px 8px;text-align:center;border-bottom:1px solid #d7e4ec;background:#f3f8fb;font-size:14px;font-weight:650}.tt-cal-head.today{background:#e2f7ef;color:#095e50}.tt-cal-head strong{display:block;font-size:21px}
.tt-hour{font-size:12px;padding:12px 8px;text-align:right;color:#597182;border-bottom:1px solid #e6edf3}.tt-slot{padding:5px;min-height:86px;border-left:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1;position:relative}
.tt-appt{width:100%;display:block;margin-bottom:5px;border:1px solid #b5d7e5;border-left:4px solid #1575bf;border-radius:9px;padding:9px;background:#eaf5fb;text-align:left;color:#153a50;font-size:13px!important;line-height:1.4;overflow-wrap:anywhere}
.tt-appt strong{display:block}.tt-appt small{display:block;font-size:12px;margin-top:4px}.tt-appt[data-status=CONFIRMED]{border-left-color:#088469;background:#eaf8f0}.tt-appt[data-status=CANCELLED],.tt-appt[data-status=NO_SHOW]{border-left-color:#ac4b62;background:#fff1f4}
.tt-agenda-list{display:flex;flex-direction:column;gap:12px}.tt-agenda-day{font-size:18px;margin:16px 0 3px}.tt-list-appt{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border:1px solid #d4e3ec;background:white;border-radius:14px;color:var(--tt-ink);width:100%;text-align:left}.tt-list-appt strong,.tt-list-appt small{display:block}.tt-list-appt small{color:#536e7e;font-size:14px;margin-top:4px}
.tt-conversations{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);gap:18px}.tt-chat-list{display:flex;flex-direction:column;gap:8px}.tt-chat-choice{border:1px solid #d9e6ed;background:white;padding:15px;border-radius:12px;color:var(--tt-ink);text-align:left}.tt-chat-choice strong,.tt-chat-choice small{display:block}.tt-chat-choice small{color:#526b7b;font-size:13px;margin-top:5px}
.tt-chat-body{min-height:300px}.tt-message{max-width:90%;padding:14px;border-radius:14px;background:#edf3f7;margin:12px 0;white-space:pre-wrap;overflow-wrap:anywhere}.tt-message.out{margin-left:auto;background:#def5e9}.tt-message small{display:block;font-size:12px;color:#436776;margin-top:8px}
.tt-template{padding:18px;border:1px solid #d9e6ed;border-radius:14px;margin:12px 0;background:white}.tt-template h3{margin:0;font-size:17px}.tt-template p{white-space:pre-wrap;overflow-wrap:anywhere;color:#486575}.tt-template code{font-size:12px;color:#687b85;overflow-wrap:anywhere}
.tt-accessible .modal{max-height:90vh;overflow:auto}.tt-accessible .modalActions,.tt-accessible .modal-actions{position:sticky;bottom:-26px;background:white;padding:16px 0;margin-bottom:0;z-index:1}.tt-accessible .modal h2{line-height:1.25}.tt-accessible input[type=checkbox]{width:20px!important;height:20px!important;vertical-align:middle;accent-color:#078779}
.tt-toast{position:fixed;right:24px;bottom:24px;z-index:100;background:#143849;color:white;box-shadow:0 10px 35px #0003;max-width:min(420px,90vw);padding:16px 20px;border-radius:14px;line-height:1.5}
@media(max-width:1250px){.tt-accessible .shell,.tt-accessible .app{grid-template-columns:280px minmax(0,1fr)}.tt-accessible .main{padding-left:22px;padding-right:22px}.tt-category .nav span{font-size:15px}.tt-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-accessible .sideHead>div,.tt-accessible .side-logo>div{display:block}}
@media(max-width:900px){.tt-accessible .shell,.tt-accessible .app{display:block}.tt-accessible .side,.tt-accessible .sidebar{position:fixed;left:0;top:0;bottom:0;right:auto;display:block;width:min(330px,90vw);height:100dvh;z-index:81;transform:translateX(-105%);transition:transform .2s;background:#071b42;padding:20px 16px}.tt-accessible.tt-menu-open .side,.tt-accessible.tt-menu-open .sidebar{transform:translateX(0)}.tt-menu-toggle{display:inline-flex;gap:8px;align-items:center;justify-content:center;border:1px solid #bad0dd;border-radius:10px;background:white;padding:10px 15px;color:var(--tt-ink);font-weight:700}.tt-menu-close{display:block;margin-left:auto;border:1px solid #67859b;border-radius:10px;padding:8px 12px;color:white;background:transparent}.tt-menu-shade{position:fixed;inset:0;background:#06162d88;z-index:80;border:0;width:100%;height:100%}.tt-menu-open .tt-menu-shade{display:block}.tt-accessible .sideHead,.tt-accessible .side-logo{display:flex}.tt-accessible .main{padding:0 20px 40px}.tt-accessible .nav span{display:block}.tt-accessible .nav{justify-content:flex-start;min-width:0}.tt-accessible .top{min-height:88px}.tt-status-grid{grid-template-columns:1fr}}
@media(max-width:600px){.tt-accessible .main{padding:0 14px 30px}.tt-accessible .top h1{font-size:23px}.tt-accessible .top p{font-size:14px}.tt-accessible .topActions,.tt-accessible .top-actions{gap:6px;flex-wrap:wrap}.tt-accessible .pageHead,.tt-accessible .page-title,.tt-accessible .section-title{align-items:flex-start;gap:15px;flex-wrap:wrap}.tt-quick-grid{grid-template-columns:1fr}.tt-conversations{grid-template-columns:1fr}.tt-toolbar{gap:8px}.tt-toolbar label{flex:1 1 140px;min-width:0}.tt-toolbar input,.tt-toolbar select{width:100%;min-width:0}.tt-date-navigation strong{min-width:0;font-size:14px}.tt-accessible .grid3{grid-template-columns:1fr}.tt-accessible .stats{grid-template-columns:1fr!important}.tt-accessible .formGrid,.tt-accessible .form-grid{grid-template-columns:1fr}.tt-accessible .search{min-width:0;width:100%}.tt-accessible .modalBg,.tt-accessible .modal-bg{padding:12px}.tt-accessible .modal{padding:22px;width:100%}.tt-accessible .authCard{width:100%;min-width:0}.tt-accessible .loginSide{min-width:0}.tt-accessible .loginHero h1{overflow-wrap:anywhere}.tt-page-intro h2{font-size:26px}.tt-status-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.tt-accessible *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:900px){.tt-accessible .side,.tt-accessible .sidebar{visibility:hidden;pointer-events:none;transition:none}.tt-accessible.tt-menu-open .side,.tt-accessible.tt-menu-open .sidebar{visibility:visible;pointer-events:auto}}

.tt-accessible .stat>iconify-icon,.tt-accessible .tt-status-card header>iconify-icon{width:48px!important;height:48px!important;min-width:48px!important;font-size:48px!important;flex:0 0 48px;align-items:center;justify-content:center}
.tt-toolbar button.primary{background:#087e77;color:white;border-color:#087e77;font-weight:750}.tt-toolbar button.primary:hover{background:#08665f}
.tt-payment-contract{margin:14px 0;border:1px solid #d8e3e8;border-radius:16px;background:#fff;overflow:hidden}.tt-contract-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e7eef1;background:#f7fafb}.tt-payment-contract pre{margin:0;padding:18px;max-height:360px;overflow:auto;white-space:pre-wrap;font:13px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;color:#21333d;background:#fff}.tt-contract-accept{padding:14px 16px;border:1px solid #f0c36d;border-radius:14px;background:#fff9e9}.tt-contract-accept input{margin-right:8px}
