.tkt-launch{position:fixed;left:18px;bottom:90px;z-index:2147482900;border:1px solid var(--line-strong,#b9cbd8);border-radius:24px;padding:11px 16px;background:var(--surface,#f6fbff);color:var(--ink,#18374b);font:500 13px/1.5 system-ui;cursor:pointer;box-shadow:0 5px 22px #06213a20}
#tk-tools[hidden],#tk-tools-toast[hidden],#tk-workspace[hidden]{display:none!important}
#tk-tools{position:fixed;inset:0;z-index:2147483100;display:flex;align-items:flex-start;justify-content:center;padding:9vh 20px 24px;background:#06162380;backdrop-filter:blur(9px);overflow:auto;color:var(--ink,#19374a);font:14px/1.6 system-ui,-apple-system,sans-serif;isolation:isolate}
#tk-tools *,.tkt-room *,.tkt-home *{box-sizing:border-box}
#tk-tools .tkt-dialog{width:min(760px,100%);max-height:82vh;display:flex;flex-direction:column;border-radius:20px;border:1px solid var(--line-strong,#b8cdd9);background:var(--surface,#f7fbff);box-shadow:0 20px 80px #04182c50;overflow:hidden}
#tk-tools header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px 12px;flex:none}
#tk-tools h2,.tkt-home h2,.tkt-room h2{font:600 18px/1.5 system-ui;margin:0}
#tk-tools nav{display:flex;gap:6px;padding:0 20px 14px;overflow-x:auto;flex:none}
#tk-tools button,.tkt-room button,.tkt-home button,#tk-tools-toast button{font:500 13px/1.5 system-ui;cursor:pointer;border:1px solid var(--line-strong,#bdd0dc);border-radius:9px;background:var(--surface-muted,#eaf3f8);color:inherit;padding:8px 12px;min-height:38px;box-shadow:none}
#tk-tools nav button{white-space:nowrap;padding:7px 11px}
#tk-tools button.active{background:var(--accent,#147c9b);color:var(--accent-ink,#fff);border-color:transparent}
#tk-tools button:disabled,.tkt-room button:disabled{opacity:.45;cursor:default}
#tk-tools :focus-visible,.tkt-room :focus-visible,.tkt-home :focus-visible{outline:2px solid var(--accent,#168eac);outline-offset:3px}
#tk-tools .tkt-body{padding:0 22px 18px;overflow:auto;overscroll-behavior:contain;min-height:160px}
#tk-tools input,#tk-tools select,.tkt-room input,.tkt-room select{width:100%;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line-strong,#b4cbd9);border-radius:10px;font:15px/1.5 system-ui;background:var(--surface-sunken,#f0f6fa);color:inherit}
#tk-tools input[type=date],#tk-tools select{width:auto;max-width:100%;margin-right:8px}
#tk-tools .tkt-row,.tkt-room .tkt-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid var(--line,#dae6ed)}
#tk-tools .tkt-row-main,.tkt-room .tkt-row-main{flex:1;min-width:0;text-align:left;display:flex;flex-direction:column;background:transparent;border:0;overflow-wrap:anywhere}
#tk-tools .tkt-row-main strong,.tkt-room .tkt-row-main strong{font-weight:550}
#tk-tools .tkt-row-main small,.tkt-room .tkt-row-main small{font-size:12px;color:var(--muted,#6f8797);margin-top:2px}
#tk-tools .tkt-row.selected{background:var(--accent-soft,#dceff4);border-radius:10px}
#tk-tools .tkt-pin{font-size:19px;padding:5px 9px;min-width:36px}
#tk-tools footer{font-size:11px;color:var(--muted,#687d8c);border-top:1px solid var(--line,#d9e4ec);padding:10px 22px}
.tkt-muted{font-size:12px;line-height:1.7;color:var(--muted,#708494)}
#tk-tools-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:2147483200;max-width:calc(100vw - 28px);display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--surface,#f4fbff);color:var(--ink,#18374a);border:1px solid var(--line-strong,#aac5d6);border-radius:14px;box-shadow:0 8px 34px #051a3530;font:13px/1.6 system-ui}
#tk-tools-toast span{overflow-wrap:anywhere}
.tkt-home{max-width:1200px;margin:24px auto;padding:20px 24px;border:1px solid var(--line,#d7e2ea);border-radius:16px;background:var(--surface,#f7fbff);color:var(--ink,#1d394c)}
.tkt-home-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.tkt-home-grid{display:flex;flex-wrap:wrap;gap:10px}
.tkt-room{margin:18px 0}.tkt-room .tkt-room-search{display:flex;align-items:flex-start;gap:8px}.tkt-room .tkt-room-search input{flex:1;min-width:0}.tkt-room .tkt-room-search button{white-space:nowrap}.tkt-room .tkt-room-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:14px 0}.tkt-room label{font-size:12px;flex:1}.tkt-room select{width:auto;margin:0 0 0 8px}.tkt-room details{margin-top:18px}.tkt-room summary{cursor:pointer;font-weight:500}.tkt-history-line{font-size:12px;color:var(--muted,#718595);margin:7px 0}
#tk-tools .tkt-message-hit{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;gap:7px;margin:8px 0;overflow-wrap:anywhere;white-space:pre-wrap}
#tk-tools .tkt-message-hit strong{font-size:12px;color:var(--muted,#718595)}
.tkt-message-focus{outline:2px solid var(--accent,#2aa7bd);outline-offset:4px}
@media(prefers-color-scheme:dark){#tk-tools{color:var(--ink,#d7e6f2)}#tk-tools .tkt-dialog,.tkt-launch,.tkt-home,#tk-tools-toast{background:var(--surface,#122133);color:var(--ink,#d7e6f2);border-color:var(--line-strong,#355065)}#tk-tools button,.tkt-room button,.tkt-home button,#tk-tools-toast button{background:var(--surface-muted,#1c354a);border-color:var(--line-strong,#38566b)}#tk-tools input,#tk-tools select,.tkt-room input,.tkt-room select{background:var(--surface-sunken,#0a1726);border-color:var(--line-strong,#38566b)}}
@media(max-width:640px){#tk-tools{padding:3vh 10px 16px}#tk-tools .tkt-dialog{max-height:90vh;border-radius:16px}#tk-tools header{padding:16px 14px 10px}#tk-tools nav{padding:0 12px 12px}#tk-tools .tkt-body{padding:0 14px 16px}#tk-tools .tkt-row,.tkt-room .tkt-row{gap:5px}#tk-tools button,.tkt-room button{padding:8px 9px}.tkt-launch{left:14px;bottom:84px}.tkt-home{margin:16px 12px;padding:16px}.tkt-room .tkt-room-controls{align-items:flex-start;flex-wrap:wrap}.tkt-room select{max-width:140px}#tk-tools-toast{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:max-content}}

@media(max-width:640px){#tk-tools button,.tkt-room button,.tkt-home button{min-height:44px}#tk-tools .tkt-pin{min-width:44px}}
