/* Shared ROOMA brand layer: visual changes only, including dynamic dialogs. */
:root{--warm-orange:#ef7c3b;--orange-action:#c64e1a;--orange-hover:#aa3e11;--orange-ink:#8c3613;--orange-soft:#fff0e2;--ink:#213c33;--accent:#c64e1a;--line:#eedfd3;--canvas:#fffaf5}
body{background:radial-gradient(ellipse at 100% 0,#ffe8d4 0,transparent 560px),var(--canvas);color:var(--ink)}
body .head{border-bottom:2px solid #f1cbb1;padding-bottom:20px}
body header{color:var(--ink);background:linear-gradient(110deg,#fffdfa,#fff0df);border-bottom:3px solid var(--warm-orange);box-shadow:0 4px 22px #6b39100b}
body header :is(small,#identity),body header .language-control{color:#455c50}
body header .brand{color:var(--orange-ink)}
body .card,body section{border-color:var(--line);box-shadow:0 6px 24px #60331307}
body .card>h1,body :is(section,dialog,.rooma-media-dialog)>h2,body #homeTasks>h2{border-left:4px solid var(--warm-orange);padding-left:12px}
body button{background:var(--orange-action);color:#fff;box-shadow:0 3px 8px #a4461917}
body button:hover:not(:disabled){background:var(--orange-hover);color:#fff;box-shadow:0 5px 13px #a4461925}
body button:disabled{cursor:not-allowed;box-shadow:none}
body :is(button,input,select,textarea,summary,a):focus-visible{outline:3px solid #b94310;outline-offset:3px}
body :is(input,select,textarea):focus{border-color:var(--orange-action)}
body input[type=checkbox],body input[type=radio]{accent-color:var(--orange-action)}
body input::file-selector-button{background:var(--orange-soft);color:var(--orange-ink);border:1px solid #edc9b0}
body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fffdfa;border-color:#dbcfc3}
body .language-control select{min-height:52px;font-size:18px;border-color:#e6c8af}
body .note{background:#fff4e4;border-color:#efd3af;color:#73502c}
body dialog,body .rooma-media-dialog{border-color:#e8c7af;border-top:4px solid var(--warm-orange)}
body dialog h2{border-bottom-color:#f0dfd1}
body dialog>button:last-child,body #logout,body [id^=close],body [id^=cancel],body #refresh,body #previous,body #next,body #advanceThree{background:var(--orange-soft);color:var(--orange-ink);border-color:#efccb3;box-shadow:none}
body dialog>button:last-child:hover:not(:disabled),body #logout:hover:not(:disabled),body [id^=close]:hover:not(:disabled),body [id^=cancel]:hover:not(:disabled),body #refresh:hover:not(:disabled),body #previous:hover:not(:disabled),body #next:hover:not(:disabled),body #advanceThree:hover:not(:disabled){background:#ffe1c7;color:#703013}
body nav{background:#fff1e6;border-color:#edcfb9;padding:7px;gap:6px}
body nav button{background:transparent;color:#594c40;box-shadow:none}
body nav button:hover:not(:disabled){background:#ffe0c5;color:#703013;box-shadow:none}
body nav button[aria-pressed=true],body nav button[aria-pressed=true]:hover:not(:disabled){background:var(--orange-action);color:#fff;box-shadow:0 3px 9px #b1492025}
body nav .simple-more{background:transparent;color:#594c40}
body .simple-more{background:#fff8f1;border-color:#efd8c7;color:#594c40}
body .simple-more[open]{background:#fff0e2}
body .metric,body button.dashboard-metric{background:#fff;color:var(--ink);border:1px solid #eedfd3;border-top:4px solid var(--warm-orange);box-shadow:0 5px 18px #74421808}
body button.dashboard-metric:hover:not(:disabled){background:#fff6ec;color:var(--ink);border-color:#e7ae83;box-shadow:0 6px 18px #a4541611}
body button.dashboard-metric::after{color:var(--orange-action)}
body #homeTasks{background:#fffdfa;border-color:#edcfb8;border-left-color:var(--warm-orange)}
body th{background:#fff1e6;color:#62432d}
body td{border-bottom-color:#f0e6dc}
body td button{background:var(--orange-soft);color:var(--orange-ink);border-color:#efccb3;box-shadow:none}
body td button:hover:not(:disabled){background:#ffe0c5;color:#703013}
body .home-expiry{background:#fff8ef;border-color:#efd7bf}
body .rooma-month{border-color:#eadbcd;border-top:3px solid #f0a169;box-shadow:0 4px 15px #74421806}
body .rooma-ledger-summary{background:#fff0e2;border:1px solid #efd5bf}
body .rooma-select-month{border-bottom-color:#f1e1d2}
body .rooma-select-month:has(input:checked){background:#fff0e2;border-radius:10px}
body .terms-topic-number,body .terms-photo-count{background:#ffe9d4;color:var(--orange-ink)}
body .rooma-terms-panel>summary::marker{color:var(--orange-action)}
body .terms-topic>summary::after{color:var(--orange-action)}
body .terms-fee-list li{background:#fff8f0;border-color:#efdfce}
body .terms-image-grid a{background:#fff6eb}
body .capacity-panel{background:#fffdfa;border-color:#efd9c5}
@media(max-width:650px){body{background:var(--canvas)}body nav{padding:6px}body .head{padding-bottom:16px}body :is(button,input,select,textarea){scroll-margin:20px}}
@media print{body{background:#fff}body .card,body section{box-shadow:none}body header{background:#fff}}
