.ap-tool{overflow-wrap:anywhere;gap:16px;min-width:0;display:grid}.ap-step{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:20px}.ap-step h2{margin:0 0 12px;font-size:1.05rem}.ap-drop{border:2px dashed var(--line);text-align:center;cursor:pointer;background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:28px 16px;transition:border-color .15s;display:flex;position:relative}.ap-drop strong{color:var(--accent)}.ap-drop span{color:var(--muted);font-size:.9rem}.ap-drop:hover,.ap-drop.over{border-color:var(--accent)}.ap-drop:focus-within{outline:2px solid var(--accent);outline-offset:4px}.ap-drop input{clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.ap-or{color:var(--muted);margin:16px 0 8px;font-size:.95rem}.ap-paste{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);resize:vertical;border-radius:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem}.ap-paste:focus{outline:2px solid var(--accent);outline-offset:2px}.ap-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.ap-muted{color:var(--muted);margin:12px 0 0;font-size:.9rem}.ap-error{color:#b42318;margin:12px 0 0}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn.btn-ghost{color:var(--accent);border:1px solid var(--accent);background:0 0;padding:4px 12px;font-size:.9rem}.ap-first{margin-top:0}.ap-options{flex-wrap:wrap;align-items:end;gap:12px 24px;margin:0 0 12px;display:flex}.ap-options label{gap:4px;font-size:.9rem;font-weight:600;display:grid}.ap-options label.ap-check{cursor:pointer;align-items:center;gap:8px;font-size:.95rem;font-weight:400;display:flex}.ap-check input{width:18px;height:18px;accent-color:var(--accent)}.ap-tool select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:6px;max-width:100%;padding:5px 8px;font-size:.9rem}.ap-roles th{background:var(--card);padding:6px 8px}.ap-roles select{width:100%;min-width:120px}.ap-table th.has-role,.ap-table td.has-role{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.ap-plan{margin-top:12px}.ap-plan p{margin:4px 0}.ap-summary{margin-top:16px}.ap-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.ap-table{border-collapse:collapse;min-width:100%;font-size:.85rem}.ap-table th,.ap-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:260px;padding:6px 10px;overflow:hidden}.ap-table th{background:var(--bg);font-weight:600}.ap-map{border-radius:8px;width:100%;height:min(70vh,560px);overflow:hidden}.ap-map-wait{background:var(--bg);color:var(--muted);place-items:center;display:grid}.ap-progress{margin-bottom:12px}.ap-progress progress{height:10px;accent-color:var(--accent);flex:160px}.ap-legend{flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:.9rem;list-style:none;display:flex}.ap-legend i{vertical-align:-1px;width:12px;height:12px;box-shadow:0 0 0 1px var(--line);border:1px solid #fff;border-radius:50%;margin-right:6px;display:inline-block}.ap-legend span{color:var(--muted)}.ap-popup{color:#1a1a1a;font-size:.85rem}.ap-popup strong{margin-bottom:4px;display:block}.ap-popup-check{color:#8a5a00;margin:0 0 6px}.ap-popup dl{grid-template-columns:auto 1fr;gap:2px 8px;margin:0;display:grid}.ap-popup dt{color:#666}.ap-popup dd{margin:0}.ap-popup-move{font:inherit;color:#0f6e8c;cursor:pointer;background:0 0;border:1px solid #0f6e8c;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:.85rem}.ap-editing{background:color-mix(in srgb, #ffbf00 18%, var(--card));border:1px solid #e0a800;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0 0 8px;padding:8px 12px;display:flex}.ap-inline{margin:0}.ap-example .btn{margin:0 4px}.ap-pro-tag{color:#fff;background:var(--accent);border-radius:4px;margin-left:6px;padding:1px 6px;font-size:.75rem;font-weight:600}.ap-check:has(input[disabled]){color:var(--muted);cursor:not-allowed}.ap-pro-offer{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ap-restore{align-items:center;gap:8px;font-size:.9rem;display:flex}.ap-restore input{font:inherit;border:1px solid var(--line);border-radius:6px;flex:200px;min-width:0;padding:5px 8px}.ap-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.ap-review{gap:6px;max-height:420px;margin:12px 0 0;padding:0;list-style:none;display:grid;overflow:auto}.ap-review li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:8px 12px;display:flex}.ap-review li.is-editing{background:color-mix(in srgb, #ffbf00 10%, var(--card));border-color:#e0a800}.ap-reason{color:#8a5a00;font-size:.9rem}.ap-review-actions{gap:8px;display:flex}.ap-fixed{margin-top:12px}.ap-fixed summary{cursor:pointer;color:var(--muted)}.maplibregl-marker:focus-visible{outline-offset:2px;border-radius:50%;outline:3px solid #0f6e8c}.ap-credit[data-astro-cid-hhxicd6u]{color:var(--muted);margin:8px 0 0;font-size:.8rem}.ap-text[data-astro-cid-hhxicd6u]{margin-top:40px}
