:root{--ink:#183f36;--muted:#75817c;--bg:#f5f7f3;--line:#e3e9e1;--accent:#ccdf97;--white:#fff;--red:#c64d56}*{box-sizing:border-box}body{margin:0;font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif;color:#293d34;background:var(--bg)}button,input,select{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,transform .15s}button:disabled{opacity:.55;cursor:wait}button:hover:not(:disabled){filter:brightness(.95)}button:focus-visible,a:focus-visible{outline:3px solid #90b89e;outline-offset:3px}h1,h2,h3,p{margin-top:0}h1{font-size:32px;letter-spacing:-1px;line-height:1.4;margin-bottom:10px;font-weight:650}h2{font-size:18px;line-height:1.5;margin-bottom:16px;font-weight:600}h3{font-size:15px;margin-bottom:5px}p{margin-bottom:16px}.hidden{display:none!important}.eyebrow{display:block;font-size:10px;letter-spacing:2.3px;font-weight:650;color:#69826f;margin-bottom:12px}.muted,.hint{color:var(--muted)}.hint{font-size:12px;margin:10px 0;line-height:1.8}.primary{background:var(--ink);border:0;border-radius:7px;color:white;padding:13px 20px;font-weight:600;white-space:nowrap}.text-button{background:none;border:0;color:var(--ink);font-size:12px;font-weight:600;padding:6px 0}.brand{display:flex;gap:12px;align-items:center;color:inherit;text-decoration:none;font-size:19px;line-height:1.3;font-weight:600}.brand small{display:block;font-size:8px;letter-spacing:1.3px;font-weight:400;margin-top:7px;opacity:.65}.brand-mark{font-size:34px;line-height:1}.login{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.login-art{position:relative;background:#173e35;color:#eff4e6;padding:44px 9%;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.login-art .brand{position:relative;z-index:1}.login-intro{position:relative;z-index:1;margin:180px 0 60px}.login-intro .eyebrow{color:#b1c791}.login-intro h1{font-size:52px;line-height:1.4;letter-spacing:-1px}.login-intro p{color:#adc1b7;font-size:15px;line-height:2}.login-art footer{font-size:11px;color:#a2b8ac;display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding-top:22px}.orb{position:absolute;width:600px;height:600px;left:40%;top:90px;border:1px solid #d0e2a625;border-radius:50%;transform:rotate(-20deg);background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0px,transparent 44px,#d0e2a612 45px,transparent 46px)}.orb div{position:absolute;inset:10%;border:1px solid #d0e2a625;border-radius:50%;transform:rotate(40deg) scaleX(.6)}.orb div:nth-child(2){transform:rotate(-40deg) scaleX(.6)}.orb div:nth-child(3){transform:rotate(0deg) scaleX(.3)}.orb span{position:absolute;top:180px;left:160px;color:#d5e4b8;transform:rotate(20deg);font-size:30px;font-weight:300}.orb span small{font-size:10px;letter-spacing:2px}.login-panel{display:flex;justify-content:center;align-items:center;padding:50px}.login-panel form{width:100%;max-width:360px}.login-panel h2{font-size:30px;margin:15px 0}.login-panel .muted{font-size:13px;margin-bottom:32px}label{display:block;color:#496054;font-size:12px;font-weight:600;margin:16px 0}input,select{display:block;width:100%;border:1px solid #d9e2d7;background:#fff;border-radius:6px;padding:11px 12px;margin-top:8px;color:#293d34;outline:none;min-height:44px}input:focus,select:focus{border-color:#49775c;box-shadow:0 0 0 3px #dce8d980}input[type=range]{padding:0;accent-color:var(--ink);border:0;box-shadow:none;min-height:24px}input::placeholder{color:#9ca69f;font-weight:400}.login-panel .primary{width:100%;margin-top:12px;display:flex;justify-content:space-between}.login-note{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;color:#859085;font-size:11px}.login-note span{margin-right:10px}.error{color:#b83f4a;font-size:12px;margin-top:15px}.workspace{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#163d34;color:#edf4e8;padding:32px 22px;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:18px;margin-bottom:50px}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#98b1a3;margin:0 14px 16px}nav button{display:flex;align-items:center;gap:15px;background:transparent;border:0;border-radius:6px;color:#bbcec3;padding:13px 15px;width:100%;text-align:left;margin:5px 0;font-size:13px}nav button span{font-size:20px;width:22px;font-weight:400;text-align:center}nav button.active{color:#173e35;background:#d5e4b5;font-weight:650}nav button:not(.active):hover{background:#234a40}.sidebar-bottom{margin-top:auto}.nature-note{font-size:16px;line-height:1.9;color:#afc6b9;padding:35px 14px 24px}.user{border-top:1px solid #ffffff20;padding-top:23px;display:flex;gap:10px;align-items:center}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#35594b;color:#d6e4b8;font-size:12px}.user b{font-size:12px}.user small{display:block;color:#9db6a8;font-size:9px;margin-top:3px}.user button{background:none;color:#b7cabc;border:0;font-size:21px;margin-left:auto}main{margin-left:238px;flex:1;min-width:0}.topbar{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffffa8;border-bottom:1px solid var(--line);font-size:11px;color:#829086}.topbar b{font-weight:500;color:#3d5547}.separator{margin:0 15px;color:#bdc8bd}.connection{font-size:11px;display:flex;align-items:center;gap:7px}.connection i{width:6px;height:6px;border-radius:50%;background:#7c9c60}.content{max-width:1600px;padding:36px 40px 18px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:25px}.page-heading p{color:var(--muted);font-size:12px;margin-bottom:0}.page-heading .primary{font-size:12px}.notice{border:1px solid #e4ddbf;background:#faf7ea;border-radius:7px;padding:13px 17px;color:#847649;font-size:12px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:23px 0}.stats article{padding:22px;background:white;border:1px solid var(--line);border-radius:9px}.stats article>span{font-size:12px;color:#758071}.stats strong{display:block;font-size:32px;line-height:1.3;color:var(--ink);font-weight:500;margin:12px 0}.stats small{font-size:12px;font-weight:400;color:#84947d;margin-left:5px}.stats p{font-size:10px;color:#92998e;margin:0}.card{background:white;border:1px solid var(--line);border-radius:9px;padding:25px;margin-bottom:22px;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.card-heading h2{margin:0}.card-heading .eyebrow{margin-bottom:8px}.tag{background:#edf2e7;color:#657a51;font-size:10px;white-space:nowrap;border-radius:4px;padding:5px 9px;display:inline-block}.tag.red{background:#f9eeee;color:#b66569}.overview-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.region-card{padding-bottom:0}.region-graphic{position:relative;background:#e8eee3;height:265px;border:1px solid #e0e8da;border-radius:5px;overflow:hidden}.grid-lines{position:absolute;inset:0;background-image:linear-gradient(#a0b2971a 1px,transparent 1px),linear-gradient(90deg,#a0b2971a 1px,transparent 1px);background-size:38px 38px;transform:rotate(-9deg) scale(1.4)}.region-graphic:before,.region-graphic:after{content:"";position:absolute;width:450px;height:240px;border:1px solid #97ae8660;border-radius:48%;transform:rotate(-25deg);top:-30px;left:-100px;box-shadow:0 0 0 16px #97ae8610,0 0 0 33px #97ae8610,0 0 0 51px #97ae8610}.region-graphic:after{left:70%;top:60%;transform:rotate(30deg)}.area-box{position:absolute;left:50%;top:48%;width:148px;height:148px;transform:translate(-50%,-50%);border:1px solid #4e7352;background:#6f8e4020;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #ffffff40}.crosshair{font-size:24px;color:#3e694c;line-height:1;margin-bottom:14px}.area-box b{font-size:17px;color:#436549;font-weight:500}.area-box small{font-size:9px;letter-spacing:2px;color:#748769;margin-top:4px}.map-note{position:absolute;bottom:12px;left:16px;right:16px;font-size:9px;letter-spacing:1px;color:#7c8e72;display:flex;justify-content:space-between}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0}.card-bottom p{font-size:10px;color:var(--muted);margin:0}.workflow ol{list-style:none;padding:0;margin:26px 0}.workflow li{display:flex;gap:16px;margin-bottom:23px}.workflow li>span{height:30px;width:30px;display:grid;place-items:center;border:1px solid #dce4d1;border-radius:50%;font-size:10px;color:#65804f;flex:none}.workflow li p{font-size:11px;color:#8b9387;margin:0}.soft-note{background:#f4f6ef;border-radius:5px;color:#78846d;font-size:11px;line-height:1.9;padding:14px 16px;margin-top:18px}.empty{text-align:center;padding:42px 20px;color:#919b90}.empty>span{font-size:32px;color:#a0b18e;display:block;margin-bottom:10px}.empty h3{color:#63795b;font-weight:500;font-size:14px}.empty p{font-size:12px;margin:6px 0}.query-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:22px}.form-row{display:flex;gap:18px}.form-row>label{flex:1;min-width:0}.aoi-preview{min-height:320px;display:grid;place-items:center;background:#f0f4eb;border:1px solid #e4eadc;border-radius:7px;margin:22px 0 12px}.aoi-preview svg{width:100%;height:320px}.split{display:flex;align-items:center;justify-content:space-between;gap:20px}.filters{display:flex;gap:20px;margin-bottom:20px}.filters label{min-width:200px;margin:0}.scene-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.scene-grid>.empty{grid-column:1/-1;background:white;border:1px dashed #d7dfce;border-radius:8px;padding:75px 20px}.scene-card{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.scene-cover{width:100%;aspect-ratio:1.6;object-fit:cover;background:#edf2e7;display:grid;place-items:center;color:#829777;font-size:30px;border:0;cursor:pointer}.scene-cover img{width:100%;height:100%;object-fit:cover}.scene-body{padding:20px}.scene-body h3{margin-bottom:12px}.scene-meta{font-size:11px;color:#8a9486;display:flex;justify-content:space-between;gap:8px;margin:7px 0}.actions{display:flex;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:13px}.actions a{color:#446942;font-size:11px;text-decoration:none}.actions button{padding:0;font-size:11px;border:0;color:#446942;background:none}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-weight:500;color:#8a9783;background:#f8f9f5;padding:11px 12px;white-space:nowrap}td{padding:15px 12px;border-bottom:1px solid #edf0e7;color:#5c7052;max-width:480px}td.date{white-space:nowrap}.status{display:inline-block;background:#edf2e8;color:#678057;font-size:10px;border-radius:4px;padding:4px 8px;white-space:nowrap}.status.failed,.status.blocked,.status.uncertain,.status.download_error{background:#faf0e3;color:#9f7b40}.status.running,.status.pending,.status.processing{background:#eaf2f6;color:#55808c}.details-row{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:16px 0;font-size:12px}.details-row span{color:var(--muted)}.details-row strong{font-weight:500}.progress{height:8px;background:#edf1e7;border-radius:10px;margin:20px 0}.progress i{display:block;height:100%;background:#71925a;border-radius:10px}.page-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:20px;font-size:9px;letter-spacing:1.3px;color:#97a08f}.page-footer span{letter-spacing:1px}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90vw;background:#173e35;color:white;padding:14px 24px;border-radius:8px;box-shadow:0 5px 24px #173e3530;z-index:100;font-size:13px}dialog{padding:0;border:1px solid #dde6d6;border-radius:10px;width:min(1150px,94vw);max-width:94vw;color:var(--ink);box-shadow:0 20px 80px #0005}dialog::backdrop{background:#0f292bbb}.viewer-head{padding:15px 22px;display:flex;justify-content:space-between;align-items:center}.viewer-head h2{margin:0}.viewer-head .hint{margin:3px 0}.viewer-head button{border:0;background:none;font-size:28px;color:#79916d}#image-map{height:70vh;background:#23382f}.leaflet-container{font-family:inherit}.leaflet-control-attribution{font-size:9px!important}
@media(min-width:1700px){.content{padding-top:48px}.region-graphic{height:310px}}@media(max-width:1200px){.sidebar{width:210px;padding:28px 17px}main{margin-left:210px}.content{padding:28px 25px}.topbar{padding:0 25px}.stats{gap:10px}.stats article{padding:18px 14px}.stats strong{font-size:27px}.overview-grid{grid-template-columns:1.4fr 1fr}.card{padding:20px}.card-bottom{align-items:flex-start}.card-bottom p{max-width:65%}.login-intro h1{font-size:42px}}@media(max-width:900px){.sidebar{width:76px;padding:23px 12px}.sidebar .brand{justify-content:center}.sidebar .brand>span:nth-child(2),.nav-caption,.nature-note,.user div,.user .avatar{display:none}nav button{font-size:0;padding:12px;gap:0}nav button span{font-size:22px}.user{justify-content:center}.user button{margin:auto}main{margin-left:76px}.overview-grid,.query-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.page-heading{align-items:flex-start}h1{font-size:27px}.connection{display:none}.form-row{flex-wrap:wrap}.form-row>label{min-width:160px}.login{grid-template-columns:.9fr 1.1fr}.login-art{padding:32px 10%}.login-intro h1{font-size:34px}.orb{left:-30%;top:100px}.login-panel{padding:35px}}@media(max-width:600px){.login{display:block}.login-art{min-height:280px;padding:24px}.login-art .brand{font-size:16px}.login-intro{margin:35px 0 5px}.login-intro h1{font-size:30px}.login-intro p,.login-art footer,.login-intro .eyebrow{display:none}.orb{width:400px;height:400px;left:40%;top:-35px}.orb span{display:none}.login-panel{padding:35px 24px}.login-panel form{max-width:none}.sidebar{width:60px;padding:20px 7px}.brand-mark{font-size:28px}nav button{padding:11px}.sidebar .brand{margin-bottom:30px}main{margin-left:60px}.content{padding:22px 15px}.topbar{padding:0 15px;height:55px;font-size:9px}.separator{margin:0 6px}.page-heading{display:block}.page-heading .primary,.page-heading>.tag{margin-top:18px}h1{font-size:24px}.eyebrow{font-size:8px}.stats article{padding:15px 11px}.stats strong{font-size:24px}.stats p{font-size:9px}.card{padding:17px}.card-heading{flex-wrap:wrap}.card-heading h2{font-size:16px}.region-graphic{height:220px}.card-bottom{display:block}.card-bottom p{max-width:none;margin-bottom:6px}.form-row{display:block}.filters{flex-direction:column;gap:12px}.split{display:block}.split .primary{width:100%}.page-footer{font-size:8px;display:block}.page-footer span{display:block;margin-top:6px}.scene-grid{grid-template-columns:1fr}.tag{font-size:9px}.scene-meta{font-size:10px}}
.catalogue-cover{flex-direction:column;gap:12px}.catalogue-cover small{font-size:14px;font-weight:400}.quote-summary{display:grid;gap:5px;padding:14px;margin:12px 0;background:#eef3e5;border-radius:10px}.quote-summary strong{font-size:23px;color:#173e35}.quote-summary small{color:#65756b}
#catalog-dialog{width:min(1120px,94vw);max-height:92vh;border:0;border-radius:16px;padding:0;color:#173e35}#catalog-dialog::backdrop{background:#0c231dc9}.catalog-content{padding:0 24px 24px}.catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:24px}.catalog-image-wrap{background:#e6eae0;min-height:180px;max-height:58vh;overflow:auto;text-align:center;border-radius:12px;padding:12px}.catalog-image-wrap img{max-width:100%;height:auto;display:block;margin:auto}.catalog-image-wrap img.hidden{display:none}.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.quote-option{border:1px solid #dce4d3;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px}.quote-option h3,.quote-option p{margin:0}.quote-option strong{font-size:24px}.quote-option small{color:#65756b}.quote-option button{margin-top:auto}#quote-status{font-size:14px;min-height:1em}.catalog-content>.hint{margin-bottom:18px}@media(max-width:780px){.catalog-layout{grid-template-columns:1fr}.catalog-content{padding:0 16px 16px}.catalog-image-wrap{max-height:40vh}.quote-option{padding:12px}.quote-option strong{font-size:21px}}@media(max-width:380px){.quote-grid{grid-template-columns:1fr}}
.quote-grid{grid-template-columns:1fr}

.catalog-image-wrap{max-height:none;overflow:visible}.catalog-image-wrap img{width:100%;max-height:46vh;object-fit:contain}@media(max-width:780px){.catalog-image-wrap img{max-height:32vh}}
#catalog-map{height:380px;min-height:280px;border:1px solid #ced9cd;border-radius:12px;background:#e8eee8}.coverage-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.coverage-toolbar button{font-size:13px}.coverage-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px}.legend-area{color:#a6362d}.legend-footprint{color:#216b9e}.thumbnail-details{border-top:1px solid #dce4d3;padding-top:12px;margin-top:16px}.thumbnail-details summary{cursor:pointer;padding:8px 0;color:#345e45}.thumbnail-details[open] .catalog-image-wrap{margin-top:10px}#catalog-map .leaflet-control-attribution{font-size:10px}@media(max-width:780px){#catalog-map{height:330px}}
.coverage-toolbar button{padding:8px 12px;border:1px solid #ced9cd;border-radius:8px;background:#fff;color:#345e45;cursor:pointer}.coverage-toolbar button:hover{background:#eef3e5}.coverage-toolbar button:disabled{opacity:.5;cursor:default}

/* Acquisition and reviewed checkout */
.plan-option{padding:18px 0;border-top:1px solid var(--line,#e2e8e3)}
.plan-option h3{margin:0}.plan-option .split{gap:12px;flex-wrap:wrap}
.acquisition-steps{padding-left:22px}.acquisition-steps li{margin:22px 0}.acquisition-steps p{line-height:1.7;color:#61716b}
#checkout-dialog{width:min(700px,94vw);max-height:90vh;border:0;border-radius:16px;padding:0;overflow:auto}
#checkout-dialog::backdrop{background:#10231dd0}.checkout-price{font-size:32px;font-weight:700;color:#173e35}
.consent-row{display:flex;align-items:flex-start;gap:12px;margin:22px 0}.consent-row input{width:auto;flex:0 0 auto;margin-top:5px}
.sidebar{width:250px}.sidebar nav button{white-space:normal;line-height:1.5;text-align:left}.sidebar .brand{font-size:15px}
.page-heading h1{font-size:clamp(24px,3vw,34px)}.notice,.soft-note,.hint{line-height:1.7}
@media(min-width:901px){main{margin-left:250px}}

.primary{white-space:normal}.topbar{height:auto;min-height:70px;gap:12px;flex-wrap:wrap}.page-heading{gap:18px}.sidebar .nature-note{font-size:16px}.brand small{letter-spacing:.6px}

@media(max-width:900px){.workspace{display:block}.sidebar{position:relative;width:100%;padding:12px;inset:auto}.sidebar .brand,.sidebar-bottom,.nav-caption{display:none}.sidebar nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar nav button{font-size:12px;line-height:1.4;padding:8px;display:block;min-height:52px;margin:0}.sidebar nav button span{display:none}main{margin-left:0}.topbar{display:none}.content{padding:22px 18px}.page-heading{flex-wrap:wrap}.page-heading h1{font-size:25px}}

/* Visible on both desktop and mobile. */
.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}
#logout-top{border:1px solid #cad7ce;border-radius:7px;background:#fff;color:#173e35;padding:9px 13px;white-space:nowrap;font-weight:600}
#catalog-buy{margin-top:12px}
.searching-label{color:#b42332!important;font-weight:700}
#acquisition-form button.is-searching{background:#b42332;color:#fff;opacity:1}
@media(max-width:900px){.topbar{display:flex;padding:10px 18px;min-height:56px}.topbar>span{display:none}.topbar .connection{display:none}}

#payment-dialog{width:min(620px,94vw);max-height:90vh;border:0;border-radius:16px;padding:0;overflow:auto}#payment-dialog::backdrop{background:#10231dd0}

#portal-dialog{width:min(620px,94vw);max-height:90vh;border:0;border-radius:16px;padding:0;overflow:auto}#portal-dialog::backdrop{background:#10231dd0}

#order-review-dialog{width:min(700px,94vw);max-height:90vh;border:0;border-radius:16px;padding:0;overflow:auto}#order-review-dialog::backdrop{background:#10231dd0}

#order-review-submit{background:#183f36;color:white;min-height:44px;font-size:14px;padding:12px 18px}#order-review-back{min-height:44px}

.record-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.record-pager button{min-height:40px}.record-pager span{flex:1;text-align:center}

.history-plan{border-top:1px solid #dce4d3;padding:12px 0}.history-plan>summary{cursor:pointer;line-height:1.7}.history-plan>summary>span{display:block;margin-left:18px}.history-plan>.card{margin-top:14px}

.status.provider_failed{background:#fae8e8;color:#a62938}.record-pager button:disabled{cursor:default}

.reference-block{padding:20px;margin:20px 0 28px;background:#f3f7f1;border:1px solid #d6e3d5;border-radius:12px}.reference-block .plan-option{background:#fff;padding:16px;border-radius:8px}.reference-block .actions a{display:inline-block;padding:10px 14px;border:1px solid #b8cebd;border-radius:7px;text-decoration:none;color:#173e35}

.acquisition-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}.acquisition-choices :is(button,a){padding:20px 12px;min-height:100px;border:1px solid #b8cebd;border-radius:10px;background:#f3f7f1;color:#173e35;white-space:normal}.acquisition-choices :is(button,a) strong,.acquisition-choices :is(button,a) span{display:block}.acquisition-choices :is(button,a) span{font-size:12px;margin-top:8px}.acquisition-choices :is(button,a)[aria-pressed="true"]{background:#173e35;color:white}@media(max-width:480px){.acquisition-choices{grid-template-columns:1fr}.acquisition-choices :is(button,a){min-height:76px}} .acquisition-choices a{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;box-sizing:border-box}.acquisition-choices a:hover{background:#e5eee1}.acquisition-choices a:focus-visible{outline:3px solid #537b53;outline-offset:3px}

#reference-preview-dialog{width:min(1120px,96vw);max-width:96vw;max-height:95vh;padding:0;border:0;border-radius:12px}#reference-preview-dialog .viewer-head{padding:16px 20px} .reference-preview-toolbar{display:flex;gap:8px;flex-wrap:wrap;padding:0 20px}#reference-preview-status,.reference-preview-note{padding:0 20px}#reference-preview-stage{height:min(65vh,800px);min-height:240px;margin:12px 20px;overflow:auto;background:#172521;border:1px solid #d6e3d5;border-radius:8px}#reference-preview-image{display:block;max-width:none;max-height:none;margin:0 auto}#reference-preview-image.hidden{display:none}.reference-preview-note{font-size:12px;line-height:1.5}

.reference-map-content{padding:0 20px 12px}#reference-map{height:420px;min-height:300px;margin-top:14px;border:1px solid #ced9cd;border-radius:10px;background:#dce4df}#reference-thumbnail{margin:0 20px 20px}#reference-preview-meta{font-weight:600;line-height:1.7}#reference-map .leaflet-control-attribution{font-size:10px}@media(max-width:780px){#reference-map{height:350px}}
#reference-map-download{color:#fff}
