:root{--green:#0b5d3b;--green2:#12805a;--gold:#d4af37;--ink:#17211c;--muted:#617067;--cream:#fbf8ef;--white:#fff;--line:#dfe8e2;--shadow:0 18px 50px rgba(8,60,38,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial;color:var(--ink);background:#fff}button,input,select,textarea{font:inherit}a{text-decoration:none;color:inherit}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:12px clamp(18px,4vw,70px);background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;border-radius:50%;object-fit:cover;box-shadow:0 6px 18px rgba(0,0,0,.12)}.brand span{display:flex;flex-direction:column}.brand small{color:var(--muted);font-size:12px}.topbar nav{display:flex;align-items:center;gap:22px}.topbar nav a{font-weight:650;font-size:14px}.section{padding:88px clamp(20px,6vw,100px);scroll-margin-top:80px}.hero{min-height:82vh;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center;background:radial-gradient(circle at 90% 10%,rgba(212,175,55,.22),transparent 30%),linear-gradient(135deg,#f7fff9,#fff9e7)}.hero h1{font-size:clamp(42px,7vw,78px);line-height:1.02;margin:12px 0 22px;max-width:900px}.hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px}.eyebrow{display:inline-block;color:var(--green);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.btn{border:0;border-radius:999px;padding:13px 22px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;box-shadow:0 10px 24px rgba(11,93,59,.24)}.btn-secondary{background:var(--gold);color:#332900}.btn-outline{background:#fff;border:1px solid var(--line);color:var(--ink)}.trust-row{display:flex;gap:24px;flex-wrap:wrap;font-weight:700;color:var(--green)}.glass,.planner-card,.summary-card{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.stack{display:grid;gap:14px}input,select,textarea{width:100%;padding:14px 15px;border:1px solid #ccd9d1;border-radius:14px;background:#fff;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(11,93,59,.1)}.tiny{font-size:12px!important}.section-head{text-align:center;max-width:820px;margin:0 auto 44px}.section-head h2{font-size:clamp(32px,5vw,52px);margin:10px 0}.section-head p{color:var(--muted);font-size:17px}.grid{display:grid;gap:22px}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-icon{width:52px;height:52px;border-radius:15px;background:var(--cream);display:grid;place-items:center;font-size:27px;margin-bottom:16px}.card h3{margin:0 0 9px}.card p{color:var(--muted);line-height:1.6}.soft-bg{background:var(--cream)}.toolbar{display:flex;gap:12px;max-width:900px;margin:0 auto 28px}.menu-card{display:grid;grid-template-columns:1fr auto;gap:18px}.menu-number{font-size:12px;font-weight:900;color:var(--green);letter-spacing:.12em}.menu-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.tag{background:#edf7f1;color:var(--green);padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}.menu-price{font-weight:850;color:var(--green);text-align:right}.planner-layout{display:grid;grid-template-columns:1.5fr .7fr;gap:25px;max-width:1250px;margin:auto}.progress{height:9px;background:#e6ede9;border-radius:999px;overflow:hidden;margin-bottom:25px}.progress span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--green),var(--gold));transition:.3s}.form-step{display:none}.form-step.active{display:block}.form-step h3{font-size:28px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:7px}.field label{font-size:13px;font-weight:800}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check{display:flex;align-items:center;gap:10px;background:#f7faf8;border:1px solid var(--line);border-radius:13px;padding:12px}.check input{width:auto}.planner-actions{display:flex;justify-content:space-between;margin-top:26px}.summary-card{align-self:start;position:sticky;top:105px}.summary-card ul{padding-left:20px}.notice{padding:14px;border-left:4px solid var(--gold);background:#fff9df;color:#6d5712;border-radius:10px;font-size:13px}.timeline{max-width:900px;margin:auto}.timeline-item{display:grid;grid-template-columns:60px 1fr;gap:20px;padding-bottom:28px}.timeline-num{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-weight:900}.timeline-item h3{margin:0 0 7px}.timeline-item p{margin:0;color:var(--muted)}.faq-list{max-width:900px;margin:auto}.faq{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;overflow:hidden}.faq button{width:100%;padding:19px;border:0;background:#fff;text-align:left;font-weight:850;display:flex;justify-content:space-between;cursor:pointer}.faq div{display:none;padding:0 19px 20px;color:var(--muted);line-height:1.65}.faq.open div{display:block}.cta{margin:70px clamp(20px,6vw,100px);padding:45px;border-radius:30px;background:linear-gradient(135deg,var(--green),#063d29);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{font-size:36px;margin:0}.cta p{color:#d7eee2}footer{padding:35px clamp(20px,6vw,100px);display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#061d14;color:#fff}footer img{width:70px;height:70px;border-radius:50%}footer p{margin:5px 0;color:#bdd0c5;font-size:13px}dialog{border:0;border-radius:24px;max-width:850px;width:min(92vw,850px);padding:30px;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(2,18,12,.7);backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:30px;cursor:pointer}.success-icon{width:70px;height:70px;border-radius:50%;background:#e7f8ee;color:var(--green);display:grid;place-items:center;font-size:35px;margin:auto}.hidden{display:none!important}.admin-dialog{max-width:1200px}.admin-login{max-width:420px;margin:auto;text-align:center}.admin-login img{width:90px;height:90px;border-radius:50%}.error{color:#b42318}.admin-header{display:flex;justify-content:space-between;align-items:center}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0}.stat{padding:18px;border-radius:16px;background:#f4f8f5;border:1px solid var(--line)}.stat strong{font-size:28px;display:block}.admin-tabs{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:20px}.admin-tabs button{border:0;background:none;padding:13px 16px;font-weight:800;cursor:pointer;white-space:nowrap}.admin-tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{padding:11px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f5f8f6;position:sticky;top:0}.admin-controls{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:15px}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.setting-card{border:1px solid var(--line);border-radius:16px;padding:18px}.mobile-only{display:none}.icon-btn{border:0;background:none;font-size:28px}.package-price{font-size:20px;color:var(--green);font-weight:900}.muted{color:var(--muted)}@media(max-width:950px){.cards-3{grid-template-columns:repeat(2,1fr)}.hero,.planner-layout{grid-template-columns:1fr}.summary-card{position:static}.topbar nav{display:none;position:absolute;top:78px;left:15px;right:15px;background:#fff;border-radius:18px;padding:20px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.topbar nav.open{display:flex}.mobile-only{display:block}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.section{padding:65px 18px}.cards-3,.cards-2,.field-grid,.check-grid,.pricing-grid{grid-template-columns:1fr}.hero h1{font-size:44px}.toolbar{flex-direction:column}.cta{margin:40px 18px;padding:30px;flex-direction:column;align-items:flex-start}.cta h2{font-size:30px}footer{grid-template-columns:1fr;text-align:center}footer img{margin:auto}.brand small{display:none}.menu-card{grid-template-columns:1fr}.menu-price{text-align:left}.admin-header{align-items:flex-start;gap:10px}.planner-actions{gap:8px}.planner-actions .btn{padding:11px 15px}}
/* A2Z Admin Dashboard Width Fix */
dialog.admin-dialog {
    width: 96vw !important;
    max-width: 1250px !important;
    min-width: 900px;
}

.admin-dialog .table-wrap {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 8px;
}

.admin-dialog table {
    width: 100%;
    min-width: 1150px;
    table-layout: auto;
}

.admin-dialog th,
.admin-dialog td {
    white-space: normal;
}

.admin-dialog td:nth-child(6),
.admin-dialog th:nth-child(6) {
    min-width: 210px;
    width: 210px;
}

.admin-dialog .status-change {
    display: block !important;
    width: 195px !important;
    min-width: 195px !important;
    max-width: 195px !important;
    padding: 10px 35px 10px 12px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
}

.admin-dialog .follow-change {
    min-width: 155px !important;
    width: 155px !important;
}

@media (max-width: 950px) {
    dialog.admin-dialog {
        width: 96vw !important;
        min-width: 0;
        padding: 18px;
    }

    .admin-dialog table {
        min-width: 1100px;
    }
}