@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&display=swap');
:root{--bg:#0c0c0e;--surface:#16161a;--surface2:#1e1e24;--surface3:#26262e;--border:#2a2a35;--accent:#e8c547;--accent2:#ff6b35;--accent3:#4ecdc4;--accent4:#a29bfe;--text:#f0f0f0;--text2:#777;--text3:#444;--danger:#e74c3c;}
body.light{--bg:#f0f0f4;--surface:#ffffff;--surface2:#f4f4f8;--surface3:#eaeaef;--border:#d0d0db;--text:#1c1c1e;--text2:#6e6e78;--text3:#b0b0bb;--danger:#e74c3c;}
body.light .canvas-wrap{background:#e4e4ea;}
body.light .zone-tabs{background:#e8e8ed;}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;height:100vh;overflow:hidden;display:flex;flex-direction:column;user-select:none;}

/* ── TITLEBAR ── */
.titlebar{background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;height:42px;display:flex;align-items:center;gap:12px;flex-shrink:0;-webkit-app-region:drag;}
.titlebar *{-webkit-app-region:no-drag;}
.tb-title{font-family:'Bebas Neue',sans-serif;font-size:17px;letter-spacing:3px;color:var(--accent);pointer-events:none;}
.tb-project{font-size:11px;color:var(--text2);font-style:italic;}
.tb-status{font-size:10px;padding:2px 8px;border-radius:3px;background:var(--surface2);border:1px solid var(--border);}
.tb-status.saved{border-color:#27ae60;color:#2ecc71;}
.tb-status.unsaved{border-color:#e67e22;color:#f39c12;}
.tb-status.saving{border-color:var(--accent);color:var(--accent);}
.tb-user{margin-left:auto;font-size:11px;color:var(--text2);}
.tb-admin-btn,.tb-logout-btn,.tb-theme-btn{padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text2);font-family:'DM Sans',sans-serif;font-size:11px;cursor:pointer;transition:all .15s;}
.tb-admin-btn:hover{border-color:var(--accent);color:var(--accent);}
.tb-logout-btn:hover{border-color:var(--danger);color:var(--danger);}
.tb-theme-btn{font-size:13px;padding:2px 8px;}
.tb-theme-btn:hover{border-color:var(--accent);color:var(--accent);}
.hidden{display:none!important;}

/* ── MENUBAR ── */
.menubar{background:var(--surface2);border-bottom:1px solid var(--border);padding:4px 12px;display:flex;align-items:center;gap:2px;flex-shrink:0;}
.menu-btn{padding:4px 12px;border:none;background:transparent;color:var(--text2);font-family:'DM Sans',sans-serif;font-size:12px;cursor:pointer;border-radius:5px;transition:all .15s;font-weight:500;}
.menu-btn:hover{background:var(--surface3);color:var(--text);}
.menu-sep{width:1px;height:18px;background:var(--border);margin:0 4px;}
.mode-group{display:flex;gap:3px;background:var(--surface3);padding:3px;border-radius:6px;margin-left:8px;}
.tab-btn{padding:4px 12px;border:none;background:transparent;color:var(--text2);font-family:'DM Sans',sans-serif;font-size:11px;cursor:pointer;border-radius:4px;transition:all .15s;font-weight:500;}
.tab-btn.active{background:var(--accent);color:#000;}
.snap-toggle{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text2);cursor:pointer;user-select:none;padding:0 8px;}
.toggle{width:28px;height:15px;background:var(--border);border-radius:8px;position:relative;transition:background .2s;flex-shrink:0;}
.toggle.on{background:var(--accent);}
.toggle::after{content:'';position:absolute;width:11px;height:11px;background:#fff;border-radius:50%;top:2px;left:2px;transition:left .2s;}
.toggle.on::after{left:15px;}
.mb-right{margin-left:auto;display:flex;align-items:center;gap:6px;}
.kb-hint{font-size:10px;color:var(--text3);padding:0 6px;}

/* ── ZONE TABS ── */
.zone-tabs{display:flex;gap:3px;flex-wrap:wrap;padding:4px 12px;border-bottom:1px solid var(--border);background:#121216;flex-shrink:0;align-items:center;}
.zone-label{font-size:10px;color:var(--text2);margin-right:4px;font-style:italic;white-space:nowrap;font-weight:600;text-transform:uppercase;letter-spacing:.5px;}
.zone-tab{padding:3px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;font-size:10px;cursor:pointer;color:var(--text2);transition:all .15s;font-weight:500;display:flex;align-items:center;gap:4px;}
.zone-tab.active{border-color:var(--accent2);color:var(--accent2);background:#ff6b3515;}
.zone-tab-cnt{font-size:9px;background:var(--surface3);border-radius:3px;padding:0 4px;color:var(--text2);}
.zone-tab.active .zone-tab-cnt{background:#ff6b3530;color:var(--accent2);}
.zone-tab-add{padding:3px 8px;background:transparent;border:1px dashed var(--border);border-radius:4px;font-size:10px;cursor:pointer;color:var(--text2);transition:all .15s;}
.zone-tab-add:hover{border-color:var(--accent2);color:var(--accent2);}
.zone-tab[draggable=true]{cursor:grab;}
.zone-tab[draggable=true]:active{cursor:grabbing;}
.zone-tab.dragging{opacity:.35;border-style:dashed;pointer-events:none;}
.zone-tab.drag-over{border-color:var(--accent);background:#4fc3f730;outline:2px dashed var(--accent);outline-offset:1px;}

/* ── BUILDING TABS ── */
.bld-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;align-items:center;}
.bld-tab{padding:4px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;font-size:11px;cursor:pointer;color:var(--text2);transition:all .15s;display:flex;align-items:center;gap:5px;font-weight:500;}
.bld-tab.active{border-color:var(--accent);color:var(--accent);background:#e8c54715;}
.bld-tab-zone{font-size:9px;color:var(--accent2);background:#ff6b3520;border-radius:2px;padding:0 3px;}
.bld-tab-del,.zone-tab-del{color:var(--text3);font-size:12px;background:none;border:none;cursor:pointer;padding:0 1px;line-height:1;}
.bld-tab-del:hover,.zone-tab-del:hover{color:var(--danger);}
.bld-tab-add{padding:4px 10px;background:transparent;border:1px dashed var(--border);border-radius:5px;font-size:11px;cursor:pointer;color:var(--text2);transition:all .15s;}
.bld-tab-add:hover{border-color:var(--accent);color:var(--accent);}

/* ── FLOOR TABS ── */
.floor-tabs{display:flex;gap:3px;flex-wrap:wrap;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--surface2);flex-shrink:0;align-items:center;}
.floor-label{font-size:10px;color:var(--text2);margin-right:4px;font-style:italic;white-space:nowrap;}
.floor-tab{padding:3px 9px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:10px;cursor:pointer;color:var(--text2);transition:all .15s;font-weight:500;display:flex;align-items:center;gap:4px;}
.floor-tab.active{border-color:var(--accent3);color:var(--accent3);}
.fl-area{font-size:9px;color:var(--text2);}
.floor-tab.active .fl-area{color:var(--accent3);}
.fl-del{color:var(--text3);font-size:11px;background:none;border:none;cursor:pointer;padding:0 1px;}
.fl-del:hover{color:var(--danger);}
.floor-tab-add{padding:3px 8px;background:transparent;border:1px dashed var(--border);border-radius:4px;font-size:10px;cursor:pointer;color:var(--text2);}
.floor-tab-add:hover{color:var(--accent3);border-color:var(--accent3);}

/* ── MAIN ── */
.main{display:flex;flex:1;overflow:hidden;}

/* ── SIDEBAR ── */
.sidebar{width:268px;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0;}
.sidebar-scroll{flex:1;overflow-y:auto;overflow-x:hidden;}
.sidebar-scroll::-webkit-scrollbar{width:3px;}
.sidebar-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px;}
.section{padding:12px 14px;border-bottom:1px solid var(--border);}
.sec-title{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;color:var(--accent);margin-bottom:9px;display:flex;align-items:center;justify-content:space-between;}
.sec-badge{font-size:9px;background:var(--surface3);border:1px solid var(--border);border-radius:3px;padding:1px 5px;letter-spacing:.5px;font-family:'DM Sans',sans-serif;}
label{display:block;font-size:10px;color:var(--text2);margin-bottom:3px;text-transform:uppercase;letter-spacing:.5px;}
input[type=text],input[type=number],select,textarea{width:100%;background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:7px 9px;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:12px;margin-bottom:8px;transition:border-color .2s;resize:none;}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:7px;}
.row2 input{margin-bottom:0;}
.row2-wrap{margin-bottom:8px;}
.btn{width:100%;padding:8px;border:none;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:5px;}
.btn-primary{background:var(--accent);color:#000;}
.btn-primary:hover{background:#f5d060;}
.btn-secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border);}
.btn-secondary:hover{border-color:var(--accent);}
.btn-warn{background:transparent;border:1px solid var(--accent2);color:var(--accent2);}
.btn-warn:hover{background:#ff6b3520;}
.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger);}
.btn-danger:hover{background:#e74c3c22;}
.color-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:3px;margin-bottom:8px;}
.color-swatch{width:100%;aspect-ratio:1;border-radius:3px;border:2px solid transparent;cursor:pointer;transition:transform .1s;}
.color-swatch:hover{transform:scale(1.18);}
.color-swatch.active{border-color:#fff;}
.room-list{display:flex;flex-direction:column;gap:4px;}
.room-item{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .13s;display:flex;align-items:center;gap:7px;}
.room-item:hover{border-color:var(--accent);}
.room-item.selected{border-color:var(--accent);background:#e8c54712;}
.room-color{width:9px;height:9px;border-radius:2px;flex-shrink:0;}
.room-info{flex:1;min-width:0;}
.room-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-tenant{font-size:10px;color:var(--accent3);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.room-size{font-size:10px;color:var(--text2);}
.room-delete{background:none;border:none;color:var(--text2);cursor:pointer;font-size:13px;padding:2px 3px;border-radius:3px;flex-shrink:0;}
.room-delete:hover{color:var(--danger);background:#e74c3c22;}
.tenant-summary{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;margin-bottom:4px;}
.tenant-row{display:flex;align-items:center;gap:6px;padding:3px 0;border-bottom:1px solid var(--border);}
.tenant-row:last-child{border-bottom:none;}
.tenant-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.tenant-name{flex:1;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.tenant-area{font-size:10px;color:var(--text2);}
.upload-area{border:2px dashed var(--border);border-radius:7px;padding:12px;text-align:center;cursor:pointer;transition:all .2s;color:var(--text2);font-size:11px;margin-bottom:8px;line-height:1.6;}
.upload-area:hover{border-color:var(--accent);color:var(--accent);}
.upload-area input{display:none;}

/* ── CANVAS ── */
.canvas-wrap{flex:1;position:relative;overflow:hidden;background:#080809;}
#canvas{position:absolute;top:0;left:0;}
.canvas-overlay{position:absolute;top:10px;right:10px;display:flex;gap:5px;flex-direction:column;}
.icon-btn{width:32px;height:32px;background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:6px;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s;}
.icon-btn:hover{border-color:var(--accent);color:var(--accent);}
.zoom-display{background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:10px;color:var(--text2);padding:3px 6px;text-align:center;cursor:pointer;}
.zoom-display:hover{border-color:var(--accent);}
.scale-info{position:absolute;bottom:10px;left:10px;background:var(--surface);border:1px solid var(--border);padding:5px 10px;border-radius:6px;font-size:10px;color:var(--text2);}
.mode-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#000;padding:4px 10px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;display:none;pointer-events:none;}
.mode-badge.show{display:block;}
.mode-badge.poly{background:var(--accent4);}
#tooltip{position:absolute;background:var(--surface);border:1px solid var(--accent);padding:5px 9px;border-radius:6px;font-size:11px;pointer-events:none;display:none;z-index:100;white-space:nowrap;line-height:1.6;}

/* ── PROP PANEL ── */
.prop-panel{width:220px;background:var(--surface);border-left:1px solid var(--border);padding:14px;display:none;flex-direction:column;gap:8px;overflow-y:auto;flex-shrink:0;}
.prop-panel.show{display:flex;}
.prop-panel::-webkit-scrollbar{width:3px;}
.prop-panel::-webkit-scrollbar-thumb{background:var(--border);}
.prop-title{font-family:'Bebas Neue',sans-serif;font-size:12px;letter-spacing:2px;color:var(--accent);}
.prop-tenant{font-size:12px;color:var(--accent3);font-weight:600;padding:4px 8px;background:#4ecdc420;border-radius:5px;border:1px solid #4ecdc440;text-align:center;}
.prop-panel label{margin-bottom:2px;}
.prop-panel input{margin-bottom:0;}
.prop-sep{border:none;border-top:1px solid var(--border);margin:2px 0;}
.prop-stat{font-size:10px;color:var(--text2);line-height:1.9;}
.prop-stat b{color:var(--text);}

/* ── MODAL ── */
.modal-bg{position:fixed;inset:0;background:#000b;z-index:1000;display:flex;align-items:center;justify-content:center;}
.modal-bg.hidden{display:none;}
.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px;width:480px;max-width:95vw;max-height:90vh;overflow-y:auto;}
.modal h2{font-family:'Bebas Neue',sans-serif;font-size:18px;letter-spacing:2px;color:var(--accent);margin-bottom:12px;}
.modal p{font-size:11px;color:var(--text2);margin-bottom:10px;line-height:1.7;}
.modal-btns{display:flex;gap:8px;margin-top:14px;}
.modal-btns .btn{margin-top:0;}
.fwiz-list{display:flex;flex-direction:column;gap:5px;margin-bottom:8px;max-height:240px;overflow-y:auto;}
.fwiz-item{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:7px 10px;display:flex;align-items:center;gap:8px;}
.fwiz-num{font-size:10px;color:var(--text2);width:18px;flex-shrink:0;text-align:right;}
.fwiz-item input{margin-bottom:0;flex:1;}
.fwiz-area{width:70px!important;flex:none!important;}
.fwiz-del{background:none;border:none;color:var(--text2);cursor:pointer;font-size:14px;flex-shrink:0;}
.fwiz-del:hover{color:var(--danger);}
.modal-sec{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--accent);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;}
.modal-sec-small{font-size:10px;font-family:'DM Sans',sans-serif;letter-spacing:0;color:var(--text2);font-style:italic;text-transform:none;}
.empty-hint{text-align:center;color:var(--text2);font-size:11px;padding:14px 0;line-height:1.9;}
.zone-list-modal{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:10px;}
.zone-chip{padding:4px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;font-size:11px;cursor:pointer;color:var(--text2);transition:all .15s;}
.zone-chip.selected{border-color:var(--accent2);color:var(--accent2);background:#ff6b3520;}

/* ── PROP PANEL FİRMALAR ── */
.prop-firms-title{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:1.5px;color:var(--accent3);margin-bottom:6px;display:flex;align-items:center;justify-content:space-between;}
.prop-firms-usage{font-size:9px;font-family:'DM Sans',sans-serif;letter-spacing:0;color:var(--text2);font-style:italic;text-transform:none;}
.prop-tenant-list{display:flex;flex-direction:column;gap:4px;margin-bottom:8px;}
.prop-tenant-row{display:flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);border-radius:5px;padding:6px 8px;}
.pt-dot{width:10px;height:10px;border-radius:2px;flex-shrink:0;}
.pt-name{flex:1;min-width:0;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text);}
.pt-area-input{width:52px !important;flex-shrink:0;background:var(--surface);border:1px solid var(--border);color:var(--text);padding:3px 5px;border-radius:4px;font-size:11px;font-family:'DM Sans',sans-serif;text-align:right;margin-bottom:0 !important;}
.pt-area-input:focus{outline:none;border-color:var(--accent3);}
.pt-unit{font-size:10px;color:var(--text2);flex-shrink:0;}
.pt-add-area{width:62px !important;margin-bottom:0 !important;}
.pt-del{background:none;border:none;color:var(--text3);cursor:pointer;font-size:13px;padding:2px 3px;border-radius:3px;flex-shrink:0;line-height:1;}
.pt-del:hover{color:var(--danger);background:#e74c3c22;}
.prop-add-tenant{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:9px 10px;margin-bottom:6px;}
.pt-add-row{display:flex;gap:5px;margin-bottom:7px;}
.pt-add-row input[type=text]{flex:1;margin-bottom:0;}
.pt-color-row{display:flex;align-items:center;gap:7px;margin-bottom:8px;}
.pt-color-label{font-size:10px;color:var(--text2);flex-shrink:0;text-transform:uppercase;letter-spacing:.5px;}
.tenant-color-mini{flex:1;grid-template-columns:repeat(8,1fr);margin-bottom:0;}
.pt-add-btn{margin-top:0 !important;}
.room-tenant-dots{display:inline-flex;gap:2px;vertical-align:middle;margin-left:3px;}
.room-tenant-dot{display:inline-block;width:7px;height:7px;border-radius:2px;flex-shrink:0;}
.room-tenant-names{font-size:10px;color:var(--accent3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}

/* ── STARTUP MODAL ── */
.startup-icon{font-size:32px;line-height:1;}
.startup-label{font-family:'Bebas Neue',sans-serif;font-size:16px;letter-spacing:2px;color:var(--text);}
.startup-desc{font-size:10px;color:var(--text2);}
.mode-switch-btn{border:1px solid var(--border) !important;border-radius:4px;padding:4px 10px !important;}
.mode-switch-btn:hover{border-color:var(--accent) !important;}

/* ── GÖRÜNTÜLEME MODU ── */
.view-only-badge{background:var(--accent3) !important;color:#000 !important;}
body.view-only #sectionRoomAdd{display:none;}
body.view-only #sectionBldInfo .btn{display:none;}
body.view-only #sectionBldInfo input,
body.view-only #sectionBldInfo select,
body.view-only #sectionBldInfo textarea{pointer-events:none !important;opacity:.6;cursor:default;}
body.view-only #sectionFloorInfo .btn,
body.view-only #sectionFloorInfo .upload-area{display:none;}
body.view-only #sectionFloorInfo input,
body.view-only #sectionFloorInfo select,
body.view-only #sectionFloorInfo textarea{pointer-events:none !important;opacity:.6;cursor:default;}
body.view-only .bld-tab-add,
body.view-only .bld-tab-del,
body.view-only .zone-tab-del,
body.view-only .zone-tab-add,
body.view-only .floor-tab-add,
body.view-only .fl-del,
body.view-only .room-delete{display:none !important;}
body.view-only .prop-panel .btn-danger,
body.view-only .prop-panel .btn-secondary,
body.view-only #propAddTenantSection,
body.view-only .pt-del{display:none !important;}
body.view-only .prop-panel input,
body.view-only .prop-panel select,
body.view-only .pt-area-input{pointer-events:none !important;opacity:.6;cursor:default;}
body.view-only #propColorGrid{pointer-events:none !important;opacity:.6;cursor:default;}
body.view-only .prop-tenant-row{cursor:default;}

/* ── TOAST ── */
#toast{position:fixed;bottom:24px;right:24px;background:var(--surface);border:1px solid var(--border);padding:10px 16px;border-radius:8px;font-size:12px;z-index:9999;opacity:0;transition:opacity .25s;pointer-events:none;}
#toast.show{opacity:1;}
#toast.ok{border-color:#27ae60;color:#2ecc71;}
#toast.err{border-color:var(--danger);color:#e74c3c;}
#toast.info{border-color:var(--accent);color:var(--accent);}

/* ── MOBİL ── */
.mob-sidebar-btn{display:none;padding:3px 10px;border:1px solid var(--border);border-radius:4px;background:transparent;color:var(--text2);font-size:16px;cursor:pointer;transition:all .15s;flex-shrink:0;line-height:1;}
.mob-sidebar-btn:hover{border-color:var(--accent);color:var(--accent);}
.mob-overlay{display:none;position:fixed;inset:0;background:#0007;z-index:499;}
.mob-overlay.show{display:block;}
@media(max-width:768px){
  .mob-sidebar-btn{display:block;}
  .menubar{overflow-x:auto;flex-wrap:nowrap;padding-right:8px;scrollbar-width:none;}
  .menubar::-webkit-scrollbar{display:none;}
  .mb-right .kb-hint{display:none;}
  .zone-tabs,.bld-tabs,.floor-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;}
  .zone-tabs::-webkit-scrollbar,.bld-tabs::-webkit-scrollbar,.floor-tabs::-webkit-scrollbar{display:none;}
  .sidebar{position:fixed;left:0;top:0;bottom:0;z-index:500;transform:translateX(-100%);transition:transform .25s ease;box-shadow:4px 0 20px #0008;}
  .sidebar.mob-open{transform:translateX(0);}
  .prop-panel{position:fixed;right:0;top:0;bottom:0;z-index:500;transform:translateX(110%);transition:transform .25s ease;box-shadow:-4px 0 20px #0008;display:flex!important;}
  .prop-panel.show{transform:translateX(0);}
  .icon-btn{width:40px;height:40px;font-size:18px;}
  .zoom-display{padding:5px 8px;font-size:12px;}
  .canvas-overlay{top:8px;right:8px;gap:8px;}
  .titlebar{padding:max(8px,env(safe-area-inset-top)) 10px 0;height:auto;min-height:42px;gap:8px;}
  .tb-title{font-size:14px;letter-spacing:2px;}
  #toast{bottom:16px;right:12px;left:12px;text-align:center;}
}
