/* Mahalle Ağı v9 · restrained, accessible service flows */
.v9-heading{margin:7px 0 24px}.v9-kicker{display:block;font-size:10px;letter-spacing:1.6px;font-weight:850;color:#32805d;text-transform:uppercase;margin-bottom:7px}.v9-heading h1{font-size:clamp(26px,3vw,36px);color:#153d2c;line-height:1.1;letter-spacing:-1.2px;margin:0 0 9px}.v9-heading p{font-size:13px;color:#687d70;line-height:1.65;margin:0;max-width:650px}.v9-section-title{font-size:19px;letter-spacing:-.4px;color:#214332;margin:26px 0 13px}.v9-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0 27px}.v9-card{background:#fff;border:1px solid #e2eae2;box-shadow:0 7px 30px rgba(29,77,45,.035);border-radius:18px;padding:22px;min-width:0;margin:0 0 14px}.v9-grid .v9-card{margin:0;display:flex;flex-direction:column;align-items:flex-start}.v9-card h2{font-size:17px;font-weight:800;color:#244934;margin:0 0 13px;letter-spacing:-.4px}.v9-card h3{font-size:17px;line-height:1.35;font-weight:800;color:#244533;margin:11px 0 8px;overflow-wrap:anywhere}.v9-card p{font-size:13px;line-height:1.6;color:#62766b;margin:0 0 12px;overflow-wrap:anywhere}.v9-card small{font-size:11px;color:#728778;line-height:1.6}.v9-card-top{display:flex;gap:9px;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap}.v9-card-top small{white-space:nowrap}.v9-pill{padding:6px 9px;border-radius:8px;background:#eaf5ee;color:#27734f;font-size:11px;font-weight:800}.v9-remain{font-size:12px;color:#a65b34;font-weight:800}.v9-price{font-size:23px!important;color:#24694a!important;font-weight:850;letter-spacing:-.4px}.v9-mini-btn{background:#e9f5eb;border:1px solid #cde6d4;color:#266c4c;border-radius:10px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:800;margin-top:12px;cursor:pointer}.v9-mini-btn:hover{background:#d8efde}.v9-mini-btn:disabled{opacity:.45;cursor:not-allowed}.v9-reserved{display:inline-block;margin-top:14px;color:#24694a;font-weight:800;font-size:12px;padding:9px 12px;background:#e9f5ee;border-radius:9px}.v9-card-code{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:11px 13px;background:#f5f8f5;border:1px dashed #b9d8c4;border-radius:11px;align-items:center;max-width:100%;margin:9px 0}.v9-card-code b{font-size:14px;letter-spacing:1px;overflow-wrap:anywhere}.v9-card-code span{color:#336e4f;font-size:12px;font-weight:800}.v9-row-link{display:flex;justify-content:space-between;gap:10px;min-height:40px;align-items:center;text-align:left;padding:9px 0;background:transparent;border:0;border-top:1px solid #edf0ed;color:#22543c;width:100%;font-weight:700;font-size:12px}.v9-row-link span{font-size:11px;white-space:nowrap;color:#77907b}.v9-blank{grid-column:1/-1;padding:32px;background:#fff;border:1px dashed #cfdfd3;border-radius:17px;text-align:center;color:#708376}.v9-blank svg{width:30px;height:30px;color:#7dab8e}.v9-blank p{margin:7px 0 0}.v9-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;align-items:end}.v9-form>label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#3c5647;font-weight:750;min-width:0}.v9-form label:has(textarea),.v9-form>label:has(input[name=title]),.v9-form .v9-form-split{grid-column:1/-1}.v9-form input,.v9-form textarea,.v9-form select{font:inherit;line-height:1.4;min-height:45px;padding:11px 12px;border:1px solid #d7e2d9;border-radius:11px;background:#fcfdfc;color:#244431;width:100%;min-width:0}.v9-form textarea{resize:vertical;min-height:80px}.v9-form :is(input,textarea,select):focus-visible{outline:3px solid #bce9d0;outline-offset:1px}.v9-form>button{min-height:45px}.v9-form-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v9-form-split>label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#3c5647}.v9-merchant{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:23px}.v9-merchant .v9-form{grid-template-columns:1fr}.v9-merchant .v9-card{align-self:stretch}.v9-progress{width:100%;height:9px;border-radius:8px;background:#e7eee9;margin:5px 0 8px;overflow:hidden}.v9-progress>div{height:100%;background:#45966d;border-radius:8px}.v9-watch{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#eef7f0;border-radius:18px;padding:20px;margin-bottom:22px}.v9-watch h2{font-size:16px;margin:0 0 5px;color:#204931}.v9-watch p{font-size:12px;margin:0;color:#627f6b}.v9-watch button{flex:none}.v9-inline-note{border:1px solid #d5e5d8;background:#f1f8f2;color:#385947;padding:19px;border-radius:15px;margin:24px 0;line-height:1.55;font-size:13px}.v9-inline-note strong{font-size:14px}.v9-inline-note p{margin:9px 0 0}.v9-footnote{font-size:12px;color:#718277;line-height:1.6;margin:13px 0}.v9-flex{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.v9-sightings{margin-top:16px;max-height:240px;overflow:auto}.v9-sightings article{border-top:1px solid #e5ece6;padding:12px 0}.v9-sightings p{color:#546d5d;font-size:12px}.v9-sightings small{font-size:11px;color:#7e8e82}.v9-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v9-admin-grid .v9-card{margin:0}.v9-admin-icon{width:43px;height:43px;border-radius:13px;background:#eaf5ef;color:#387950;display:grid;place-items:center;margin-bottom:12px}.v9-admin-icon svg{height:23px;width:23px}.v9-admin-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:6px 0 16px}.v9-admin-stats>div{background:#f5f8f5;border-radius:11px;padding:12px}.v9-admin-stats strong{display:block;font-size:24px;color:#235a3b}.v9-admin-stats span{display:block;font-size:10px;line-height:1.45;color:#6c8272}.v9-admin-links{border-top:1px solid #ebf0ec;padding-top:8px}.v9-admin-links button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:39px;color:#286a4b;text-align:left;font-size:12px;font-weight:800;border:0;background:transparent;padding:6px}.v9-admin-links svg{width:15px;height:15px}.v9-faq-search{width:100%;max-width:570px;display:flex;align-items:center;gap:10px;border:1px solid #dbe6dd;background:#fff;border-radius:13px;padding:0 14px;margin:20px 0}.v9-faq-search svg{height:19px;width:19px;color:#537963}.v9-faq-search input{border:0!important;box-shadow:none!important;outline:0!important;min-height:48px;width:100%;background:transparent}.v9-faq-items{max-width:830px;display:grid;gap:10px}.v9-faq-item{border:1px solid #e0ebe1;border-radius:14px;background:#fff;padding:0 16px;box-shadow:0 5px 20px #0b43220a}.v9-faq-item summary{cursor:pointer;list-style:none;padding:18px 28px 18px 0;color:#244734;font-size:14px;font-weight:800;position:relative}.v9-faq-item summary::-webkit-details-marker{display:none}.v9-faq-item summary:after{content:'+';position:absolute;right:1px;color:#3b9260;font-size:22px;font-weight:400;top:12px}.v9-faq-item[open] summary:after{content:'−'}.v9-faq-item p{font-size:13px;color:#607a67;margin:0;padding:0 0 18px;line-height:1.65}.v9-about-hero{padding:38px;border-radius:22px;background:linear-gradient(120deg,#154e39,#2e7854);color:#fff;max-width:980px}.v9-about-hero .v9-kicker{color:#b8dfc6}.v9-about-hero h2{font-size:clamp(27px,4vw,43px);letter-spacing:-1.4px;line-height:1.12;margin:9px 0 14px;max-width:500px}.v9-about-hero p{font-size:14px;line-height:1.7;color:#e4f0e7;max-width:670px}.v9-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.v9-values section{background:#fff;border:1px solid #e0ece2;border-radius:15px;padding:22px}.v9-values span{color:#65a37b;letter-spacing:2px;font-size:11px;font-weight:800}.v9-values h3{color:#245b3e;font-size:17px;margin:9px 0}.v9-values p{font-size:13px;color:#698070;line-height:1.6;margin:0}.v9-login-info{position:relative;z-index:1;margin:14px auto;text-align:center;display:flex;justify-content:center;gap:16px;align-items:center;color:#778b7d;min-height:30px}.v9-login-info button{border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;color:#49795b;cursor:pointer;font-size:12px;font-weight:800}.v9-public .v9-heading h1{font-size:25px}.v9-public .v9-about-hero{padding:23px}.v9-public .v9-about-hero h2{font-size:25px}.v9-public .v9-values{grid-template-columns:1fr}.v9-public .v9-values section{padding:14px}.v9-public .v9-faq-items{max-height:480px;overflow:auto;padding:1px}.v9-login-info button:focus-visible,.v9-mini-btn:focus-visible,.v9-admin-links button:focus-visible{outline:3px solid #8bd3a9;outline-offset:2px}
@media(max-width:760px){.v9-grid,.v9-admin-grid,.v9-merchant{grid-template-columns:1fr}.v9-card{padding:18px}.v9-form{grid-template-columns:1fr}.v9-form-split{grid-template-columns:1fr 1fr}.v9-values{grid-template-columns:1fr 1fr}.v9-about-hero{padding:26px}.v9-watch{flex-direction:column;align-items:flex-start}.v9-watch button{align-self:stretch}.v9-heading{margin-top:1px}}
@media(max-width:420px){.v9-form-split,.v9-values{grid-template-columns:1fr}.v9-heading h1{font-size:26px}.v9-about-hero h2{font-size:28px}.v9-admin-stats{grid-template-columns:1fr 1fr}.v9-login-info{gap:9px}}
@media(prefers-reduced-motion:reduce){.v9-progress>*{transition:none!important}}
@media(prefers-contrast:more){.v9-card,.v9-faq-item,.v9-values section{border:2px solid #315a3b}}

.v9-qr{width:108px;height:108px;object-fit:contain;background:white;border:4px solid white;border-radius:7px}.v9-card-code>div{display:flex;flex-direction:column;gap:7px;max-width:100%}
