/* Marketplace Step 7.1 — premium delivery places */
.address-shell{max-width:1480px;margin:0 auto;padding:34px clamp(14px,3vw,44px) 110px;position:relative}.address-shell:before{content:"";position:fixed;z-index:-1;width:520px;height:520px;left:-170px;top:170px;border-radius:50%;background:radial-gradient(circle,rgba(103,84,217,.09),rgba(103,84,217,0) 68%);pointer-events:none}.address-shell:after{content:"";position:fixed;z-index:-1;width:460px;height:460px;right:-160px;bottom:-80px;border-radius:50%;background:radial-gradient(circle,rgba(119,221,171,.12),rgba(119,221,171,0) 68%);pointer-events:none}
.address-hero{min-height:255px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;padding:30px 4px 38px;position:relative}.address-hero:after{content:"GPS • MAP PIN • GHANA DIGITAL ADDRESS";position:absolute;right:8px;top:30px;padding:9px 12px;border:1px solid rgba(103,84,217,.12);border-radius:999px;background:rgba(255,255,255,.65);backdrop-filter:blur(12px);font-size:9px;font-weight:900;letter-spacing:.14em;color:#6a6091}.address-hero h1{font-size:clamp(2.5rem,5.8vw,5.7rem);line-height:.9;letter-spacing:-.065em;max-width:900px;margin:.5rem 0 1rem}.address-hero h1:after{content:"↘";display:inline-block;margin-left:14px;color:#6d59d9;font-size:.62em;transform:rotate(-8deg)}.address-hero p{max-width:760px;margin:0;color:#6b6675;font-size:clamp(.95rem,1.35vw,1.12rem);line-height:1.7}.address-hero>.outline-btn{margin-bottom:8px;box-shadow:0 10px 30px rgba(50,41,77,.07)}
.address-app{animation:placeIn .35s ease both}@keyframes placeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.address-grid{display:grid;grid-template-columns:minmax(320px,.75fr) minmax(500px,1.25fr);gap:22px;align-items:start}.address-list-panel,.address-editor,.address-gate{position:relative;overflow:hidden;background:rgba(255,255,255,.78);border:1px solid rgba(53,43,76,.09);box-shadow:0 28px 90px rgba(50,38,80,.08);backdrop-filter:blur(20px)}.address-list-panel{border-radius:34px 12px 34px 34px;padding:24px;position:sticky;top:118px}.address-editor{border-radius:12px 34px 34px 34px;padding:26px}.address-list-panel:before,.address-editor:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#6d59d9,#8be2b9,#ff9d83);opacity:.9}.address-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.address-panel-head h2{font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.035em;margin:.28rem 0 0}.address-panel-head p{margin:.45rem 0 0;color:#7d7787;font-size:.88rem;line-height:1.5}.panel-kicker{font-size:9px;font-weight:950;letter-spacing:.17em;color:#6d59d9}.auth-primary.compact{width:auto;min-height:39px;padding:9px 14px;border-radius:13px;box-shadow:0 8px 20px rgba(64,49,123,.16)}
.selected-delivery{position:relative;isolation:isolate;overflow:hidden;border-radius:24px 8px 24px 24px;background:linear-gradient(135deg,#28213d 0%,#44327b 62%,#6955cf 100%);color:#fff;padding:21px 20px;margin-bottom:18px;min-height:114px;box-shadow:0 18px 40px rgba(47,35,92,.2)}.selected-delivery:before{content:"⌖";position:absolute;z-index:-1;right:13px;top:-14px;font-size:92px;line-height:1;color:rgba(255,255,255,.07);transform:rotate(9deg)}.selected-delivery:after{content:"ACTIVE";position:absolute;right:15px;bottom:14px;padding:5px 8px;border-radius:999px;background:rgba(139,226,185,.17);color:#b9f3d6;font-size:8px;font-weight:900;letter-spacing:.15em}.selected-delivery small{display:block;color:#bdb5dc;font-size:8px;font-weight:900;letter-spacing:.14em;margin-bottom:8px}.selected-delivery b{display:block;font-size:1.2rem;letter-spacing:-.02em;margin-bottom:5px}.selected-delivery div{max-width:82%;font-size:.79rem;line-height:1.45;color:#ded9ef}
.address-list{display:grid;gap:11px}.address-card{position:relative;border:1px solid #ebe7f1;background:rgba(255,255,255,.9);border-radius:21px 8px 21px 21px;padding:16px;display:grid;gap:13px;transition:.2s}.address-card:hover{transform:translateY(-2px);border-color:#d9d0f7;box-shadow:0 14px 30px rgba(52,42,80,.07)}.address-card.active{border-color:#7763dd;background:linear-gradient(145deg,#fff,#f6f3ff);box-shadow:0 0 0 3px rgba(109,89,217,.08),0 16px 35px rgba(62,48,116,.08)}.address-card.active:before{content:"";position:absolute;left:-1px;top:18px;width:4px;height:34px;border-radius:0 8px 8px 0;background:#6d59d9}.address-card-top{display:flex;justify-content:space-between;gap:12px}.address-card h3{margin:0;font-size:1.02rem;letter-spacing:-.02em}.address-card p{margin:5px 0 0;color:#777180;font-size:.82rem;line-height:1.5}.place-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;align-content:flex-start}.place-badge{font-size:.62rem;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1eef9;color:#5847aa;white-space:nowrap}.place-badge.default{background:#e8f8ef;color:#168451}.address-actions{display:flex;gap:7px;flex-wrap:wrap;padding-top:2px}.address-actions button{border:1px solid transparent;border-radius:999px;padding:8px 11px;background:#f5f2f8;color:#5d5765;font-size:.72rem;font-weight:750;cursor:pointer;transition:.18s}.address-actions button:hover{background:#ebe6f3;color:#2f2840}.address-actions .select-place{background:#30264e;color:#fff}.address-actions .select-place:hover{background:#6d59d9}.address-actions .danger{color:#ad4453;background:#fff1f2}.address-actions .danger:hover{background:#ffe4e7}.empty-places{padding:34px 14px;text-align:center;color:#817b89;border:1px dashed #ddd6e7;border-radius:18px;background:rgba(250,248,252,.7);line-height:1.6}
.address-form{position:relative}.address-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.address-form label{display:flex;flex-direction:column;gap:7px;color:#5d5765;font-size:.74rem;font-weight:800}.address-form .span2{grid-column:1/-1}.address-form input,.address-form textarea{width:100%;border:1px solid #e4dfeb;border-radius:14px;background:#fbfafc;color:#27232f;padding:12px 13px;outline:none;transition:.18s;font:inherit;font-weight:500}.address-form textarea{resize:vertical;min-height:88px}.address-form input:focus,.address-form textarea:focus{border-color:#7662d9;background:#fff;box-shadow:0 0 0 4px rgba(109,89,217,.09)}.address-form input::placeholder,.address-form textarea::placeholder{color:#aaa5b2}.map-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:21px 0 10px;padding:13px 14px;border-radius:17px;background:linear-gradient(90deg,#f3efff,#f4fbf7);border:1px solid #e7e0f4}.map-toolbar #mapStatus{font-size:.75rem;color:#70697c;line-height:1.4}.gps-btn{width:auto!important;min-height:40px!important;margin:0!important;padding:9px 13px!important;border-radius:12px!important;white-space:nowrap;box-shadow:0 8px 18px rgba(87,69,164,.14)}.address-map{height:420px;border-radius:27px 8px 27px 27px;overflow:hidden;border:1px solid #e2dbea;background:linear-gradient(135deg,#ede9f4,#edf8f2);box-shadow:inset 0 0 0 5px rgba(255,255,255,.5)}.address-map:after{content:"Click or drag the pin to the exact delivery entrance";position:absolute;z-index:500;left:14px;bottom:14px;pointer-events:none;padding:8px 10px;border-radius:10px;background:rgba(35,30,49,.84);color:#fff;font-size:10px;box-shadow:0 8px 22px rgba(0,0,0,.14)}.coordinate-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.coordinate-row input{background:#f3f1f6;color:#736c7d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem}.default-check{margin:17px 0;padding:13px 14px;border:1px solid #e8e3ed;border-radius:15px;background:#faf9fb;display:flex!important;flex-direction:row!important;align-items:center;gap:10px!important}.default-check input{width:16px;height:16px;accent-color:#6d59d9;box-shadow:none!important}.editor-actions{display:flex;gap:10px;padding-top:2px}.editor-actions .auth-primary,.editor-actions .auth-secondary{width:auto;min-width:130px}.notice{padding:12px 14px;border-radius:13px;margin-bottom:14px;font-size:.78rem}.notice.success{background:#eaf8f0;color:#16734a}.notice.error{background:#fff0f1;color:#aa3d4b}
.address-gate{padding:44px;text-align:center;max-width:720px;margin:34px auto;border-radius:36px 12px 36px 36px}.address-gate:before{content:"⌖";display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:22px 22px 7px 22px;background:#2f254d;color:#fff;font-size:28px;box-shadow:8px 8px 0 #c9f2dc}.address-gate h2{font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.04em;margin:0 0 8px}.address-gate p{max-width:520px;margin:0 auto;color:#77717f;line-height:1.65}.gate-actions{display:flex;justify-content:center;gap:10px;margin-top:22px}.hidden{display:none!important}
.leaflet-container{font-family:inherit}.leaflet-control-zoom{border:0!important;box-shadow:0 10px 25px rgba(35,29,52,.14)!important}.leaflet-control-zoom a{border:0!important;color:#4e3cae!important}.leaflet-marker-icon{filter:drop-shadow(0 8px 8px rgba(40,31,66,.25))}
@media(max-width:980px){.address-shell{padding-top:20px}.address-grid{grid-template-columns:1fr}.address-list-panel{position:relative;top:auto}.address-editor{order:-1}.address-map{height:370px}.address-hero:after{display:none}}
@media(max-width:680px){.address-shell{padding:18px 10px 100px}.address-hero{min-height:0;grid-template-columns:1fr;padding:22px 4px 28px;gap:16px}.address-hero h1{font-size:clamp(2.45rem,13vw,4.2rem)}.address-hero>.outline-btn{justify-self:start}.address-list-panel,.address-editor{padding:16px;border-radius:24px 8px 24px 24px}.address-panel-head{align-items:center}.address-panel-head .compact{font-size:.72rem}.address-form .form-grid{grid-template-columns:1fr}.address-form .span2{grid-column:auto}.coordinate-row{grid-template-columns:1fr}.map-toolbar{align-items:stretch;flex-direction:column}.gps-btn{width:100%!important}.address-map{height:310px;border-radius:21px 7px 21px 21px}.editor-actions{display:grid;grid-template-columns:1fr 1fr}.editor-actions .auth-primary,.editor-actions .auth-secondary{width:100%;min-width:0}.gate-actions{flex-direction:column}.selected-delivery{border-radius:20px 7px 20px 20px}.address-actions button{flex:1 1 auto}.address-card-top{flex-direction:column}.place-badges{justify-content:flex-start}}

.address-field-help{display:block;margin:4px 0 7px;color:#81778b;font-size:10px;font-weight:600;line-height:1.35}.address-form input[list]{background-image:none}
