.pc-location-trigger{display:inline-flex;align-items:center;gap:8px;max-width:280px;border:1px solid #e2ddeb;background:#fff;color:#30243e;padding:10px 14px;border-radius:9px;font:500 14px/1.5 inherit;cursor:pointer}.pc-location-trigger [data-pc-location-label]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-location-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,94vw);max-height:90dvh;overflow:auto;padding:28px;border:0;border-radius:18px;color:#30243e;background:#fff;font:15px/1.6 system-ui;box-shadow:0 24px 80px #0003}.pc-location-dialog::backdrop{background:#16102080}.pc-location-dialog h2{font-size:24px;margin:0 32px 8px 0}.pc-location-dialog p{font-size:13px;color:#606575}.pc-location-close{position:absolute;right:16px;top:12px}.pc-location-close button{border:0;background:none;font-size:28px;cursor:pointer}.pc-location-form label{display:block;font-weight:600;margin:16px 0}.pc-location-form input,.pc-location-form textarea{display:block;width:100%;box-sizing:border-box;padding:12px;border:1px solid #d8dce5;border-radius:8px;margin-top:6px;font:inherit}.pc-location-form textarea{min-height:100px}.pc-locate,.pc-location-save{padding:12px 18px;border:0;background:#7041e8;color:#fff;border-radius:8px;font:600 14px system-ui;cursor:pointer}.pc-location-save{width:100%;margin-top:10px}.pc-location-edit,.pc-clear-coordinates{background:none;border:0;color:#7041e8;font:500 13px system-ui;padding:8px 0;cursor:pointer}.pc-location-dialog [hidden]{display:none}.pc-location-status{min-height:20px}.pc-location-dialog :focus-visible{outline:2px solid #7041e8;outline-offset:3px}@media(max-width:600px){.pc-location-dialog{padding:22px}.pc-location-trigger{max-width:200px}}
/* 0.40: structured address form; every new element has a styling class. */
.pc-location-dialog{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid #ead9d0;border-radius:12px;background:#fffaf7;color:#242124;font-family:Spinnaker,system-ui,sans-serif}.pc-location-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pc-location-dialog .pc-location-eyebrow{font-size:10px;letter-spacing:.08em;color:#a65f46;margin:0 0 5px}.pc-location-dialog .pc-location-title{font-size:25px;line-height:1.25;color:#a65f46;margin:0 0 8px}.pc-location-dialog .pc-location-intro{margin:0 0 18px;font-size:13px}.pc-location-dialog .pc-location-close{position:static;flex:none;width:44px;height:44px;padding:0;background:white;border:1px solid #ecd8ce;border-radius:8px;color:#a65f46;font-size:25px;cursor:pointer}.pc-location-search-section{padding:16px;border:1px solid #ead8cd;border-radius:8px;background:white}.pc-location-search-label,.pc-location-field-label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:6px}.pc-location-search-row{display:flex;gap:8px}.pc-location-dialog .pc-location-search-input{min-width:0;flex:1;padding:12px;border:1px solid #dccac0;border-radius:8px;font:inherit;font-size:14px;color:#242124;background:white;box-sizing:border-box;min-height:44px}.pc-location-dialog.pc-location-dialog .pc-location-search,.pc-location-dialog.pc-location-dialog .pc-locate,.pc-location-dialog.pc-location-dialog .pc-location-save{min-height:44px;background:#f7e8df;border:1px solid #dcb7a4;color:#754733;border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}.pc-location-dialog .pc-location-search:hover,.pc-location-dialog .pc-locate:hover,.pc-location-dialog .pc-location-save:hover{background:#efd4c5}.pc-location-dialog .pc-location-search-help{font-size:11px;line-height:1.5;color:#625b60;margin:8px 0 12px}.pc-location-dialog .pc-locate{width:100%;background:#fffaf7}.pc-location-dialog .pc-location-result{width:100%;text-align:left;background:#fff3ec;border:1px solid #e8caba;border-radius:8px;padding:12px;color:#754733;font-size:13px;line-height:1.6;cursor:pointer;margin:0 0 12px;min-height:44px}.pc-location-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px}.pc-location-form .pc-location-field{display:block;margin:0;min-width:0}.pc-location-field-address1,.pc-location-field-address2,.pc-location-field-landmark{grid-column:1/-1}.pc-location-dialog .pc-location-input{margin:0;padding:11px 12px;min-height:44px;border:1px solid #dccac0;border-radius:8px;background:white;color:#242124;font-size:14px}.pc-location-dialog .pc-location-status{font-size:12px;line-height:1.5;margin:12px 0;min-height:0}.pc-location-extras{margin-top:16px;padding:12px;background:white;border:1px solid #ecdcd3;border-radius:8px}.pc-location-extras-summary{font-size:12px;color:#754733;cursor:pointer;min-height:32px;display:flex;align-items:center}.pc-location-extras[open] .pc-location-field{margin-top:12px}.pc-location-dialog .pc-clear-coordinates,.pc-location-dialog .pc-location-edit{color:#754733;min-height:44px}.pc-location-dialog .pc-location-area,.pc-location-dialog .pc-location-privacy{font-size:11px;line-height:1.5}.pc-location-dialog.pc-location-dialog .pc-location-save{width:100%;background:#a65f46;color:white;border-color:#a65f46}.pc-location-dialog .pc-location-save:hover{background:#874a34}.pc-location-dialog :focus-visible{outline:2px solid #a65f46;outline-offset:3px}.pc-location-dialog button:disabled{opacity:.6;cursor:wait}@media(max-width:480px){.pc-location-dialog{padding:18px}.pc-location-dialog .pc-location-title{font-size:22px}.pc-location-search-section{padding:12px}.pc-location-fields{gap:12px}.pc-location-field-area{grid-column:1/-1}.pc-location-dialog .pc-location-search-input{font-size:16px}.pc-location-dialog .pc-location-input{font-size:16px}}

.pc-location-dialog .pc-locate{display:flex;align-items:center;justify-content:center;gap:8px}.pc-location-gps-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;flex:none}

/* Compact, single-page location form. Keep all address fields visible. */
.pc-location-dialog{width:min(700px,calc(100vw - 24px));padding:16px;max-height:calc(100dvh - 24px);font-family:Inter,system-ui,sans-serif;line-height:1.35}
.pc-location-dialog .pc-location-title{font-size:22px;margin:0 0 4px}
.pc-location-dialog .pc-location-eyebrow{margin:0 0 3px;font-size:9px}
.pc-location-dialog .pc-location-intro{margin:0 0 10px;font-size:12px}
.pc-location-dialog .pc-location-close{width:40px;height:40px}
.pc-location-dialog .pc-location-search-section{padding:8px;border:0;background:transparent}
.pc-location-dialog .pc-location-search-help{margin:0 0 6px;font-size:11px}
.pc-location-dialog .pc-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}
.pc-location-dialog .pc-location-field{grid-column:auto;margin:0;min-width:0}
.pc-location-dialog .pc-location-field-label{font-size:12px;line-height:1.3;margin-bottom:4px}
.pc-location-dialog .pc-location-input{font-size:16px;padding:8px 10px;min-height:40px;height:40px}
.pc-location-dialog .pc-location-status{margin:6px 0;font-size:12px}
.pc-location-dialog .pc-location-status:empty{display:none}
.pc-location-dialog .pc-location-extras{margin:9px 0 0;padding:0;border:0;background:transparent}
.pc-location-dialog .pc-location-field-map{width:100%}
.pc-location-dialog .pc-coordinates{display:inline;font-size:10px;margin:0;overflow-wrap:anywhere}
.pc-location-dialog .pc-clear-coordinates{min-height:32px;padding:4px 6px;font-size:11px}
.pc-location-dialog .pc-location-area,.pc-location-dialog .pc-location-privacy{font-size:10px;line-height:1.35;margin:5px 0}
.pc-location-dialog.pc-location-dialog .pc-locate,.pc-location-dialog.pc-location-dialog .pc-location-save{min-height:42px;padding:9px 12px;background:#087B50!important;border-color:#087B50;color:#fff}
.pc-location-dialog .pc-location-save{margin-top:6px}
@media(max-width:480px){.pc-location-dialog{padding:12px}.pc-location-dialog .pc-location-title{font-size:20px}.pc-location-dialog .pc-location-fields{gap:8px}.pc-location-dialog .pc-location-field-label{font-size:11px}.pc-location-dialog .pc-location-input{padding:7px 8px}.pc-location-dialog .pc-location-area{font-size:10px}}
@media(max-height:620px){.pc-location-dialog{overflow-y:auto}.pc-location-dialog .pc-location-save{position:sticky;bottom:0}}
