/* PANDA model integrated as a fourth tab; initial 2D project card is unchanged. */
#premium3d-modes{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 17px;background:#131d22;color:#e9ece8;border-radius:15px 15px 0 0}
#premium3d-modes .modes-title{font-size:13px;font-weight:800;letter-spacing:.025em}
#premium3d-modes .modes-desc{display:block;font-size:11px;font-weight:400;color:#a6b6b5;margin-top:3px}
#premium3d-modes .mode-toggle{display:flex;gap:5px;align-items:center;border-radius:8px;background:#303c41;padding:4px}
#premium3d-modes button{font-size:12px;font-weight:600;min-height:32px;border:none;color:#c4cbd0;background:transparent;border-radius:5px;padding:6px 13px}
#premium3d-modes button[aria-pressed="true"]{background:#d6b782;color:#162129}
#premium3d-shell{margin:0;width:100%;background:#c6cfcc;color:#223039;position:relative}
#premium3d-stage{width:100%;height:min(720px,65vw);min-height:570px;position:relative;overflow:hidden;touch-action:none;background:radial-gradient(ellipse at 47% 60%,#f0e8d3a8 5%,transparent 64%),linear-gradient(180deg,#b9cbcd 0%,#d9dbcd 60%,#b3afa5 100%)}
#premium3d-stage canvas{display:block;touch-action:none;width:100%!important;height:100%!important}
#premium3d-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:3;background:#1b2c37e8;color:white;text-align:center;font-size:14px;font-weight:650;letter-spacing:.02em;padding:28px;line-height:1.55}
#premium3d-loading[hidden]{display:none!important;pointer-events:none!important}
#premium3d-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 15px;background:#14212a;color:#cbd4d9;font-size:12px}
#premium3d-actions button{font-size:11px;background:transparent;border:1px solid #7080847c;color:#dee1db;border-radius:6px;padding:7px 11px;min-height:36px}
#premium3d-actions button:hover{border-color:#e5c68a}
#premium3d-actions .actions-buttons{display:flex;gap:8px;align-items:center}
#premium3d-selected{font-size:11px;color:#bfd1db}
#premium3d-shell[hidden]{display:none!important}
#house-view .sprite.tower[hidden],#house-view .tower-caption[hidden]{display:none!important}
#premium3d-disclaimer{font-size:11px;line-height:1.5;color:#637078;margin:0;background:#f5f4ef;padding:10px 14px;border-top:1px solid #d5d7d0}
@media(max-width:800px){#premium3d-stage{height:520px;min-height:520px}}
@media(max-width:460px){#premium3d-modes{padding:10px 12px}#premium3d-modes .modes-title{font-size:11px}#premium3d-modes .modes-desc{font-size:10px}#premium3d-modes button{font-size:11px;padding:6px 10px}#premium3d-stage{height:460px;min-height:460px}#premium3d-actions{padding:10px 11px}#premium3d-selected{width:100%;order:2}}

.threeD-title{padding:13px 17px;display:flex;flex-wrap:wrap;gap:6px 18px;align-items:center;justify-content:space-between;background:#152128;color:#e9ece8}
.threeD-title strong{font-size:15px}.threeD-title span{font-size:12px;color:#c9d1d3}
#threeD-floor-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 18px}
#threeD-floor-grid button{min-height:39px;background:#f7f6f2;border:1px solid #c8c6bf;border-radius:7px;font-size:13px}
#threeD-floor-grid button[aria-pressed=true]{background:#152128;color:#fff;border-color:#152128;font-weight:700}
#threeD-apartments-header{font-size:15px;margin:15px 0 7px}
#threeD-flat-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}
#threeD-flat-buttons button{padding:9px 7px;min-height:45px;text-align:center;background:white;border:1px solid #bcb7ab;border-radius:7px;font-size:12px}
#threeD-flat-buttons button:hover{border-color:#161d21}
#premium3d-actions .actions-buttons button[aria-label]{min-width:38px;font-size:19px}
#premium3d-shell{border-radius:0}
@media(max-width:800px){#threeD-panel{margin-top:-8px}.mode-tabs{width:100%;overflow:auto}.mode-tabs button{flex:1;min-width:max-content;padding:10px 14px}}
@media(max-width:460px){.threeD-title{padding:10px 12px}.threeD-title strong{font-size:13px}.threeD-title span{font-size:10px}#premium3d-actions .actions-buttons{flex-wrap:wrap}}

#premium3d-floor-overlay{position:absolute;right:8px;top:12px;width:51px;max-height:80%;display:none;z-index:2;align-items:center;flex-direction:column;gap:3px;padding:6px 5px;background:#101f27d9;color:#fff;border:1px solid #ffffff4a;border-radius:9px;backdrop-filter:blur(6px)}
#premium3d-floor-overlay>b{font-size:10px;line-height:1.2;padding:2px 0 4px}
#premium3d-floor-rail{display:flex;flex-direction:column;gap:2px;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;max-height:330px;width:100%}
#premium3d-floor-rail button{min-height:29px;flex-shrink:0;border-radius:5px;border:1px solid #ffffff46;background:#253b46c9;color:#fff;font-size:11px;padding:2px}
#premium3d-floor-rail button[aria-pressed=true]{background:#d9bd8b;color:#182129;border-color:#fff;font-weight:700}
@media(max-width:800px){#premium3d-floor-overlay{display:flex}#premium3d-actions{padding-right:13px}}

/* LTE/Safari loader: readable percentage, retry/2D fallback rather than indefinite overlay. */
#premium3d-loading{flex-direction:column;gap:12px;font-size:14px;line-height:1.5;padding:22px;background:#172a35e9;backdrop-filter:blur(2px)}
#premium3d-loading p{max-width:310px;margin:0 0 8px}
#premium3d-loading .premium3d-retry{border:1px solid #e2c38b;background:#e2c38b;color:#14242a;min-height:42px;min-width:190px;padding:10px 14px;border-radius:8px;font-weight:700}
#premium3d-loading .premium3d-retry:last-child{border:1px solid #dce4e8;color:#eaf0f3;background:transparent}
#premium3d-loading[hidden]{display:none!important;pointer-events:none!important}
