/* Browser equivalents of the immersive stone / bronze / forest panel system. */
body>dialog{--ink:#f0e8d8;--muted:#bdcbbd;--mint:#52735b;color:#f0e8d8;background:#243e35;border:1px solid #9b835d;border-radius:20px;box-shadow:0 24px 80px #102a234d;padding:32px;line-height:1.5}
body>dialog::backdrop{background:#142c2366;backdrop-filter:blur(8px)}
body>dialog h2{font-size:clamp(24px,3vw,32px);font-weight:600;letter-spacing:-.7px;color:#f0e8d8;overflow-wrap:anywhere;padding-right:24px}
body>dialog p,body>dialog small{color:#bdcbbd;overflow-wrap:anywhere}
body>dialog .eyebrow{color:#bdcbbd;font-size:11px;letter-spacing:2px}
body>dialog button{border:1px solid #73836b;background:transparent;color:#f0e8d8;border-radius:10px;padding:10px 16px;font-weight:600;max-width:100%;white-space:normal;overflow-wrap:anywhere}
body>dialog button:hover{background:#3a5848}body>dialog button:focus-visible{outline:3px solid #8a6f44;outline-offset:3px}
body>dialog button.primary,body>dialog button[aria-pressed=true]{background:#52735b;border-color:#52735b;color:#fff9eb}
body>dialog button.primary:hover{background:#668269}body>dialog button:disabled{opacity:.45;cursor:default}
body>dialog .close-button{border-radius:50%;background:#365245;border:0;color:#f0e8d8;padding:0;top:14px;right:14px}
#product-dialog[open]{width:min(850px,calc(100vw - 32px));max-width:850px;padding:32px;gap:32px}
#product-dialog .product-image{border:1px solid #63745f;background:#cdc7b6;min-width:0;border-radius:14px;display:flex;align-items:center;justify-content:center;min-height:280px}
#product-dialog .product-image>img{object-fit:contain;width:100%;height:auto;max-height:440px;padding:20px}
#product-dialog .product-image>button{background:#243e35ed;font-size:12px;font-weight:500;bottom:12px;right:12px}
#product-dialog .product-detail{min-width:0;padding:18px 0 4px}#product-dialog .product-detail h2{margin:16px 0;line-height:1.2}
#product-dialog .price{color:#52735b;font-size:26px;font-weight:600;margin:18px 0}
#product-dialog #detail-description{font-size:15px;line-height:1.65}#product-dialog .sample-note{padding-top:14px;border-top:1px solid #63745f;font-size:12px}
#product-dialog .product-detail>small{font-size:11px;line-height:1.5;margin-top:12px}
#product-dialog .model-controls button{background:#243e35;color:#f0e8d8}#product-dialog .model-hint{color:#bdcbbd}
.map-dialog .map-heading h2{font-size:25px;padding:0}.map-dialog .map-pages{margin:20px 0 14px}.map-dialog .map-pages span{color:#bdcbbd;font-size:12px}
.map-dialog .mall-map-canvas{background:#1b3029;border:1px solid #63745f;border-radius:14px}.map-dialog .map-route{background:#596954}
.map-dialog .map-tile{color:#f0e8d8;background:#304c3f;border:1px solid #73836b;border-radius:9px;padding:4px 8px;line-height:1.2;font-size:clamp(11px,2.4vw,14px)}
.map-dialog .map-tile.selected{background:#52735b;color:#fff9eb;border-color:#52735b;box-shadow:none}
.map-dialog .map-tile.reserved{background:#213a30;color:#94a58f;border-style:dashed}.map-dialog .map-you{background:#987b48;box-shadow:0 0 0 4px #987b4826}
.map-dialog .map-legend,.map-dialog .map-legend span{color:#bdcbbd}.map-dialog .map-utilities{border-top-color:#63745f}.map-dialog #map-selection{color:#f0e8d8;font-size:14px}
body>dialog input,body>dialog select{background:#304c3f;color:#f0e8d8;border-color:#73836b;border-radius:10px}body>dialog label{color:#f0e8d8}
body>dialog .shopper-result{border-color:#63745f}body>dialog .shopper-choice[aria-pressed=true]{background:#52735b;color:#fff9eb}
body>dialog .product-card{background:#cdc7b6;border-color:#63745f}body>dialog .product-card small{color:#bdcbbd}
body>dialog .theatre-card{background:#cdc7b6;border-color:#63745f}body>dialog .theatre-card strong{color:#f0e8d8}body>dialog .theatre-card span span,body>dialog .theatre-card small{color:#bdcbbd}
#view-options[open]{border-color:#9b835d;background:#243e35;color:#f0e8d8}#view-options[open] button{background:transparent;color:#f0e8d8;border-color:#73836b}
@media(max-width:650px){body>dialog{padding:24px}.map-dialog .map-pages{gap:10px;flex-wrap:wrap}.map-dialog .map-pages span{display:none}#product-dialog[open]{padding:22px;display:block}#product-dialog .product-image{margin:24px 0 0;min-height:220px}#product-dialog .product-image>img{max-height:310px}#product-dialog .product-detail{padding-top:24px}}
#view-options[open] .view-options-panel{background:#243e35;color:#f0e8d8;border:1px solid #9b835d;border-radius:14px;box-shadow:0 18px 55px #102a2340}
#view-options[open] .eyebrow,#view-options[open] summary{color:#f0e8d8}
#view-options[open] button[aria-pressed=true]{background:#52735b;color:#fff9eb;border-color:#52735b}
#view-options[open] select{background:#304c3f;color:#f0e8d8;border:1px solid #73836b;border-radius:9px;padding:10px;min-width:0}

#view-options .hand-view-option{display:grid;gap:6px;font-size:13px;color:#f0e8d8}
#view-options .hand-view-option select{width:100%;max-width:none;min-height:44px;padding:9px 10px;font:inherit;color:#f0e8d8;background:#243e35;border:1px solid #9b835d;border-radius:10px}
#view-options .hand-view-option select:disabled{opacity:.5}
