:root{--pink:#ed0b69;--pink-dark:#c90055;--ink:#10213f;--muted:#61718b;--line:#dce4ec;--soft:#f5f8fb;--gold:#c79219;--shadow:0 10px 30px #162b4718;font-family:Inter,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;width:100%;min-height:100%;overflow-x:hidden}body{font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.56}a{color:inherit;text-decoration:none}input,select{color:var(--ink)}:where(button,a,input,select):focus-visible{outline:3px solid #ed0b6980;outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.ap-app{height:100dvh;min-height:510px;display:flex;flex-direction:column}.ap-header,.ap-export-header{height:76px;flex:0 0 76px;display:flex;align-items:center;gap:18px;padding:0 26px;background:#fff;border-bottom:1px solid var(--line);z-index:4}.ap-brand{display:block;width:208px;flex:0 0 auto}.ap-brand img{width:100%;height:auto;display:block}.ap-back{display:flex;align-items:center;gap:6px;color:var(--pink);font-weight:700;white-space:nowrap}.ap-back span{font-size:28px;font-weight:400;line-height:1}.ap-back-button{border:0;background:none}.ap-name-wrap{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #cdd8e4;border-radius:6px;padding:0 10px;min-width:140px;width:285px}.ap-name-wrap:focus-within{border-color:var(--pink)}.ap-name-wrap input{border:0;outline:0;width:100%;font-weight:700;font-size:17px;min-width:0}.ap-name-wrap span{font-size:17px;color:var(--muted)}.ap-private,.ap-plan{border-radius:9px;padding:8px 11px;background:#eef2f6;border:1px solid var(--line);color:#40516c;font-weight:700;white-space:nowrap}.ap-plan{padding:7px 10px;font-size:12px}.ap-header-spacer{flex:1}.ap-account{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#637188;color:#fff;font-weight:800;font-size:20px;flex:0 0 auto}.ap-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:6px;font-weight:750;white-space:nowrap}.ap-primary{background:var(--pink);color:#fff;border:1px solid var(--pink)}.ap-primary:hover{background:var(--pink-dark)}.ap-outline{background:#fff;color:var(--pink);border:1px solid var(--pink)}.ap-outline:hover{background:#fff2f7}.ap-save-state{font-size:11px;color:var(--muted);text-align:right;max-width:155px}.ap-save-state.is-dirty{color:#9b6000}.ap-save-state.is-error{color:#aa1b3a}.ap-workspace{flex:1;min-height:0;display:grid;grid-template-columns:375px minmax(0,1fr)}.ap-sidebar{overflow:auto;overscroll-behavior:contain;padding:24px 18px;background:#fff;border-right:1px solid var(--line);z-index:2;scrollbar-width:thin}.ap-sidebar-head{display:flex;align-items:center;justify-content:space-between}.ap-sidebar h1,.ap-sidebar h2{margin:0;font-size:24px;line-height:1.25;letter-spacing:-.025em}.ap-sidebar h2{font-size:20px}.ap-intro{color:var(--muted);margin:10px 0 18px;line-height:1.5}.ap-search-wrap input{width:100%;height:44px;padding:0 14px 0 40px;border:1px solid #cbd6e2;border-radius:7px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%2361718b' stroke-width='1.8'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='m13 13 5 5'/%3E%3C/svg%3E") no-repeat 12px center}.ap-selected-companies{display:grid;gap:10px;margin-top:14px}.ap-company-card{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.ap-company-main{display:grid;grid-template-columns:20px 16px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:12px 11px}.ap-company-main input,.ap-layer-row input{width:20px;height:20px;accent-color:var(--pink);margin:0}.ap-color{width:16px;height:16px;border-radius:50%;background:var(--company-color);border:1px solid #10213f22}.ap-company-name{font-weight:800;min-width:0;overflow-wrap:anywhere}.ap-company-ticker{color:var(--muted);font-size:11px;font-weight:500;display:block;margin-top:2px}.ap-focus-button,.ap-expand-button,.ap-icon-button{border:0;background:transparent;color:var(--pink);min-height:34px;padding:4px;font-weight:700}.ap-focus-button[aria-pressed="true"]{background:#fff0f6;border-radius:5px}.ap-expand-button{color:var(--ink);font-size:18px}.ap-company-detail{margin:0 10px 10px;padding:9px;background:#f8fafc;border:1px solid #ecf0f4;border-radius:6px}.ap-layer-row{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:5px 2px;font-weight:700;line-height:1.35}.ap-layer-row small{display:block;color:var(--muted);font-weight:500;margin-top:3px}.ap-layer-actions{display:flex;align-items:center;gap:12px;padding:5px 2px}.ap-text-button{padding:4px;border:0;background:none;color:var(--pink);font-weight:700}.ap-color-field{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted)}.ap-color-field input{width:28px;height:27px;padding:0;border:0;background:none}.ap-add-button{height:46px;width:100%;margin:14px 0 6px;background:#fff;border:1px solid var(--pink);border-radius:6px;color:var(--pink);font-weight:750}.ap-add-button:hover{background:#fff1f6}.ap-catalog-panel{margin-top:8px;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.ap-catalog-top{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--line)}.ap-catalog-list{max-height:260px;overflow:auto}.ap-catalog-item{width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f5;padding:10px}.ap-catalog-item:hover{background:#fff4f8}.ap-catalog-item span:last-child{min-width:0;overflow-wrap:anywhere}.ap-appearance{margin-top:18px;padding:20px 4px;border-top:1px solid var(--line)}.ap-appearance h2{margin-bottom:12px}.ap-appearance-row{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ap-appearance-row select{width:60%;max-width:195px;height:38px;padding:0 10px;background:#fff;border:1px solid #cbd6e2;border-radius:5px}.ap-appearance-row input[type=checkbox],.ap-elements input[type=checkbox]{appearance:none;width:43px;height:25px;border:0;border-radius:15px;background:#aeb9c6;position:relative;flex:0 0 auto;cursor:pointer;transition:background .18s ease}.ap-appearance-row input[type=checkbox]:before,.ap-elements input[type=checkbox]:before{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;background:#fff;border-radius:50%;transition:transform .18s ease}.ap-appearance-row input[type=checkbox]:checked,.ap-elements input[type=checkbox]:checked{background:var(--pink)}.ap-appearance-row input[type=checkbox]:checked:before,.ap-elements input[type=checkbox]:checked:before{transform:translateX(18px)}.ap-interpretation{padding:14px;margin:0 0 20px;border:1px solid #eed675;background:#fffaf0;border-radius:6px}.ap-interpretation span{display:inline-block;background:#fae9aa;padding:4px 10px;border-radius:12px;color:#59480e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ap-interpretation strong{display:block;margin-top:10px}.ap-map-area{position:relative;min-width:0;min-height:0;background:#dce9df}.ap-map-area #builder-map{position:absolute;inset:0}.ap-map-status,.ap-map-count{position:absolute;z-index:500;left:14px;bottom:14px;background:#fff;padding:8px 12px;border-radius:7px;box-shadow:var(--shadow);font-size:11px;font-weight:700}.ap-map-status{bottom:auto;top:14px;max-width:310px}.ap-map-status.is-error{color:#aa1b3a}.ap-map-count{bottom:20px}.ap-mobile-companies,.ap-close-sidebar,.ap-backdrop{display:none}.ap-claim-popup,.ap-layer-popup{font:12px/1.45 Inter,Arial,sans-serif;max-width:260px;overflow-wrap:anywhere}.ap-claim-popup strong,.ap-layer-popup strong{display:block;font-size:13px;margin-bottom:5px}.ap-claim-popup dl,.ap-layer-popup dl{display:grid;grid-template-columns:auto 1fr;gap:3px 8px;margin:5px 0 0}.ap-claim-popup dt,.ap-layer-popup dt{color:var(--muted)}.ap-claim-popup dd,.ap-layer-popup dd{margin:0}.ap-sample-point{display:block;width:14px;height:14px;border:3px solid white;border-radius:50%;background:var(--sample-color);box-shadow:0 0 0 2px var(--sample-color),0 2px 7px #2336}.ap-sample-point.is-pending{background:#fff}.ap-sample-callout{border:0;background:none}.ap-sample-card{display:flex;flex-direction:column;justify-content:center;width:170px;min-height:46px;padding:6px 9px;background:#fff;border:1px solid #eadfe4;border-left:3px solid var(--sample-color);border-radius:7px;box-shadow:0 2px 9px #2333;color:var(--ink);font:12px Inter,Arial,sans-serif}.ap-sample-card small{color:var(--muted);font-size:10px}.ap-sample-card strong{font-size:12px}.ap-sample-card.is-pending{border-left-style:dashed}.ap-sample-callout:focus-visible .ap-sample-card{outline:3px solid var(--pink)}.ap-export{position:fixed;inset:0;z-index:3000;background:#f0f4f8;display:flex;flex-direction:column}.ap-export-header{z-index:1}.ap-export-header h2{font-size:18px;margin:0;position:absolute;left:50%;transform:translateX(-50%)}.ap-export-body{display:grid;grid-template-columns:minmax(0,1fr) 380px;flex:1;min-height:0}.ap-preview-area{padding:26px;overflow:auto;min-width:0}.ap-preview-paper{max-width:1100px;margin:auto}.ap-preview-frame{display:grid;place-items:center;min-height:200px;background:#fff;box-shadow:var(--shadow);padding:0;overflow:hidden}.ap-preview-frame canvas{display:block;width:100%;height:auto}.ap-preview-frame p{padding:30px;color:var(--muted)}.ap-export-status{max-width:1100px;margin:12px auto;color:var(--muted);font-size:12px}.ap-export-status.is-error{color:#aa1b3a}.ap-export-controls{padding:28px 24px;overflow:auto;background:#fff;border-left:1px solid var(--line)}.ap-export-controls h2{font-size:21px;margin:0 0 20px}.ap-field{display:grid;gap:8px;margin:0 0 19px;font-weight:700}.ap-field input,.ap-field select{height:42px;width:100%;border:1px solid #cbd6e2;border-radius:6px;padding:0 12px;font-weight:500}.ap-orientation,.ap-elements{border:0;margin:0 0 18px;padding:0}.ap-orientation legend,.ap-elements legend{font-weight:750;margin-bottom:10px}.ap-orientation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-orientation legend{grid-column:1/-1}.ap-orientation label{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--line);border-radius:6px;cursor:pointer;color:var(--muted)}.ap-orientation label:has(input:checked){border-color:var(--pink);color:var(--pink);background:#fff3f8;font-weight:700}.ap-orientation input{accent-color:var(--pink)}.ap-elements{border:1px solid var(--line);border-radius:6px}.ap-elements legend{padding:0 0 0 0;border:0}.ap-elements label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line)}.ap-elements label:last-child{border-bottom:0}.ap-export-hint{color:var(--muted);font-size:11px;margin:-8px 0 18px}.ap-download{width:100%}.ap-list-app{min-height:100dvh;background:#f7f9fc}.ap-list-main{max-width:1100px;margin:auto;padding:45px 24px}.ap-list-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:28px}.ap-list-heading h1{font-size:34px;margin:0}.ap-list-heading p{color:var(--muted);margin:8px 0 0}.ap-list-heading .ap-kicker{color:var(--pink);font-weight:800;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.ap-list-status{margin:25px 0;color:var(--muted)}.ap-map-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:18px}.ap-map-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:20px;box-shadow:0 4px 16px #10213f09}.ap-map-card h2{font-size:18px;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere}.ap-map-card p{font-size:12px;color:var(--muted);margin:0 0 20px}.ap-card-actions{display:flex;flex-wrap:wrap;gap:6px}.ap-card-actions a,.ap-card-actions button{border:1px solid var(--line);background:#fff;border-radius:5px;color:var(--ink);font-size:11px;font-weight:700;padding:7px 9px}.ap-card-actions a{color:var(--pink);border-color:var(--pink)}.ap-card-actions button:hover,.ap-card-actions a:hover{background:#fff1f6}.ap-dialog{width:min(450px,calc(100vw - 32px));border:1px solid var(--line);border-radius:10px;box-shadow:0 20px 80px #0f203055;padding:22px}.ap-dialog::backdrop{background:#10213f70}.ap-dialog h2{margin:0 0 10px}.ap-dialog p{color:var(--muted);line-height:1.5}.ap-dialog label{display:grid;gap:8px;font-weight:700}.ap-dialog input{height:42px;border:1px solid var(--line);border-radius:5px;padding:0 10px}.ap-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.ap-error{color:#aa1b3a;font-size:12px;margin-top:8px}
@media(max-width:1100px){.ap-header{gap:10px;padding:0 14px}.ap-brand{width:160px}.ap-name-wrap{width:220px}.ap-workspace{grid-template-columns:320px minmax(0,1fr)}.ap-save-state{display:none}.ap-export-body{grid-template-columns:minmax(0,1fr) 330px}}
@media(max-width:780px){.ap-app{min-height:0}.ap-header,.ap-export-header{height:63px;flex-basis:63px;padding:0 10px;gap:8px}.ap-brand{width:130px}.ap-header .ap-private,.ap-header .ap-plan,.ap-header .ap-back,.ap-header .ap-account{display:none}.ap-name-wrap{width:auto;flex:1;min-width:0;height:38px}.ap-name-wrap input{font-size:13px}.ap-header .ap-button{padding:0 9px;min-height:38px;font-size:11px}.ap-workspace{display:block;position:relative}.ap-sidebar{position:absolute;z-index:1200;left:0;top:0;bottom:0;width:min(390px,92vw);transform:translateX(-102%);visibility:hidden;transition:transform .24s ease,visibility 0s linear .24s;box-shadow:var(--shadow)}.ap-sidebar.is-open{transform:translateX(0);visibility:visible;transition:transform .24s ease}.ap-close-sidebar{display:block;font-size:25px}.ap-backdrop{display:block;position:absolute;inset:0;z-index:1100;background:#10213f66}.ap-map-area{height:100%}.ap-mobile-companies{display:block;position:absolute;z-index:500;top:12px;left:12px;box-shadow:var(--shadow)}.ap-map-status{top:64px}.ap-export-header .ap-brand{display:none}.ap-export-header h2{font-size:15px}.ap-export-body{display:flex;flex-direction:column;overflow:auto}.ap-preview-area{flex:0 0 auto;min-height:190px;max-height:52vh;padding:14px}.ap-export-controls{border-left:0;border-top:1px solid var(--line);overflow:visible;padding:18px}.ap-export-controls h2{font-size:18px}.ap-list-main{padding:28px 16px}.ap-list-heading{align-items:start}.ap-list-heading h1{font-size:27px}.ap-list-heading .ap-button{padding:0 11px;font-size:11px}}
@media(max-width:460px){.ap-brand{width:92px}.ap-header .ap-button{padding:0 7px;letter-spacing:-.03em}.ap-header #save-map{max-width:48px;overflow:hidden}.ap-header #open-export{max-width:66px;overflow:hidden}.ap-name-wrap{padding:0 5px}.ap-export-header .ap-plan{display:none}.ap-export-header #save-export-settings{padding:0 8px;font-size:11px}.ap-export-header h2{left:49%;font-size:13px}.ap-list-heading{display:block}.ap-list-heading .ap-button{margin-top:16px}.ap-list-app .ap-header .ap-back{display:flex}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media(prefers-reduced-motion:no-preference){.ap-company-card,.ap-interpretation,.ap-map-card,.ap-preview-paper,.ap-sidebar-head,.ap-intro,.ap-search-wrap,.ap-appearance-row,.ap-export-controls>.ap-field,.ap-elements,.ap-list-heading{animation:ap-in .25s ease-out both}@keyframes ap-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}}
.ap-danger{background:#b22341;border-color:#b22341}.ap-danger:hover{background:#8e1732}.ap-boundary-small{font-size:10px;line-height:1.45;margin:8px 2px 2px}.ap-catalog-list>.ap-muted{padding:12px}
.ap-label-status{position:absolute;z-index:500;right:14px;bottom:42px;max-width:min(330px,calc(100% - 28px));padding:8px 11px;border-radius:6px;background:#ffffffed;box-shadow:var(--shadow);font-size:11px;font-weight:650;color:var(--muted)}
.ap-short-label{display:none}.ap-sample-card{width:100%;height:50px;min-height:0;padding:5px 8px;line-height:1.2}.ap-sample-card strong{overflow-wrap:anywhere;line-height:1.2}
@media(max-width:780px){body[data-page=builder]>.ap-app>.ap-header{gap:6px;padding:0 10px}body[data-page=builder]>.ap-app>.ap-header>.ap-header-spacer{display:none}body[data-page=builder]>.ap-app>.ap-header .ap-brand{width:95px}body[data-page=builder]>.ap-app>.ap-header .ap-name-wrap{flex:1 1 auto;width:auto;min-width:0}body[data-page=builder]>.ap-app>.ap-header .ap-name-wrap input{text-overflow:ellipsis}body[data-page=builder]>.ap-app>.ap-header .ap-button{flex:0 0 auto;min-width:54px;max-width:none;padding:0 8px;font-size:12px;letter-spacing:0}body[data-page=builder]>.ap-app>.ap-header #open-export{min-width:67px}.ap-header .ap-full-label{display:none}.ap-header .ap-short-label{display:inline}}
@media(max-width:360px){body[data-page=builder]>.ap-app>.ap-header{gap:4px;padding:0 8px}body[data-page=builder]>.ap-app>.ap-header .ap-brand{width:70px}body[data-page=builder]>.ap-app>.ap-header .ap-button{min-width:51px;padding:0 5px;font-size:11px}body[data-page=builder]>.ap-app>.ap-header #open-export{min-width:61px}}

.ap-preview-frame canvas{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 210px);margin:0 auto}@media(max-width:780px){.ap-preview-frame canvas{max-height:calc(52dvh - 64px)}}

.ap-layer-section{padding:3px 0 8px;border-bottom:1px solid #e3eaf0}.ap-layer-section:last-of-type{border-bottom:0}.ap-layer-accent{margin:2px 0 0 29px;padding:6px 0 0 10px;border:0;border-left:2px solid #dce4ec;min-width:0}.ap-layer-accent legend{font-size:11px;font-weight:700;color:#40516c;padding:0;margin:0 0 3px}.ap-layer-colour-choice{display:flex;align-items:center;gap:7px;min-height:27px;font-size:12px;font-weight:500;cursor:pointer}.ap-layer-colour-choice input{width:16px;height:16px;margin:0;accent-color:var(--pink)}.ap-layer-colour-fields{display:flex;align-items:center;gap:6px;min-width:0;margin:5px 0}.ap-layer-colour-fields input[type=color]{width:34px;height:31px;flex:0 0 34px;padding:2px;border:1px solid #cbd6e2;border-radius:5px;background:#fff}.ap-layer-colour-fields input[type=text]{width:92px;min-width:0;height:31px;padding:0 7px;border:1px solid #cbd6e2;border-radius:5px;font:12px/1.2 ui-monospace,monospace;text-transform:uppercase}.ap-layer-colour-fields input:disabled{opacity:.55}.ap-layer-colour-reset{min-height:31px;padding:0 7px;border:1px solid #cbd6e2;border-radius:5px;background:#fff;color:#40516c;font-size:11px;font-weight:700}.ap-layer-colour-reset:hover:not(:disabled){background:#eef3f7}
.ap-sample-point.is-drillhole{border-radius:2px;transform:rotate(45deg)}.ap-sample-point.is-drillhole:after{content:"";position:absolute;left:50%;top:50%;width:24px;height:24px;border:1px solid var(--sample-color);border-radius:50%;transform:translate(-50%,-50%) rotate(-45deg);pointer-events:none}.ap-sample-callout{pointer-events:auto}.ap-sample-card{display:flex;flex-direction:column;justify-content:center;width:100%;height:100%;min-height:0;padding:6px 9px;background:#fff;border:1px solid var(--sample-color);border-left:4px solid var(--sample-color);border-radius:7px;box-shadow:0 3px 13px #10213f30;line-height:1.25;overflow-wrap:anywhere}.ap-sample-card small{display:block;color:var(--ink);font-size:11px;font-weight:600;line-height:1.2}.ap-sample-card strong{display:block;color:var(--ink);font-size:12px;line-height:1.2;font-weight:800}.ap-sample-card.is-pending{border-left-style:dashed}.ap-sample-callout:focus-visible .ap-sample-card{outline:3px solid var(--pink);outline-offset:2px}
@media(max-width:600px){.ap-layer-colour-fields{flex-wrap:wrap}.ap-sample-card{padding:5px 6px}.ap-sample-card small{font-size:10px}.ap-sample-card strong{font-size:11px}}
.ap-sample-point.is-drillhole{position:relative}
.ap-map-legend{position:absolute;z-index:500;right:14px;bottom:42px;display:grid;gap:7px;max-width:min(185px,45vw);max-height:min(180px,32vh);overflow:auto;padding:10px 12px;background:#fffffff0;border:1px solid #dce4ec;border-radius:8px;box-shadow:var(--shadow);font-size:11px;font-weight:650}.ap-map-legend-row{display:flex;align-items:center;gap:9px;white-space:nowrap}.ap-map-legend-mark{width:13px;height:13px;flex:0 0 13px;border-radius:50%;background:var(--sample-color);border:2px solid #fff;box-shadow:0 0 0 2px var(--sample-color)}.ap-map-legend-mark.is-pending{background:#fff}.ap-map-legend-mark.is-drillhole{border-radius:2px;transform:rotate(45deg)}.ap-label-status{left:50%;right:auto;top:14px;bottom:auto;transform:translateX(-50%);max-width:min(340px,calc(100% - 90px))}
.ap-basemap-hint{margin:2px 0 10px;color:var(--muted);font-size:11px;line-height:1.4}
.ap-point-marker{pointer-events:auto}

.ap-sample-callout{cursor:grab;touch-action:none;user-select:none}.ap-sample-callout.is-dragging{cursor:grabbing;z-index:1000!important}.ap-sample-callout.is-dragging .ap-sample-card{box-shadow:0 5px 20px #10213f55}.ap-label-help{color:var(--muted);font-size:11px;line-height:1.5;margin:10px 0}.ap-label-reset{background:#fff;border:1px solid var(--line);border-radius:6px;padding:8px 12px;color:var(--ink);font-size:12px;transition:background .15s}.ap-label-reset:hover:not(:disabled){background:var(--soft)}.ap-label-reset:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.ap-label-reset{transition:none}}

.ap-layer-label-controls{margin:10px 0 2px 29px;padding:6px 0 0 10px;border:0;border-left:2px solid #dce4ec;min-width:0}.ap-layer-label-controls legend{font-size:11px;font-weight:700;color:#40516c;padding:0}.ap-layer-label-field{display:grid;gap:5px;margin:7px 0;font-size:11px;color:#40516c}.ap-layer-label-field select{width:100%;min-width:0;height:32px;border:1px solid #cbd6e2;border-radius:5px;padding:0 7px;background:#fff;font-size:12px}.ap-layer-label-hint{font-size:10px;line-height:1.4;color:var(--muted);margin:6px 0}.ap-area-label{display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;pointer-events:auto}.ap-area-label-text{color:var(--label-color);font:700 14px/20px Arial,sans-serif;white-space:nowrap;padding:5px 8px;text-shadow:-1px -1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,1px 1px 0 #fff,0 1px 4px #10213f90}.ap-area-label:focus-visible{outline:2px solid var(--pink);outline-offset:2px;border-radius:4px}.ap-area-label.is-dragging{cursor:grabbing;z-index:1000!important}

/* The canonical map frame is scaled as a whole, retaining its saved extent and labels. */
.ap-map-area{overflow:hidden;background:#e6ebf0}.ap-map-area #builder-map{inset:auto;transform-origin:0 0;outline:1px solid #7e91a4;overflow:hidden;touch-action:none}.ap-map-tools{position:absolute;right:10px;top:10px;z-index:800}.ap-map-tools .leaflet-control{margin:0}.ap-map-count{display:none}.ap-composition-controls .ap-field{font-size:12px}.ap-composition-controls .ap-elements label{font-size:12px;padding:8px 6px}.ap-composition-controls .ap-export-hint{line-height:1.4;margin:8px 0 18px}.ap-composition-controls h2{margin-bottom:12px}.ap-composition-controls #frame-size-label{font-size:10px}.ap-map-area #builder-map .ap-sample-card{padding:6px 9px}.ap-map-area #builder-map .ap-sample-card small{font-size:11px}.ap-map-area #builder-map .ap-sample-card strong{font-size:12px}.ap-map-area #builder-map .leaflet-control-container{display:none}.ap-composition-controls .ap-field:first-of-type{margin-top:20px}
.ap-composition-controls>.ap-appearance-row{margin:-8px 0 16px;padding:0 2px;font-size:12px;font-weight:700}.ap-legend-editor{margin:18px 0;padding:15px 12px;border:1px solid var(--line);border-radius:7px;min-width:0}.ap-legend-editor h3{font-size:14px;margin:0 0 13px}.ap-legend-editor .ap-field{margin:0 0 13px}.ap-legend-label-fields{display:grid;gap:10px;max-height:300px;overflow:auto;min-width:0;padding-right:3px}.ap-legend-label-field{display:grid;gap:5px;min-width:0;font-size:11px;color:#40516c;line-height:1.35}.ap-legend-label-field span{overflow-wrap:anywhere}.ap-legend-label-field input{height:34px;width:100%;min-width:0;padding:0 8px;border:1px solid #cbd6e2;border-radius:5px;background:#fff;color:var(--ink);font-size:12px}.ap-legend-editor .ap-label-reset{margin-top:12px}.ap-copy-status{display:block;min-height:17px;margin-top:6px;color:var(--muted);font-size:11px}.ap-source-notes{margin:18px 0;border:1px solid var(--line);border-radius:7px;padding:11px 12px;min-width:0;font-size:12px}.ap-source-notes summary{cursor:pointer;font-weight:750}.ap-source-notes summary:focus-visible{outline:3px solid #ed0b6980;outline-offset:2px}.ap-source-notes ul{margin:8px 0 13px;padding-left:19px;display:grid;gap:6px;overflow-wrap:anywhere;line-height:1.45}.ap-source-notes .ap-label-help{margin:9px 0}.ap-source-notes .ap-label-reset{margin-bottom:2px}

/* Inset editing controls are excluded from all image exports. */
.ap-inset-editable{pointer-events:auto!important;touch-action:none;cursor:grab;outline:none;user-select:none}
.ap-inset-editable.is-adjusting{cursor:grabbing}
.ap-inset-resize{position:absolute;right:0;bottom:0;width:calc(28px * var(--ap-editor-inverse-scale,1));height:calc(28px * var(--ap-editor-inverse-scale,1));padding:0;border:1px solid #fff;border-radius:4px 0 0 0;background:#153451;color:#fff;font:700 calc(21px * var(--ap-editor-inverse-scale,1))/1 Arial,sans-serif;cursor:nwse-resize;touch-action:none;opacity:.82;transition:opacity .15s ease}
.ap-inset-edit-ring{position:absolute;inset:0;pointer-events:none;border:2px solid transparent;border-radius:2px}
.ap-inset-editable:focus-visible>.ap-inset-edit-ring,.ap-inset-editable:focus-within>.ap-inset-edit-ring,.ap-inset-editable.is-adjusting>.ap-inset-edit-ring{border-color:#ed1266}
.ap-inset-editable:hover .ap-inset-resize,.ap-inset-resize:focus-visible{opacity:1}
.ap-inset-resize:focus-visible{outline:2px solid #ed1266;outline-offset:1px}
@media(prefers-reduced-motion:reduce){.ap-inset-resize{transition:none}}
