@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap");:root{--ink:#17212b;--muted:#6b7785;--teal:#00aeb8;--line:#e7edf0;--bg:#f5f8f9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1180px;margin:auto;padding:32px 22px}.top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.brand{font-weight:800;font-size:21px}.brand span{color:var(--teal)}.nav{display:flex;gap:20px;color:var(--muted)}.hero{background:linear-gradient(120deg,#102b35,#14535a);color:white;border-radius:24px;padding:40px;margin-bottom:22px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:1.5px;color:#a6e6e4;font-weight:700}.hero h1{font-size:clamp(30px,5vw,48px);line-height:1.06;max-width:700px;margin:14px 0}.hero p{color:#d1e4e5;max-width:600px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:15px;gap:15px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:21px}.muted{color:var(--muted);font-size:13px}.metric{font-size:30px;font-weight:800;margin:9px 0}.section{margin:26px 0 13px}.btn{display:inline-flex;border:0;border-radius:11px;padding:12px 17px;background:var(--teal);color:white;font-weight:700;cursor:pointer}.form{display:grid;grid-gap:13px;gap:13px;max-width:540px}.field{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:10px;padding:13px;background:white}.notice{padding:13px;background:#e9f7f3;border-radius:12px;color:#176b55}.table{width:100%;border-collapse:collapse;font-size:14px}.table td,.table th{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line)}.footer{padding:30px 0;color:var(--muted);font-size:12px}@media(max-width:800px){.grid{grid-template-columns:repeat(2,1fr)}.nav{display:none}.hero{padding:26px}}.admin-session{border-color:#cce9e2;background:linear-gradient(120deg,#fff,#f4fbf9)}.client-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin:30px 0 14px}.client-total{background:#e8f7f3;color:#176b55;border-radius:999px;padding:9px 13px;font-size:13px}.client-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.client-card{padding:18px;display:flex;flex-direction:column;gap:14px}.client-card-top{display:flex;align-items:center;gap:12px}.client-avatar{width:44px;height:44px;flex:0 0 44px;border-radius:14px;background:#e4f7f6;color:#087d83;display:grid;place-items:center;font-size:19px;font-weight:800}.visit-pill{white-space:nowrap;border-radius:999px;background:#edf5ff;color:#27619b;padding:7px 10px;font-size:12px;font-weight:800}.client-contact{display:grid;grid-gap:5px;gap:5px;font-size:13px;overflow-wrap:anywhere}.client-contact a:first-child{color:#087f86}.client-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:12px}.client-card-bottom .btn{padding:9px 13px}@media(max-width:800px){.client-grid{grid-template-columns:1fr}.client-heading{align-items:start;flex-direction:column}}.public-shell{width:100%;max-width:920px;padding:28px 18px;overflow-x:hidden}.public-place{width:100%;max-width:100%;padding:clamp(14px,3vw,26px);overflow:hidden}.place-banner{width:100%;height:clamp(130px,28vw,250px);overflow:hidden;border-radius:14px;margin-bottom:18px;background:#edf3f4}.place-banner img{display:block;width:100%;height:100%;object-fit:cover}.place-identity{display:flex;align-items:center;gap:15px;min-width:0}.place-identity>div{min-width:0}.place-identity h1{font-size:clamp(25px,5vw,38px);overflow-wrap:anywhere;margin:7px 0}.place-photo{width:76px;height:76px;flex:0 0 76px;object-fit:cover;border-radius:16px;border:1px solid var(--line)}.public-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:18px 0;width:100%;min-width:0}.public-stats>.stat-card{min-width:0;width:100%;padding:clamp(11px,2vw,17px);border-radius:14px;overflow:hidden}.stat-card .metric,.stat-value{font-size:clamp(19px,4vw,29px);font-weight:800;line-height:1.15;overflow-wrap:anywhere;word-break:break-word;margin:9px 0}.rating-stars{color:#e5a000;font-size:clamp(17px,3vw,24px);letter-spacing:1px;white-space:nowrap}.review-card{margin-top:12px;overflow-wrap:anywhere}.review-stars{color:#e5a000;letter-spacing:2px}.modal-backdrop{position:fixed;inset:0;z-index:1100;background:rgba(10,20,25,.65);display:grid;place-items:center;padding:14px;overflow-y:auto}.edit-place-modal{width:min(100%,600px);max-height:calc(100dvh - 28px);overflow-y:auto;display:grid;grid-gap:13px;gap:13px;padding:clamp(16px,3vw,24px);box-shadow:0 24px 80px rgba(0,0,0,.28)}.modal-actions,.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-heading h2{margin:6px 0 0}.close-btn{border:0;background:transparent;font-size:27px;cursor:pointer}.secondary-btn{background:#6b7785}.media-preview{width:84px;height:84px}.banner-preview,.media-preview{object-fit:cover;border-radius:12px}.banner-preview{width:100%;max-height:150px}.field input{width:100%;min-width:0;max-width:100%}.card,.client-card,.form{min-width:0}.table{min-width:720px}.client-card-bottom,.client-card-top{min-width:0}.visit-pill{flex-shrink:0}@media(max-width:620px){.shell{padding:22px 14px}.public-shell{padding:18px 12px}.public-place{padding:13px;border-radius:15px}.public-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.public-stats>.stat-card:first-child{grid-column:1/-1}.place-photo{width:62px;height:62px;flex-basis:62px}.client-card-bottom{align-items:flex-start;flex-direction:column}.client-card-bottom .btn{width:100%;justify-content:center}.client-card-top{flex-wrap:wrap}.visit-pill{margin-left:auto}}.boot-audio-place{text-align:center}.boot-audio-place .place-identity{justify-content:center;flex-wrap:wrap;text-align:center}.boot-audio-place .place-identity>div{flex:1 1 100%}.boot-audio-place .place-photo{margin:0 auto}.boot-audio-place>.muted{max-width:680px;margin:12px auto 20px}.boot-audio-place .form{width:100%;max-width:520px;margin:22px auto;text-align:left}.boot-audio-place .form>.btn{justify-content:center;width:100%}.boot-audio-place .form>.card,.boot-audio-place .form>.notice,.boot-audio-place .review-card,.boot-audio-place h2{text-align:center}.boot-audio-whatsapp{display:flex;width:max-content;max-width:100%;margin:16px auto 4px;justify-content:center;background:#168b57}.place-contact-info{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:14px auto 20px;color:var(--muted);font-size:14px;line-height:1.5;text-align:center;overflow-wrap:anywhere}.place-contact-info a{font-weight:700;color:var(--teal)}.place-external-link{display:flex;width:max-content;max-width:100%;margin:16px auto 4px;justify-content:center;text-align:center}.public-shell{max-width:760px;padding:18px 14px 22px}.public-shell .public-place{text-align:center;padding:clamp(16px,4vw,30px);border-radius:22px}.public-shell .place-identity{justify-content:center;flex-wrap:wrap;text-align:center;gap:12px}.public-shell .place-identity>div{flex:1 1 100%;min-width:0}.public-shell .place-photo{margin:0 auto;width:82px;height:82px;border-radius:20px}.public-shell .place-identity h1{margin:8px 0 4px}.public-shell .eyebrow{color:var(--brand-accent,#00aeb8);font-size:10px;letter-spacing:1.3px}.public-shell>.public-place>.muted{max-width:590px;margin:12px auto 18px;line-height:1.65}.public-shell .public-stats{max-width:620px;margin:20px auto}.public-shell .form{width:100%;max-width:520px;margin:22px auto;text-align:left}.public-shell .form>.btn{width:100%;justify-content:center}.public-shell .place-contact-info{margin:14px auto 20px}.public-shell .boot-audio-whatsapp,.public-shell .place-external-link{width:100%;max-width:520px;min-height:48px;margin:10px auto 0;justify-content:center;gap:10px;border-radius:12px;font-size:14px;box-shadow:0 3px 10px rgba(15,23,42,.08);transition:transform .18s ease,filter .18s ease}.public-shell .place-external-link{background:var(--brand-accent,#00aeb8)}.public-shell .boot-audio-whatsapp{background:#168b57}.public-shell .btn:hover{filter:brightness(.96);transform:translateY(-1px)}.public-shell .review-card{text-align:center}.consume-watermark{width:100%;text-align:center;color:#fff;background:#111;border-radius:7px;padding:7px 10px;margin:0 auto 12px;font-size:9px;font-weight:800;letter-spacing:2px;opacity:.76}.consume-watermark span{color:#b9c4c8}.consume-watermark small{font-size:8px;font-weight:500;letter-spacing:1px;opacity:.65}.consume-watermark-bottom{margin:12px auto 0;opacity:.55}.brand-adaptive{--brand-accent:#00aeb8;--brand-soft:#e9f8f8}.brand-adaptive .btn:not(.boot-audio-whatsapp){background:var(--brand-accent)}@media(max-width:620px){.public-shell{padding:12px 10px 18px}.public-shell .public-place{padding:15px 12px}.public-shell .place-photo{width:72px;height:72px}.consume-watermark{padding:6px;font-size:8px}}