/* Eyes Up · customizable dashboard (Tab, Nov 9 2026). web2/h2/custom.css */
html.cu-on #h2dash.cu-hid{display:none}
html.cu-on #favWrap{display:none!important}
.cu-dash{display:none}
.cu-dash.on{display:grid;grid-template-columns:1fr;grid-auto-flow:row dense;gap:14px;margin:4px 0 18px}
@media(min-width:900px){.cu-dash.on{grid-template-columns:1fr 1fr}.cu-slot.cu-l{grid-column:1/-1}}
.cu-slot{min-width:0}.cu-slot>.h2-card,.cu-slot>.h2-tiles{height:100%;margin:0}
.cu-slot.cu-off,.cu-slot.cu-empty,.cu-slot.cu-wait,.cu-slot:empty{display:none}
.cu-hide{display:none!important}
.cu-slot .h2-tiles{display:grid}
#cuS-buildings .cu-bh h2{margin:6px 2px 8px;font-size:15px;color:var(--mut,#8796a8);font-weight:600;letter-spacing:.02em}
#blds .card.cu-pin{box-shadow:0 0 0 1.5px rgba(255,179,64,.55)}
#blds .card.cu-pin .cinfo b::before{content:"📌 ";font-size:12px}
.cu-editbtn{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border-radius:999px;border:1px solid var(--line2,#2a3746);background:rgba(255,255,255,.04);color:var(--txt,#eef3f8);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}
.cu-editbtn:hover{border-color:var(--acc,#4cc2ff)}
@media(max-width:420px){.cu-editbtn span{display:none}.cu-editbtn{padding:8px 11px}}
/* own cards */
.cu-fav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.cu-l .cu-fav{grid-template-columns:repeat(4,minmax(0,1fr))}.cu-s .cu-fav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1400px){.cu-l .cu-fav{grid-template-columns:repeat(5,minmax(0,1fr))}}
.cu-fc{display:flex;flex-direction:column;border:1px solid var(--line,#1f2935);border-radius:13px;overflow:hidden;background:var(--bg2,#0b0f15);padding:0;cursor:pointer;color:inherit;font:inherit;text-align:left}
.cu-fc .im{position:relative;aspect-ratio:16/9;background:linear-gradient(110deg,#121821 30%,#19212c 50%,#121821 70%);background-size:200% 100%;animation:cuShim 1.4s linear infinite}
.cu-fc img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .25s}.cu-fc img.ok{opacity:1}
.cu-fc .lv{position:absolute;left:7px;top:7px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:rgba(255,90,106,.92);color:#fff}
.cu-fc .tx{padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.cu-fc .tx b{font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-fc .tx small{color:var(--mut,#8796a8);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cu-fc:hover{border-color:var(--line2,#2a3746)}
@keyframes cuShim{to{background-position:-200% 0}}
.cu-al{display:grid;gap:8px}.cu-l .cu-al{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.cu-ai{display:flex;gap:10px;align-items:center;padding:6px;border-radius:12px;border:1px solid var(--line,#1f2935);background:var(--bg2,#0b0f15);color:inherit;font:inherit;text-align:left;cursor:pointer}
.cu-ai .im{flex:0 0 92px;height:56px;border-radius:9px;overflow:hidden;background:#121821;display:flex;align-items:center;justify-content:center}.cu-ai img{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .2s}.cu-ai img.ok{opacity:1}
.cu-ai .tx{display:flex;flex-direction:column;min-width:0;gap:1px}.cu-ai .tx b{font-size:13.5px}.cu-ai small{font-size:12.5px;color:var(--txt,#dfe7ef);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cu-ai em{font-style:normal;font-size:11.5px;color:var(--mut,#8796a8)}
.cu-ai.new{border-color:rgba(255,90,106,.45)}.cu-ai.new em{color:var(--bad,#ff5a6a)}
.cu-hc{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.cu-hc span{display:flex;flex-direction:column;padding:8px 12px;border-radius:12px;background:var(--bg2,#0b0f15);border:1px solid var(--line,#1f2935);font-size:12px;color:var(--mut,#8796a8);min-width:72px}
.cu-hc b{font-size:19px;color:var(--txt,#fff)}.cu-hc .g b{color:var(--ok,#30d987)}.cu-hc .a b{color:var(--warn,#ffb340)}.cu-hc .r b{color:var(--bad,#ff5a6a)}
.cu-ok{color:var(--ok,#30d987);font-size:13.5px}
.cu-map{height:300px;border-radius:13px;overflow:hidden;background:#0b0f15}@media(min-width:900px){.cu-map{height:360px}.cu-s .cu-map{height:300px}}
/* editor */
html.cu-lock,html.cu-lock body{overflow:hidden}
.cu-ov{position:fixed;inset:0;z-index:9700;background:rgba(3,5,8,.62);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:center;animation:cuFade .18s}
@media(min-width:760px){.cu-ov{align-items:center;padding:24px}}
@keyframes cuFade{from{opacity:0}}
.cu-sheet{width:min(640px,100%);max-height:92vh;max-height:92dvh;display:flex;flex-direction:column;background:var(--panel,#10151d);border:1px solid var(--line2,#2a3746);border-radius:22px 22px 0 0;box-shadow:0 30px 90px -20px rgba(0,0,0,.85);animation:cuUp .28s cubic-bezier(.2,.8,.2,1);color:var(--txt,#eef3f8)}
@media(min-width:760px){.cu-sheet{border-radius:22px;max-height:86vh}}
@keyframes cuUp{from{transform:translateY(40px);opacity:.4}}
.cu-top{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 10px}.cu-top>div{flex:1}.cu-top h2{margin:0;font-size:19px;letter-spacing:-.02em}.cu-top small{display:block;color:var(--mut,#8796a8);font-size:12.5px;margin-top:3px}.cu-top small.ok{color:var(--ok,#30d987)}
.cu-tabs{display:flex;gap:6px;padding:0 14px 10px;overflow-x:auto;scrollbar-width:none}.cu-tabs::-webkit-scrollbar{display:none}
.cu-tabs button{flex:0 0 auto;padding:8px 13px;border-radius:999px;border:1px solid var(--line,#1f2935);background:transparent;color:var(--mut,#8796a8);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}
.cu-tabs button.on{background:var(--grad,#4cc2ff);color:#06101a;border-color:transparent}
.cu-body{flex:1;overflow-y:auto;padding:4px 14px 10px;-webkit-overflow-scrolling:touch}
.cu-help{color:var(--mut,#8796a8);font-size:13px;margin:4px 4px 10px;line-height:1.4}
.cu-list{display:flex;flex-direction:column;gap:6px}
.cu-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:13px;background:var(--bg2,#0b0f15);border:1px solid var(--line,#1f2935);min-height:50px;color:inherit;font:inherit;text-align:left;width:100%;box-sizing:border-box;transition:background .2s,box-shadow .2s}
.cu-row.off .cu-nm{opacity:.45}
.cu-row.cu-drag{background:var(--panel2,#161d27);box-shadow:0 12px 30px -10px rgba(0,0,0,.8),0 0 0 1.5px var(--acc,#4cc2ff);position:relative;z-index:2}
.cu-row.cu-flash{box-shadow:0 0 0 1.5px var(--acc,#4cc2ff)}
.cu-h{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;font-size:20px;color:var(--mut2,#5f6d7e);width:28px;height:36px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.cu-row.cu-drag .cu-h{cursor:grabbing;color:var(--acc,#4cc2ff)}
.cu-nm{flex:1;min-width:0;font-size:14.5px;display:flex;flex-direction:column}.cu-nm small{color:var(--mut,#8796a8);font-size:12px}
.cu-ti{display:inline-block;width:24px}
.cu-sw{flex:0 0 auto;width:44px;height:26px;border-radius:13px;border:0;background:#2a3442;position:relative;cursor:pointer;transition:background .2s;padding:0}
.cu-sw i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.4)}
.cu-sw.on{background:var(--ok,#30d987)}.cu-sw.on i{transform:translateX(18px)}.cu-sw.locked{opacity:.45;cursor:default;display:inline-block}
.cu-seg{display:inline-flex;border:1px solid var(--line2,#2a3746);border-radius:9px;overflow:hidden;flex:0 0 auto}
.cu-seg button{border:0;background:transparent;color:var(--mut,#8796a8);font:inherit;font-size:12px;padding:6px 9px;cursor:pointer}.cu-seg button.on{background:var(--panel2,#1d2633);color:var(--txt,#fff)}
.cu-ud{display:inline-flex;flex-direction:column;gap:2px;flex:0 0 auto}
.cu-ud button{border:1px solid var(--line,#1f2935);background:transparent;color:var(--mut,#8796a8);border-radius:6px;width:30px;height:20px;font-size:9px;cursor:pointer;padding:0}
.cu-ud button:hover{color:var(--txt,#fff)}
.cu-pinb,.cu-x{flex:0 0 auto;border:1px solid var(--line,#1f2935);background:transparent;border-radius:10px;width:38px;height:34px;cursor:pointer;font-size:15px;filter:grayscale(1);opacity:.45;color:var(--txt,#fff)}
.cu-pinb.on{filter:none;opacity:1;border-color:rgba(255,179,64,.6);background:rgba(255,179,64,.12)}.cu-x{filter:none;opacity:.8}
.cu-allrow{margin-bottom:8px}
.cu-radio{cursor:pointer}.cu-rd{width:20px;height:20px;border-radius:50%;border:2px solid var(--line2,#2a3746);flex:0 0 auto;box-sizing:border-box}.cu-radio.on{border-color:rgba(76,194,255,.55)}.cu-radio.on .cu-rd{border:6px solid var(--acc,#4cc2ff)}
.cu-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px;padding:12px;border-radius:13px;border:1px dashed var(--line2,#2a3746)}.cu-add b{width:100%;font-size:13.5px}
.cu-add select{flex:1;min-width:130px;font:inherit;font-size:14px;padding:9px 10px;border-radius:10px;background:var(--bg2,#0b0f15);color:var(--txt,#fff);border:1px solid var(--line2,#2a3746)}
.cu-bot{display:flex;justify-content:space-between;padding:10px 14px calc(env(safe-area-inset-bottom) + 14px);border-top:1px solid var(--line,#1f2935)}
