html{min-height:100%;-webkit-text-size-adjust:100%}button,a,input,textarea,select{touch-action:manipulation}input,textarea,select{font-size:16px!important}.app-tabs{display:none}.account-actions{position:fixed;bottom:12px;right:12px;z-index:90;background:#00315b;color:white;padding:8px 12px;border-radius:12px;font:13px system-ui;display:flex;align-items:center;gap:10px}.account-actions a,.account-actions button{color:inherit}.account-actions button{border:0;background:transparent;cursor:pointer;min-height:40px}.install-sheet{width:min(440px,calc(100% - 28px));border:0;border-radius:20px;color:#00315b;padding:24px;line-height:1.6}.install-sheet::backdrop{background:#00315baa}.install-sheet button{padding:12px 20px;border:0;border-radius:10px;background:#00315b;color:white;font:inherit}.connection-status{position:fixed;top:0;left:0;right:0;z-index:1200;background:#fff0c9;color:#513e12;padding:10px;text-align:center;font:14px system-ui}.app-tabs button[aria-current=page]{background:#e3f3ff;color:#00315b}.app-tabs button:focus-visible{outline:3px solid #0aa2ee}
@media(max-width:700px){body{padding-bottom:calc(88px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;justify-content:space-around;margin:0;padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:3px;background:#fff;border-top:1px solid #dce4ed;box-shadow:0 -4px 20px #00315b0b}.app-tabs button{display:flex;flex:1;min-width:0;min-height:54px;align-items:center;justify-content:center;flex-direction:column;gap:2px;border:0;border-radius:12px;background:transparent;color:#617488;padding:5px 2px;font:11px system-ui;white-space:nowrap}.app-tabs svg{width:22px;height:22px}.account-actions{position:static;border-radius:0;justify-content:center;flex-wrap:wrap;font-size:12px}.account-actions button{min-height:44px}body.owner-mobile .sidebar{display:none;position:fixed;inset:0 0 calc(73px + env(safe-area-inset-bottom)) 0;width:auto;z-index:99;padding:calc(20px + env(safe-area-inset-top)) 22px 24px;overflow-y:auto}body.owner-mobile.menu-open .sidebar{display:flex}body.owner-mobile .sidebar nav{display:grid;overflow:visible;grid-template-columns:1fr 1fr;gap:8px}body.owner-mobile .sidebar nav button{white-space:normal;min-height:48px;font-size:15px}body.owner-mobile .sidebar .more-nav{grid-column:1/-1}body.owner-mobile .sidebar .more-nav button{display:inline-flex;width:49%}body.owner-mobile .sidebar .brand img{width:150px}body.owner-mobile .shell{margin-left:0}body.owner-mobile .shell>header{position:sticky;top:0;z-index:50;height:56px;padding:0 16px;background:#fff}body.owner-mobile main{padding:18px 14px 24px;max-width:100%;min-width:0}body.owner-mobile .demo-banner{padding:calc(6px + env(safe-area-inset-top)) 12px 6px;font-size:10px}dialog{max-height:85dvh;overflow:auto}#toast{bottom:calc(90px + env(safe-area-inset-bottom))!important}.install-sheet{padding:22px}#login{margin:28px auto;border-radius:20px;padding:24px}#login button{width:100%;min-height:48px}#login input{min-height:48px}.staff-shell,.marketing-shell{padding-bottom:16px}}
@media(display-mode:standalone){body{min-height:100dvh}header{padding-top:env(safe-area-inset-top)}}

.mobile-brand{display:none}@media(max-width:700px){.mobile-brand{display:block;width:84px;height:40px;object-fit:contain;background:#00315b;border-radius:7px;padding:4px}.breadcrumb{align-items:center;gap:10px}}

/* Voice workflow: persistent stages and an elapsed clock, alongside the editable reply. */
.desk-progress{margin:14px 0;padding:14px 16px;border:1px solid #b8d9eb;border-left:4px solid #00a7cd;border-radius:10px;background:#eff8fc;color:#00315b;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;scroll-margin:100px}
.desk-progress>div{flex:1;min-width:180px}.desk-progress p{margin:8px 0 0}.desk-progress>small{display:block;flex-basis:100%;font-size:12px;line-height:1.5}.desk-progress.warning{border-color:#dfba74;background:#fff8e9;color:#604417}.desk-progress.complete{border-color:#74b5cd;background:#edf9fd}.desk-progress #desk-elapsed{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.desk-spinner{display:inline-block;width:14px;height:14px;border:2px solid #abcddd;border-top-color:#00315b;border-radius:50%;margin-right:8px;vertical-align:middle;animation:desk-spin 1s linear infinite}@keyframes desk-spin{to{transform:rotate(360deg)}}
#desk-body[readonly]{opacity:.65;background:#f2f5f7}#desk-answer-label{display:block;font-weight:700;scroll-margin:120px}#desk-bench{margin-top:16px}#desk-bench-content{overflow-wrap:anywhere;font-size:13px}#desk-bench-content p{padding-bottom:10px;border-bottom:1px solid #e2e9ee}@media(prefers-reduced-motion:reduce){.desk-spinner{animation:none}}

/* Official full-colour logo always sits on an opaque light surface. */
.sidebar .brand{background:#fff;border-radius:10px;padding:14px 12px;width:100%;max-width:200px;flex-shrink:0}.sidebar .brand img{width:100%;height:auto;object-fit:contain}.mobile-brand{background:#fff;border:1px solid #dce4ed;padding:3px}
