.asset-detail-page{min-height:calc(100vh - 60px)}.asset-detail-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.asset-detail-head a{color:#dfe7e2;text-decoration:none}.asset-detail-head>span,.asset-kind{padding:7px 10px;border-radius:20px;background:#1c4c31;color:#91dab0;font-size:10px;font-weight:800;letter-spacing:.08em}.asset-detail-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);gap:18px}.asset-viewer-card,.asset-info-card{position:relative;overflow:hidden;border:1px solid #303633;border-radius:7px;background:#121614;box-shadow:0 16px 45px rgba(0,0,0,.22)}.asset-viewer{height:670px}.map-style-switch{position:absolute;z-index:5;top:14px;left:14px;display:flex;padding:3px;border-radius:6px;background:rgba(12,16,14,.9)}.map-style-switch button{border:0;border-radius:4px;padding:8px 12px;background:transparent;color:#cad3ce;font-size:11px}.map-style-switch button.active{background:#99CC00;color:#fff}.asset-info-card{padding:30px}.asset-info-card h1{margin:20px 0 5px;color:#fff;font-size:29px;line-height:1.16}.asset-project{color:#839087;font-size:12px}.asset-description{margin:24px 0;color:#c1cbc5;font-size:13px;line-height:1.65}.asset-info-card dl{display:grid;gap:0;margin:0 0 25px}.asset-info-card dl>div{display:grid;grid-template-columns:110px 1fr;gap:10px;padding:13px 0;border-top:1px solid #2b312e}.asset-info-card dt{color:#77847d;font-size:10px;text-transform:uppercase}.asset-info-card dd{margin:0;color:#e4e9e6;font-size:12px;overflow-wrap:anywhere}@media(max-width:900px){.asset-detail-grid{grid-template-columns:1fr}.asset-viewer{height:520px}}@media(max-width:600px){.asset-viewer{height:420px}.asset-info-card{padding:21px}.asset-info-card h1{font-size:24px}}
.locate-asset-button{position:absolute;z-index:6;right:14px;top:14px;width:42px;height:42px;border:1px solid #72bd8a!important;border-radius:50%!important;background:#183524!important;color:#dff7e7!important;box-shadow:0 6px 18px rgba(0,0,0,.3);cursor:pointer}.locate-asset-button:hover{background:#245436!important;transform:none!important}.locate-asset-button:before{content:'⌖';font-size:22px;line-height:1}.locate-asset-button img,.locate-asset-button svg{display:none!important}
.asset-detail-badges,.asset-title-row,.asset-detail-actions{display:flex;align-items:center;gap:8px}.asset-origin-badge,.asset-price-badge,.asset-premium-badge{padding:7px 10px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.08em}.asset-origin-badge{background:#285f40;color:#c7f5d9}.asset-price-badge{border:1px solid #456050;background:#18211c;color:#7dcb9b}.asset-premium-badge{background:#5f531e;color:#f3d971}.asset-title-row{justify-content:space-between}.asset-detail-actions{align-items:stretch;flex-direction:column}.asset-detail-actions .btn{display:flex;align-items:center;justify-content:center;min-height:42px;margin:0}.asset-detail-page .btn-primary{border-color:#99CC00;background:#99CC00}.asset-detail-page .btn-primary:hover{border-color:#48ae76;background:#48ae76}
.asset-viewer-type{position:absolute;z-index:7;top:14px;left:14px;display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(226,232,228,.96);color:#121713;box-shadow:0 4px 12px rgba(0,0,0,.25)}.asset-viewer-type svg{width:20px!important;height:20px!important}.asset-viewer-type svg,.asset-viewer-type svg *{fill:currentColor!important;stroke:currentColor}.asset-viewer-card .map-style-switch{top:auto;right:14px;bottom:14px;left:auto}.asset-viewer-card .locate-asset-button{top:auto;right:14px;bottom:64px}.asset-private-badge{padding:7px 10px;border:1px solid #56625a;border-radius:20px;background:#1e2420;color:#c8d0cb;font-size:9px;font-weight:800;letter-spacing:.06em}.asset-info-card dl>div{grid-template-columns:105px minmax(0,1fr)}.asset-info-card dd{white-space:normal}.asset-detail-page.viewer-only .asset-detail-grid{grid-template-columns:1fr!important}.asset-detail-page.viewer-only .asset-info-card,.asset-detail-page.viewer-only .asset-detail-badges{display:none}.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 190px)!important;min-height:560px}.asset-detail-page.viewer-only .asset-viewer-type{display:none}@media(max-width:600px){.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 160px)!important;min-height:420px}}

/* Use the exact same crisp type symbol as MosaicAsset cards. */
.asset-viewer-type svg{width:20px!important;height:20px!important;max-width:20px;max-height:20px}.asset-viewer-type svg,.asset-viewer-type svg *{fill:currentColor!important;stroke:none!important}

/* Give the shared vector symbols enough room to stay crisp in both detail viewers. */
.asset-viewer-type{width:42px;height:42px}
.asset-viewer-type svg{width:24px!important;height:24px!important;max-width:24px;max-height:24px}

/* Full-screen imported MosaicAsset viewer: same information hierarchy and
   share action as the established processed-asset viewer. */
.asset-detail-page.viewer-only{padding-top:0!important}.asset-detail-page.viewer-only>.container{width:100%!important;max-width:none!important;padding:0!important}.asset-detail-page.viewer-only .asset-detail-head{min-height:66px;margin:0;padding:10px 26px;border-bottom:1px solid #252c28;background:#080a09}.asset-sharing-title{display:flex;min-width:0;align-items:center;gap:9px;color:#69746d;font-size:16px}.asset-sharing-title a{color:#fff!important}.asset-sharing-title strong{overflow:hidden;color:#a8d833;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.asset-viewer-head-actions{display:flex;align-items:center;gap:8px}.asset-share-button,.asset-viewer-back{display:inline-flex;min-width:108px;min-height:38px;padding:0 22px;align-items:center;justify-content:center;border-radius:22px;font-size:12px;font-weight:700;cursor:pointer}.asset-share-button{border:0;background:#a8d833;color:#11170f}.asset-viewer-back{border:1px solid #405047;background:#101511;color:#dbe4de}.asset-viewer-back:hover,.asset-viewer-back:focus-visible{border-color:#a8d833;color:#fff;outline:none}.asset-detail-page.viewer-only .asset-detail-grid{display:block!important}.asset-detail-page.viewer-only .asset-viewer-card{border:0;border-radius:0;box-shadow:none}.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 66px)!important;min-height:560px}.asset-share-modal .modal-content{border:1px solid #39433d;background:#111613;color:#dce4df}.asset-share-modal .modal-header,.asset-share-modal .modal-footer{border-color:#303833}.asset-share-modal .modal-title{color:#a8d833}.asset-share-modal .modal-body p{color:#b7c1bb;font-size:12px}.asset-share-modal .form-control{border:1px solid #465149;background:#080b09;color:#fff}.asset-share-copied{display:block;min-height:18px;margin-top:8px;color:#a8d833;font-size:11px;opacity:0;transition:opacity .15s}.asset-share-copied.is-visible{opacity:1}.asset-share-modal .btn{min-width:116px}.asset-share-modal .btn-primary{color:#11170f!important;font-weight:800}
@media(max-width:600px){.asset-detail-page.viewer-only .asset-detail-head{padding:9px 12px}.asset-sharing-title{font-size:13px}.asset-share-button{padding:0 16px}.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 126px)!important;min-height:420px}}

/* Imported and processed sharing viewers now use the same full-height stage. */
.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 66px)!important;min-height:620px!important}
.asset-detail-page.viewer-only .asset-viewer-card{min-height:calc(100vh - 66px)}
@supports(height:100dvh){.asset-detail-page.viewer-only .asset-viewer{height:calc(100dvh - 66px)!important}.asset-detail-page.viewer-only .asset-viewer-card{min-height:calc(100dvh - 66px)}}
.asset-detail-page .map-style-switch button{font-weight:700!important}
.asset-detail-page .map-style-switch button.active{background:#a8d833!important;color:#11170f!important;font-weight:700!important}
@media(max-width:600px){.asset-detail-page.viewer-only .asset-viewer{height:calc(100vh - 60px)!important;min-height:420px!important}.asset-detail-page.viewer-only .asset-viewer-card{min-height:calc(100vh - 60px)}}
@supports(height:100dvh){@media(max-width:600px){.asset-detail-page.viewer-only .asset-viewer{height:calc(100dvh - 60px)!important}.asset-detail-page.viewer-only .asset-viewer-card{min-height:calc(100dvh - 60px)}}}
