:root{color-scheme:dark;--canvas:#070809;--surface:rgba(18,20,22,.95);--raised:rgba(25,28,31,.98);--text:#f4f0e8;--muted:#aaa69d;--green:#0b3768;--green-active:#104a89;--gold:#ba9254;--border:rgba(198,157,87,.25);--shadow:0 12px 34px rgba(0,0,0,.42);--background-mobile:url('./assets/RW_Background_Black_Pattern_Mobile_1440x3200.png');--background-tablet:url('./assets/RW_Background_Black_Pattern_Tablet_2048x2732.png');--background-master:url('./assets/RW_Background_Black_Pattern_Master_2048.png')}
:root[data-theme=ivory]{color-scheme:light;--canvas:#eef0f2;--surface:rgba(250,250,248,.96);--raised:rgba(255,255,253,.98);--text:#151b22;--muted:#626b75;--green:#0b3768;--green-active:#104a89;--gold:#917044;--border:rgba(30,57,86,.17);--shadow:0 12px 30px rgba(20,38,58,.12);--background-mobile:url('./assets/RW_Background_Ivory_Pattern_Mobile_1440x3200.png');--background-tablet:url('./assets/RW_Background_Ivory_Pattern_Tablet_2048x2732.png');--background-master:url('./assets/RW_Background_Ivory_Pattern_Master_2048.png')}
*{box-sizing:border-box}
html,body{min-height:100%;margin:0}
body{font:16px/1.45 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--canvas)}
body:before{content:"";position:fixed;inset:0;z-index:-2;background-color:var(--canvas);background-image:var(--background-mobile);background-position:center;background-size:cover;background-repeat:no-repeat}
button,input,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
.app{width:min(100%,760px);min-height:100dvh;margin:auto;padding:max(18px,env(safe-area-inset-top)) 16px calc(104px + env(safe-area-inset-bottom))}
.brand{display:flex;align-items:center;gap:12px;margin:6px 2px 18px}.brand img{width:58px;height:58px;object-fit:contain}.brand h1{font:600 28px/1.05 Georgia,serif;margin:0}.brand p{margin:5px 0 0;color:var(--muted);font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.panel{padding:18px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);backdrop-filter:blur(4px)}
.login{margin-top:12vh}.login h2,.section-title{font:600 25px/1.1 Georgia,serif;margin:0 0 8px}.login p,.subtitle{color:var(--muted);margin:0 0 18px;line-height:1.5}
.field{display:grid;gap:7px;margin:14px 0}.field label,.modal label{font-size:13px;font-weight:700;letter-spacing:.04em}.field input,.modal textarea{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--raised);color:var(--text);outline:none}.modal textarea{padding:12px;resize:vertical}.field input:focus,.modal textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 20%,transparent)}
.primary,.secondary,.danger-button{min-height:50px;padding:0 18px;border:1px solid var(--border);border-radius:14px;cursor:pointer;font-weight:750}.primary{width:100%;background:var(--green);color:#f7f1e5}.primary:active{transform:scale(.98);background:var(--green-active)}.primary:disabled{opacity:.55;cursor:wait}.secondary{background:var(--surface);color:var(--text)}.danger-button{width:100%;border-color:#a84d47;background:#7b2925;color:#fff}
.error{color:#d98078;min-height:20px}.hidden{display:none!important}
.login-links{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:16px;color:var(--muted);font-size:13px}.login-links a{color:inherit;text-decoration:none}
.register-link{display:flex;align-items:center;justify-content:center;min-height:50px;margin-top:10px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);font-weight:750;text-align:center;text-decoration:none}
.topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.profile{display:flex;align-items:center;gap:11px}.avatar{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;background:var(--green);font-weight:800}.profile strong{display:block}.profile small{color:var(--muted)}.context-switch{min-width:34px;min-height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--gold)}
.toolbar{display:flex;gap:8px}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--gold);cursor:pointer}
.busy{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:12;padding:10px 14px;margin:0 0 12px;border:1px solid var(--border);border-radius:12px;background:var(--green);color:#f7f1e5;text-align:center;font-size:13px;box-shadow:var(--shadow)}
.kpis{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:16px 0}.kpi{min-height:112px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.kpi span{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.kpi strong{font:700 29px/1 Georgia,serif}
.section{margin-top:22px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{font:600 23px/1.1 Georgia,serif;margin:0}.section-head span{color:var(--muted);font-size:13px}
.section-note{margin:-5px 0 12px;color:var(--muted);font-size:13px}.compact-action{min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:12px;background:var(--green);color:#f7f1e5;font-weight:750}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.form-grid input,.form-grid select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text)}.form-grid small{display:block;color:var(--muted);font-weight:400}.dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.dialog-actions .danger-button{min-height:50px}@media(max-width:520px){.form-grid{grid-template-columns:1fr}}
.media-upload{margin-top:16px}.media-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.watch-grid{display:grid;gap:14px}.watch{width:100%;min-height:210px;position:relative;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);text-align:left;cursor:pointer}.watch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.watch-media{position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 75%,black),var(--surface));background-size:cover;background-position:center}.watch:after{content:"";position:absolute;inset:32% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.88))}.watch-copy{position:absolute;z-index:2;left:16px;right:16px;bottom:15px;color:#f6f1e8}.watch-copy small,.watch-copy strong,.watch-copy>span{display:block}.watch-copy small{color:#d6c7ab;letter-spacing:.08em;text-transform:uppercase}.watch-copy strong{font:600 24px/1.1 Georgia,serif;margin:4px 0}.watch-copy>span{color:#e0d9ce}.watch-copy .badge{display:inline-flex;margin-top:8px;padding:6px 9px;border:1px solid rgba(186,146,84,.4);border-radius:999px;background:rgba(32,56,46,.88);color:#fff;font:normal 12px/1 sans-serif}
.home-featured-watch{position:relative;display:block;width:100%;min-height:252px;overflow:hidden;margin:0;padding:0;border:1px solid var(--border);border-radius:22px;background:var(--surface);color:#fff;text-align:left;box-shadow:var(--shadow);cursor:pointer}.home-featured-watch:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.home-featured-media{position:absolute;inset:0;background:linear-gradient(145deg,color-mix(in srgb,var(--green) 78%,black),var(--surface));background-position:center;background-size:cover}.home-featured-watch:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.9))}.home-featured-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;display:grid;gap:3px}.home-featured-copy small{color:#e1c998;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.home-featured-copy strong{font:600 27px/1.08 Georgia,serif}.home-featured-copy span{color:#eee9df;font-size:13px}.home-featured-copy em{justify-self:start;margin-top:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(10,18,16,.62);color:#fff;font-size:10px;font-style:normal}.home-featured-watch.is-empty{min-height:168px;background:var(--surface);color:var(--text)}.home-featured-watch.is-empty:after{display:none}.home-featured-watch.is-empty .home-featured-copy{top:22px;bottom:auto}.home-featured-watch.is-empty .home-featured-copy small,.home-featured-watch.is-empty .home-featured-copy span{color:var(--muted)}.home-featured-watch.is-empty .home-featured-copy em{color:var(--text);border-color:var(--border);background:var(--raised)}
.home-watch-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(176px,42%);gap:12px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:thin}.home-watch-carousel .watch{min-height:218px;scroll-snap-align:start}.home-watch-carousel .watch-copy strong{font-size:19px}.home-watch-carousel .watch-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.text-action{min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--gold);font-weight:800;cursor:pointer}
@media(max-width:520px){.home-featured-watch{min-height:214px}.home-watch-carousel{grid-auto-columns:72%}}
.empty{padding:26px;border:1px dashed var(--border);border-radius:18px;background:var(--surface);color:var(--muted);text-align:center}.status{padding:12px 14px;margin:8px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.status strong{display:block}.status span{color:var(--muted);font-size:13px}
.notification-badge{position:absolute;right:-3px;top:-4px;display:flex;min-width:20px;height:20px;padding:0 5px;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:999px;background:#a93c31;color:#fff;font:700 10px/1 system-ui,sans-serif}.notification-center-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:14px}.notification-center-actions button{min-height:42px}.notification-center-list{display:grid;gap:10px}.notification-center-item{display:grid;grid-template-columns:42px minmax(0,1fr) 9px;gap:12px;align-items:start;width:100%;padding:15px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow);cursor:pointer}.notification-center-item.is-read{opacity:.72}.notification-center-item.is-unread{border-color:color-mix(in srgb,var(--accent,#1d5d91) 42%,var(--border));background:color-mix(in srgb,var(--surface) 94%,var(--accent,#1d5d91) 6%)}.notification-center-item small,.notification-center-item em{display:block;color:var(--muted);font-size:12px;font-style:normal}.notification-center-item strong{display:block;margin:4px 0;font-family:Georgia,serif;font-size:17px}.notification-center-item b{width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--accent,#1d5d91)}.notification-center-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:50%;background:var(--surface-elevated,var(--surface))}.notification-center-icon svg{width:19px;height:19px}
.profile-card{display:grid;gap:5px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.profile-card strong{font:600 23px/1.1 Georgia,serif}.profile-card span{color:var(--muted)}.settings-list{display:grid;gap:8px;margin-top:12px}.settings-row{display:grid;width:100%;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.settings-row span{font-weight:700}.settings-row small{color:var(--muted)}.settings-row.danger span{color:#d98078}
.chat-content{display:grid;gap:10px;max-height:70dvh;overflow:auto}.conversation-row{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);text-align:left}.conversation-row span,.conversation-row small,.chat-title span,.message small{color:var(--muted)}.chat-back{justify-self:start;border:0;background:transparent;color:var(--gold);font-weight:700}.chat-title{display:grid;gap:3px;padding-bottom:10px;border-bottom:1px solid var(--border)}.message-list{display:grid;gap:8px}.message{display:grid;gap:4px;max-width:86%;padding:10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.message.mine{justify-self:end;background:var(--green);color:#f7f1e5}.message.mine small{color:#d8d2c5}.chat-form{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.chat-form textarea{min-height:50px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);resize:vertical}.chat-form .primary{width:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.suite-proposal-item{grid-template-columns:64px minmax(0,1fr) minmax(120px,.45fr) minmax(130px,.5fr);align-items:center}.suite-proposal-thumb{display:block;width:56px;aspect-ratio:1;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,var(--surface),var(--raised));background-position:center;background-size:cover}.suite-proposal-thumb.is-empty::after{content:'RW';display:grid;place-items:center;height:100%;color:var(--muted);font-family:serif}.suite-proposal-thumb.is-unavailable{opacity:.45}@media(max-width:700px){.suite-proposal-item{grid-template-columns:54px minmax(0,1fr)}.suite-proposal-item>label:not(.check){grid-column:1/-1}.suite-proposal-thumb{width:48px}}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 16px}.module-grid button{min-height:64px;padding:8px;border:1px solid var(--border);border-radius:15px;background:var(--green);color:#f7f1e5;font-size:13px;font-weight:750}.module-content{display:grid;gap:9px;max-height:70dvh;overflow:auto}.module-row{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.module-row small,.module-row span{color:var(--muted)}.scanner-actions{display:grid;gap:10px}.scanner-preview{width:100%;max-height:320px;object-fit:cover;border-radius:16px}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric-grid .module-row strong{font-size:22px}.suite-bhub{display:grid;gap:14px}.suite-bhub>p{margin:0;color:var(--muted)}.suite-bhub details{padding:14px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.suite-bhub summary{cursor:pointer;font-weight:750}.suite-bhub-list{display:grid;gap:10px}.suite-bhub-list .module-row.is-alert{border-color:#b42318;box-shadow:inset 4px 0 0 #b42318}.suite-bhub-list .suite-page-actions{margin-top:8px}@media(max-width:540px){.module-grid{grid-template-columns:repeat(2,1fr)}.module-grid button{min-height:54px}.metric-grid{grid-template-columns:1fr}}
.bottom-nav{position:fixed;z-index:10;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(calc(100% - 24px),720px);display:grid;grid-template-columns:repeat(5,1fr);gap:5px;padding:8px;border:1px solid var(--border);border-radius:22px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.bottom-nav button{min-height:54px;border:0;border-radius:15px;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.bottom-nav button.active{background:var(--green);color:#f7f1e5}.bottom-nav .scan{min-height:64px;margin-top:-22px;border:4px solid var(--surface);border-radius:50%;background:var(--gold);color:#15130f;font-size:25px}
.scanner-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2)}.scanner-mode button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:0;border-radius:10px;background:transparent;color:var(--muted);font:inherit;font-weight:750}.scanner-mode button[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 4px 14px rgba(8,15,24,.12)}.scanner-mode svg{width:18px;height:18px}.smart-scan-frame{--scanner-laser:#25f48a;position:relative;overflow:hidden;width:min(100%,440px);min-height:190px;margin-inline:auto;border:1px solid color-mix(in srgb,var(--scanner-laser) 42%,var(--border));border-radius:18px;background:#111;box-shadow:0 14px 32px rgba(0,0,0,.2)}.smart-scan-frame img{display:block;width:100%;max-height:420px;min-height:190px;margin-inline:auto;object-fit:contain;object-position:center;background:#070b09}.smart-scan-corners{position:absolute;inset:15px;border:2px solid transparent;background:linear-gradient(var(--scanner-laser),var(--scanner-laser)) left top/35px 2px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) left top/2px 35px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) right top/35px 2px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) right top/2px 35px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) left bottom/35px 2px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) left bottom/2px 35px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) right bottom/35px 2px no-repeat,linear-gradient(var(--scanner-laser),var(--scanner-laser)) right bottom/2px 35px no-repeat;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--scanner-laser) 78%,transparent))}.smart-scan-line{position:absolute;left:18px;right:18px;top:18px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,var(--scanner-laser) 12%,#eafff3 50%,var(--scanner-laser) 88%,transparent);box-shadow:0 0 5px #fff,0 0 12px var(--scanner-laser),0 0 24px color-mix(in srgb,var(--scanner-laser) 72%,transparent);animation:rw-smart-scan 2s cubic-bezier(.45,0,.55,1) infinite alternate}.scanner-analysis{display:grid;gap:8px;margin-top:10px}.scanner-candidates{display:grid;gap:7px}.scanner-candidates>p,.scanner-empty{margin:0;padding:10px 12px;border-left:3px solid var(--gold);border-radius:9px;background:color-mix(in srgb,var(--gold) 9%,var(--surface));font-size:12px}.scanner-empty{display:grid;gap:3px}.scanner-candidates button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface);color:var(--text);text-align:left}.scanner-candidates button span{display:grid;gap:3px}.scanner-candidates button small{color:var(--muted)}.scanner-candidates button em{color:var(--gold);font-size:11px;font-style:normal;font-weight:800;white-space:nowrap}.scanner-candidates button.selected{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.scanner-working{display:flex;align-items:center;gap:8px}.scanner-working span{width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--scanner-laser,#25f48a);border-radius:50%;animation:spin .8s linear infinite}.scanner-disclaimer{display:block;color:var(--muted);font-size:10px;line-height:1.4}.camera-preview .smart-scan-frame{grid-column:1/-1;justify-self:center;width:min(100%,440px)}#scanner-result>.smart-scan-frame{justify-self:center}@keyframes rw-smart-scan{from{top:18px}to{top:calc(100% - 20px)}}@media(prefers-reduced-motion:reduce){.smart-scan-line{animation:none;top:50%}}
.toast{position:fixed;z-index:30;left:50%;bottom:calc(92px + env(safe-area-inset-bottom));width:min(calc(100% - 32px),520px);transform:translate(-50%,24px);padding:13px 16px;border-radius:14px;background:var(--green);color:#fff;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s ease}.toast.visible{opacity:1;transform:translate(-50%,0)}.toast[data-type=error]{background:#7b2925}
.modal{width:min(calc(100% - 28px),520px);padding:0;border:0;border-radius:22px;background:transparent;color:var(--text)}.modal::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.modal-card{display:block;margin:0;padding:20px;border:1px solid var(--border);border-radius:22px;background:var(--raised);color:var(--text);box-shadow:var(--shadow)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-head h2,.modal-card h2{font:600 24px/1.1 Georgia,serif;margin:0}.modal-head button{width:42px;height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:24px}.modal label{display:block;margin:14px 0 7px}
.context-list{display:grid;gap:8px}.context-option{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:0 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text)}.context-option span{color:var(--gold);font-size:12px}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.detail-list{display:grid;gap:8px;margin:18px 0 0}.detail-list div{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--border)}.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;text-align:right}
.suite-theme-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.suite-theme-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:78px;padding:12px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.suite-theme-choice[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 18%,transparent)}.suite-theme-choice strong,.suite-theme-choice small{display:block}.suite-theme-choice small{margin-top:4px;color:var(--muted);font-size:11px}.suite-theme-swatch{display:grid;grid-template-columns:1fr 1fr;width:48px;height:48px;overflow:hidden;border:1px solid var(--border);border-radius:13px}.suite-theme-swatch i{display:block}.suite-theme-choice[data-suite-theme=ivory] .suite-theme-swatch i:first-child{background:#eef0f2}.suite-theme-choice[data-suite-theme=ivory] .suite-theme-swatch i:last-child{background:#0b3768}.suite-theme-choice[data-suite-theme=black] .suite-theme-swatch i:first-child{background:#070809}.suite-theme-choice[data-suite-theme=black] .suite-theme-swatch i:last-child{background:#0b3768}
.suite-setting-label{margin:18px 0 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.suite-accent-blue i:first-child{background:#062f62}.suite-accent-blue i:last-child{background:#0873ec}.suite-accent-green i:first-child{background:#18372f}.suite-accent-green i:last-child{background:#486f61}.suite-background-ivory i:first-child{background:#eef2f6}.suite-background-ivory i:last-child{background:#fff}.suite-background-black i:first-child{background:#070809}.suite-background-black i:last-child{background:#17202c}
.mywatch-appearance-head{margin-top:22px}.mywatch-theme-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mywatch-theme-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:80px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.mywatch-theme-choice[aria-pressed=true]{border-color:var(--mywatch-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--mywatch-accent) 20%,transparent)}.mywatch-theme-choice strong,.mywatch-theme-choice small{display:block}.mywatch-theme-choice small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.3}.mywatch-theme-swatch{display:grid;grid-template-columns:1fr 1fr;width:48px;height:48px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.mywatch-theme-swatch i{display:block}.mywatch-theme-platinum i:first-child{background:#eef0f1}.mywatch-theme-platinum i:last-child{background:#69757f}.mywatch-theme-champagne i:first-child{background:#f3eee4}.mywatch-theme-champagne i:last-child{background:#a0804e}.mywatch-theme-onyx i:first-child{background:#11110f}.mywatch-theme-onyx i:last-child{background:#b19361}.mywatch-theme-titanium i:first-child{background:#202529}.mywatch-theme-titanium i:last-child{background:#9aa4ac}
.central-theme-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.central-theme-choice{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;min-height:80px;padding:12px;border:1px solid var(--border);border-radius:17px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.central-theme-choice[aria-pressed=true]{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.central-theme-choice strong,.central-theme-choice small{display:block}.central-theme-choice small{margin-top:4px;color:var(--muted);font-size:11px}.central-theme-swatch{display:grid;grid-template-columns:1fr 1fr;width:48px;height:48px;overflow:hidden;border:1px solid var(--border);border-radius:14px}.central-theme-swatch i:first-child{background:var(--theme-mode)}.central-theme-swatch i:last-child{background:var(--theme-accent)}
body[data-app=rw_suite]{--canvas:#090a09;--surface:rgba(21,24,21,.94);--raised:rgba(27,31,28,.96);--text:#f2eee5;--muted:#aaa69d;--green:#20382e;--green-active:#365849;--gold:#ba9254;--border:rgba(198,157,87,.25);--shadow:0 12px 34px rgba(0,0,0,.42)}
:root[data-theme=ivory] body[data-app=rw_suite]{--canvas:#f1ebdd;--surface:rgba(250,246,237,.95);--raised:rgba(255,253,247,.97);--text:#171915;--muted:#66675f;--green:#304c40;--green-active:#49695b;--gold:#9a733d;--border:rgba(126,94,43,.22);--shadow:0 12px 30px rgba(69,55,35,.14)}
body[data-app=rw_suite] .brand h1{letter-spacing:-.02em}body[data-app=rw_suite] .brand p{color:var(--gold)}body[data-app=rw_suite] .kpi{border-radius:20px}body[data-app=rw_suite] .kpi strong{color:var(--text)}body[data-app=rw_suite] .bottom-nav button.active{background:var(--green);color:#fff}body[data-app=rw_suite] .bottom-nav .scan{background:var(--gold);color:#15130f;box-shadow:0 10px 25px rgba(0,0,0,.28)}body[data-app=rw_suite] .watch-copy .badge{background:rgba(32,56,46,.9)}body[data-app=rw_suite] .icon-button{color:var(--gold)}
@media(max-width:520px){.suite-theme-settings,.mywatch-theme-settings,.central-theme-settings{grid-template-columns:1fr}.suite-theme-choice,.mywatch-theme-choice,.central-theme-choice{min-height:70px}}
.skeleton{opacity:.65;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}
@media(min-width:700px) and (orientation:portrait){body:before{background-image:var(--background-tablet)}.watch-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px),(orientation:landscape){body:before{background-image:var(--background-master)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.suite-customer-presentation #suite-sale-payment,.suite-customer-presentation #suite-sale-refund,.suite-customer-presentation #suite-sale-cancel,.suite-customer-presentation #suite-delivery-status,.suite-customer-presentation #suite-sale-fulfillment{display:none!important}.suite-customer-presentation [data-suite-customer-presentation]{border-color:var(--gold);background:var(--gold);color:#16120b}.customer-presentation-banner{padding:11px 13px;border:1px solid var(--gold);border-radius:13px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));color:var(--gold);font-size:11px;font-weight:800;text-align:center}
.suite-sync-state{position:fixed;z-index:1000;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));transform:translate(-50%,12px);padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);box-shadow:var(--shadow);font-size:11px;font-weight:800;opacity:0;pointer-events:none;transition:.2s ease}.suite-sync-state.visible{opacity:1;transform:translate(-50%,0)}.suite-sync-state[data-status="synced"]{color:var(--success)}.suite-sync-state[data-status="error"]{color:var(--danger)}.suite-sync-state[data-status="pending"]{color:var(--warning)}
body[data-theme-preview="true"] .rw-theme-live-preview-banner{position:fixed;z-index:1000;right:8px;bottom:calc(94px + env(safe-area-inset-bottom));display:grid;gap:2px;max-width:250px;padding:9px 12px;border:1px solid var(--gold);border-radius:12px;color:var(--text);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow);backdrop-filter:blur(14px)}body[data-theme-preview="true"] .rw-theme-live-preview-banner strong{font-size:9px;letter-spacing:.08em}body[data-theme-preview="true"] .rw-theme-live-preview-banner span,body[data-theme-preview="true"] .rw-theme-live-preview-banner a{color:var(--muted);font-size:8px}body[data-theme-preview="true"] .rw-theme-live-preview-banner a{color:var(--green);font-weight:800}body[data-theme-preview="true"] #logout,body[data-theme-preview="true"] #refresh{display:none!important}
