:root{
 --bg:#06111f;--bg2:#08192a;--panel:rgba(12,31,52,.92);--panel2:rgba(8,23,40,.84);
 --line:rgba(111,168,220,.20);--text:#f7f9ff;--muted:#98aac0;--blue:#2a9cff;--cyan:#51d7ff;
 --gold:#ffad24;--green:#2ee878;--red:#ff5d68;--amber:#ffc14b;--shadow:0 18px 52px rgba(0,0,0,.30);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}
body{background:radial-gradient(circle at 50% -10%,#123a5b 0,transparent 38%),linear-gradient(180deg,#071525,#040b14 70%);background-attachment:fixed}
button,input,select{font:inherit}button{color:inherit}.app-shell{max-width:1280px;margin:auto;min-height:100vh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(108px + env(safe-area-inset-bottom))}
.app-header{display:grid;grid-template-columns:42px 1fr 54px;align-items:center;gap:12px;margin-bottom:14px}.menu{border:0;background:none;font-size:30px;padding:6px 0;opacity:.95}.brand{display:flex;align-items:center;min-width:0}.brand img{width:54px;height:54px;border-radius:16px;object-fit:cover;box-shadow:0 0 30px rgba(27,130,255,.32)}.brand-word{display:grid;line-height:.8;margin-left:8px}.brand-word b{font-size:26px;font-weight:950;font-style:italic;letter-spacing:-.06em}.brand-word small{font-size:8px;letter-spacing:.38em;color:#a7b8ca;margin-top:8px}.brand i{height:46px;width:1px;background:#d7e2ef;margin:0 17px;opacity:.85}.brand-copy{display:grid;min-width:0}.brand-copy b{font-size:18px;white-space:nowrap}.brand-copy small{font-size:9px;color:#c4d0dd;white-space:nowrap;letter-spacing:.04em}.profile{display:grid;justify-items:center;position:relative}.profile>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#243b58,#0a1d31);border:1px solid rgba(180,213,240,.34);font-weight:850}.profile em{width:10px;height:10px;border-radius:50%;background:var(--green);position:absolute;right:4px;top:30px;box-shadow:0 0 10px rgba(46,232,120,.7)}.profile small{font-size:10px;margin-top:3px}
main{min-height:65vh}.view{display:none}.view.active{display:block;animation:fade .18s ease}@keyframes fade{from{opacity:.45;transform:translateY(3px)}to{opacity:1;transform:none}}
.hero{min-height:232px;border-radius:24px;overflow:hidden;padding:24px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;background:linear-gradient(90deg,rgba(4,14,26,.96),rgba(4,14,26,.34)),url('assets/srd-bg.png') center/cover;border:1px solid var(--line);box-shadow:var(--shadow);position:relative}.hero:after{content:"";position:absolute;inset:auto -10% -65% 35%;height:260px;background:radial-gradient(circle,rgba(255,150,15,.25),transparent 62%);pointer-events:none}.hero span{font-size:20px}.hero h1{margin:4px 0 16px;font-size:42px;line-height:.95}.hero p{margin:3px 0;color:#d4dfeb;font-size:13px}.hero-side{align-self:flex-end;text-align:right;z-index:1}.hero-side b{font-family:Georgia,serif;font-style:italic;font-weight:500;font-size:30px;line-height:1.05}.hero-side small{display:block;letter-spacing:.22em;margin-top:9px;font-size:10px;color:#e8edf4}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.summary{min-height:142px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;padding:16px;text-align:left;box-shadow:var(--shadow)}.summary .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:30px;background:rgba(42,156,255,.15);text-shadow:0 0 14px currentColor}.summary .blue{color:#67b9ff}.summary .green{color:#3de98a}.summary .gold{color:#ffad24}.summary b{display:block;font-size:18px;margin-top:9px}.summary small{display:block;color:var(--muted);margin-top:4px;line-height:1.3}
.section-head{display:flex;align-items:center;justify-content:space-between;margin:24px 1px 10px}.section-head h2{margin:0;font-size:22px}.section-head button{border:0;background:none;color:#dbe4ee;font-size:13px;padding:8px 0}.favorite-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.control{min-height:136px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;padding:16px;box-shadow:var(--shadow)}.control .row{display:flex;justify-content:space-between;align-items:flex-start;min-height:54px}.device-ico{min-width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#193956;color:#a7c8ff;font-size:26px;box-shadow:inset 0 0 22px rgba(51,153,255,.12)}.device-ico.warm{color:#ffda4e}.device-ico.cold{color:#7fc7ff}.device-ico.tmt{font-size:13px;font-weight:950;color:white}.control b{display:block;font-size:17px;margin-top:7px}.control small{display:block;color:var(--muted);margin-top:5px}.switch{width:46px;height:27px;border-radius:999px;background:#26384b;position:relative}.switch:after{content:"";width:23px;height:23px;border-radius:50%;position:absolute;top:2px;left:2px;background:#d9e1ea}.switch.on{background:#18d66a}.switch.on:after{left:21px;background:white}.vertical-actions{display:grid;gap:5px}.vertical-actions button,.play{width:38px;height:38px;border:0;border-radius:50%;background:#243b55;color:white;font-size:20px}.status-dot{width:11px;height:11px;border-radius:50%;margin:7px;background:var(--green);box-shadow:0 0 12px rgba(46,232,120,.65)}.status-dot.wait{background:#73869b;box-shadow:none}
.room-strip,.device-strip,.automation-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.room-strip::-webkit-scrollbar,.device-strip::-webkit-scrollbar,.automation-strip::-webkit-scrollbar{display:none}.room-card,.device-card,.automation-card{scroll-snap-align:start;min-height:132px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:18px;padding:14px;text-align:left;box-shadow:var(--shadow)}.room-card span{font-size:35px}.room-card b,.device-card b,.automation-card b{display:block;font-size:15px;margin-top:9px}.room-card small,.device-card small,.automation-card small{display:block;color:var(--muted);margin-top:5px;line-height:1.35}.device-card .device-top{display:flex;justify-content:space-between;align-items:center}.mini-ico{font-size:28px}.badge{font-size:9px;font-weight:850;letter-spacing:.05em;padding:5px 7px;border-radius:999px;border:1px solid rgba(120,170,215,.2);color:#b7c8d8}.badge.live{color:#6bf095;border-color:rgba(46,232,120,.34)}.badge.wait{color:#ffc65a;border-color:rgba(255,193,75,.28)}
.page-title{margin:8px 0 20px}.page-title span,.eyebrow{font-size:11px;letter-spacing:.15em;color:#7fc9ff;font-weight:850}.page-title h1{font-size:42px;margin:5px 0 6px}.page-title p{color:var(--muted);max-width:720px}.panel,.room-detail{border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;padding:18px;box-shadow:var(--shadow)}.panel h2{margin:9px 0 5px;font-size:25px}.panel p,.room-detail p{color:var(--muted)}.room-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.room-detail{min-height:180px}.room-detail>span{font-size:44px}.room-detail h2{margin:12px 0 6px}.automation-layout{display:grid;grid-template-columns:minmax(320px,450px) 1fr;gap:18px;align-items:start}.editor label{display:grid;gap:7px;color:#b9c9da;font-size:13px;font-weight:750;margin:14px 0}.editor input,.editor select{width:100%;border-radius:12px;padding:13px;background:#071627;color:white;border:1px solid rgba(126,168,206,.27)}.two{display:grid;grid-template-columns:1fr 1fr;gap:9px}.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:8px 0 16px}.day{border:1px solid rgba(126,168,206,.23);border-radius:10px;background:#071627;padding:9px 3px;color:#9fb2c5;font-weight:850}.day.on{background:rgba(42,156,255,.28);border-color:rgba(42,156,255,.62);color:white}.primary{width:100%;border:0;border-radius:12px;padding:14px;background:linear-gradient(90deg,#1475c1,#2e9eee);font-weight:900;color:white}.safe{font-size:12px!important}.schedule-list{display:grid;gap:10px}.schedule-card{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:14px}.schedule-card b{display:block}.schedule-card small{color:var(--muted);display:block;margin-top:5px}.schedule-actions{display:flex;gap:6px}.schedule-actions button{border:1px solid rgba(126,168,206,.24);border-radius:9px;background:#071627;color:#d9e5f1;padding:8px}
.network-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.network-grid .big{grid-column:span 2}.planned{border-color:rgba(255,193,75,.25)}.ssid-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;margin-top:14px}.ssid{display:flex;justify-content:space-between;border-top:1px solid rgba(126,168,206,.12);padding-top:7px;color:#9fb4c9}.ssid b{color:#edf5ff}.empty-state{text-align:center;min-height:300px;display:grid;place-items:center;align-content:center}.empty-state>span{font-size:64px;color:var(--gold)}.adapter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.adapter-card h3{margin:10px 0 5px}.adapter-card p{margin:0;color:var(--muted)}.adapter-state{display:inline-flex;margin-top:12px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900;border:1px solid rgba(126,168,206,.2)}.adapter-state.live{color:#68f194}.adapter-state.wait{color:#ffc65a}.log-panel{margin-top:18px}.event{display:grid;grid-template-columns:155px 170px 1fr;gap:8px;border-top:1px solid rgba(126,168,206,.11);padding:9px 0;font-size:12px}.event:first-child{border-top:0}.event time,.event span:nth-child(2){color:#8ea3b7}
.bottom-nav{position:fixed;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,1280px);display:grid;grid-template-columns:repeat(6,1fr);gap:2px;padding:9px 12px calc(8px + env(safe-area-inset-bottom));background:rgba(5,16,29,.94);border:1px solid rgba(126,168,206,.24);border-bottom:0;border-radius:24px 24px 0 0;backdrop-filter:blur(24px);box-shadow:0 -10px 35px rgba(0,0,0,.35);z-index:20}.bottom-nav button{border:0;background:transparent;display:grid;justify-items:center;gap:3px;padding:7px 2px;color:#9fb2c5;border-radius:13px}.bottom-nav button span{font-size:23px}.bottom-nav button small{font-size:10px}.bottom-nav button.active{color:#37a8ff;background:rgba(42,156,255,.10);text-shadow:0 0 15px rgba(42,156,255,.65)}
.toast{position:fixed;z-index:50;right:18px;bottom:calc(92px + env(safe-area-inset-bottom));max-width:360px;padding:12px 16px;border-radius:13px;background:#0d263e;border:1px solid rgba(55,168,255,.4);box-shadow:var(--shadow);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}
@media(max-width:900px){.summary-grid{grid-template-columns:repeat(2,1fr)}.favorite-grid{grid-template-columns:repeat(2,1fr)}.adapter-grid{grid-template-columns:repeat(2,1fr)}.automation-layout{grid-template-columns:1fr}.brand-copy small{display:none}.room-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.app-shell{padding-left:12px;padding-right:12px}.app-header{grid-template-columns:34px 1fr 48px}.menu{font-size:25px}.brand img{width:44px;height:44px;border-radius:13px}.brand-word b{font-size:22px}.brand i{margin:0 10px;height:40px}.brand-copy b{font-size:14px}.hero{min-height:225px;padding:20px}.hero h1{font-size:40px}.hero-side b{font-size:24px}.summary{min-height:126px;padding:14px}.summary .ico{width:43px;height:43px}.favorite-grid{gap:9px}.control{min-height:130px;padding:14px}.room-strip,.device-strip,.automation-strip{grid-auto-columns:150px}.room-detail-grid{grid-template-columns:1fr}.network-grid{grid-template-columns:1fr}.network-grid .big{grid-column:auto}.adapter-grid{grid-template-columns:1fr}.two{grid-template-columns:1fr}.days{grid-template-columns:repeat(4,1fr)}.event{grid-template-columns:1fr}.bottom-nav{padding-left:6px;padding-right:6px}.bottom-nav button small{font-size:8.5px}.bottom-nav button span{font-size:21px}}
@media(max-width:400px){.brand-copy{display:none}.brand i{display:none}.summary-grid{gap:8px}.summary{min-height:118px}.summary b{font-size:16px}.hero-side{display:none}.favorite-grid{grid-template-columns:1fr 1fr}.control b{font-size:15px}.bottom-nav button small{font-size:7.5px}}

/* V0.2.1 · liquid-glass navigation */
.liquid-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:2px 0 12px;padding:5px 14px 5px 7px;border:1px solid rgba(205,230,255,.30);border-radius:999px;color:#f4f9ff;background:linear-gradient(135deg,rgba(180,215,245,.16),rgba(42,92,135,.10));-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -1px 0 rgba(115,170,220,.10),0 10px 28px rgba(0,0,0,.24);font:inherit;font-weight:800;letter-spacing:.01em}
.liquid-back span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:32px;line-height:1;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.24),rgba(80,146,205,.12) 48%,rgba(7,24,40,.18));border:1px solid rgba(210,235,255,.22);text-shadow:0 0 14px rgba(95,187,255,.55)}
.liquid-back:active{transform:scale(.97);background:linear-gradient(135deg,rgba(190,225,255,.22),rgba(42,92,135,.16))}
.mini-ico.tmt{font-size:11px;font-weight:950;letter-spacing:-.03em;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#193956;color:#fff}
@media(max-width:620px){.liquid-back{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:18;margin-left:0}.liquid-back b{font-size:13px}}

.camera-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,260px);gap:11px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:3px;scrollbar-width:none}.camera-strip::-webkit-scrollbar{display:none}.camera-card{scroll-snap-align:start;min-height:166px;border:1px solid var(--line);background:linear-gradient(145deg,var(--panel),var(--panel2));border-radius:20px;padding:12px;box-shadow:var(--shadow)}.camera-preview{height:92px;border-radius:15px;display:flex;align-items:flex-start;justify-content:space-between;padding:12px;background:radial-gradient(circle at 50% 55%,rgba(46,158,255,.16),transparent 48%),linear-gradient(145deg,#0b2034,#06101c);border:1px solid rgba(126,168,206,.16)}.camera-symbol{font-size:34px;color:#78c5ff;text-shadow:0 0 18px rgba(46,158,255,.55)}.camera-card b{display:block;font-size:16px;margin:10px 2px 0}.camera-card small{display:block;color:var(--muted);margin:5px 2px 0}.camera-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:14px}.camera-detail-grid .camera-card{min-height:190px}.camera-detail-grid .camera-preview{height:110px}.camera-note{margin-top:14px}@media(max-width:620px){.camera-strip{grid-auto-columns:170px}.camera-detail-grid{grid-template-columns:1fr}.camera-detail-grid .camera-card{min-height:180px}}

/* V0.3.0 · approved SRD Home interface target · 2026-09-06 */
.brand img{object-fit:contain;background:transparent;border-radius:12px;box-shadow:0 0 28px rgba(29,145,255,.28)}
.favorite-grid{grid-template-columns:minmax(0,.92fr) minmax(420px,1.65fr) minmax(0,.92fr);grid-template-areas:"light somfy airco" "tv somfy scene";align-items:stretch}
.fav-light{grid-area:light}.fav-tv{grid-area:tv}.somfy-hero{grid-area:somfy}.fav-airco{grid-area:airco}.fav-scene{grid-area:scene}
.somfy-hero{min-height:284px;padding:18px;background:radial-gradient(circle at 88% 42%,rgba(255,165,44,.10),transparent 31%),linear-gradient(145deg,rgba(13,39,65,.97),rgba(5,20,35,.94));overflow:hidden;position:relative}.somfy-hero:after{content:"";position:absolute;right:-40px;top:0;width:42%;height:100%;opacity:.22;background:repeating-linear-gradient(90deg,rgba(255,179,76,.16) 0 8px,rgba(8,24,40,.08) 8px 17px);mask-image:linear-gradient(90deg,transparent,#000)}
.somfy-head,.somfy-head>div{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.somfy-head{justify-content:space-between}.somfy-head b{font-size:20px;margin:0}.somfy-head small{margin-top:4px}.somfy-live{display:flex;align-items:center;gap:7px;font-size:12px;color:#c9d7e4}.somfy-live i{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px rgba(46,232,120,.75)}
.somfy-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0 17px;position:relative;z-index:1}.somfy-actions button{min-height:72px;border:1px solid rgba(112,180,236,.22);border-radius:15px;background:linear-gradient(145deg,#173c60,#0c2741);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);display:grid;place-items:center;align-content:center;gap:4px}.somfy-actions button:active{transform:translateY(1px);background:linear-gradient(145deg,#1e4c76,#0d2d4b)}.somfy-actions strong{font-size:25px;line-height:1}.somfy-actions span{font-size:12px;font-weight:800}
.somfy-slider{position:relative;z-index:1}.slider-line{display:grid;grid-template-columns:24px 1fr 24px;gap:9px;align-items:center;color:#9fb6ca}.slider-line input{width:100%;accent-color:#7fa7c9;opacity:.72}.somfy-slider>small{text-align:center;color:#8399ad;font-size:10.5px;margin-top:4px}.somfy-slider input:disabled{cursor:not-allowed}
.primary-rooms{grid-auto-flow:initial;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.primary-rooms .room-card{min-height:144px;position:relative;overflow:hidden}.primary-rooms .room-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(6,18,32,.03),rgba(56,137,203,.06));pointer-events:none}
.room-living{background:radial-gradient(circle at 82% 35%,rgba(255,157,47,.10),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel2))}.room-bedroom{background:radial-gradient(circle at 82% 35%,rgba(81,157,255,.09),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel2))}.room-guest{background:radial-gradient(circle at 82% 35%,rgba(255,190,90,.08),transparent 34%),linear-gradient(145deg,var(--panel),var(--panel2))}
@media(max-width:900px){.favorite-grid{grid-template-columns:1fr 1fr;grid-template-areas:"somfy somfy" "light airco" "tv scene"}.somfy-hero{min-height:260px}.primary-rooms{grid-template-columns:repeat(3,minmax(210px,1fr));overflow-x:auto}}
@media(max-width:620px){.favorite-grid{grid-template-columns:1fr;grid-template-areas:"somfy" "light" "tv" "airco" "scene"}.somfy-actions{gap:6px}.somfy-actions button{min-height:64px}.somfy-hero{min-height:250px}.primary-rooms{display:grid;grid-auto-flow:column;grid-auto-columns:185px;grid-template-columns:none;overflow-x:auto}}
