:root{--navy:#152748;--navy2:#101c37;--orange:#f15a2a;--blue:#374da2;--text:#24334a;--muted:#65768d;--line:#e0e7ef;--bg:#f4f7fb;--surface:#fff;--green:#168160;--red:#ba3c47}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Inter,Segoe UI,Arial,sans-serif}a{color:#3656a8;text-decoration:none}a:hover{text-decoration:underline}.topbar{height:auto;min-height:76px;padding:13px max(20px,calc((100vw - 1300px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy2);color:#fff;box-shadow:0 5px 24px #18294719}.brand{display:flex;align-items:center;gap:18px}.brand img{width:260px;max-height:54px;object-fit:contain;object-position:left center}.brand-tag{white-space:nowrap;letter-spacing:2px;font-size:10px;font-weight:800;color:#aab9e3;border-left:1px solid #4b5b77;padding-left:14px}.topbar nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.topbar nav a,.navlogout{color:#b8c6df;padding:9px 12px;border-radius:9px;border:0;background:transparent;font:inherit;cursor:pointer}.topbar nav a.active,.topbar nav a:hover,.navlogout:hover{color:#fff;background:#ffffff13;text-decoration:none}.topbar nav a.navcta{background:var(--orange);color:#fff}.navform{display:inline-flex}.container{max-width:1300px;margin:0 auto;padding:28px 24px 70px;min-height:calc(100vh - 145px)}.workspace-line{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:20px;gap:12px;flex-wrap:wrap}.pill{background:#e6ebf7;color:#394d87;padding:5px 12px;border-radius:50px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:16px 0 28px}.page-head h1{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:8px 0}.page-head p{color:var(--muted);margin:0}.eyebrow{text-transform:uppercase;color:var(--orange);font-size:11px;font-weight:800;letter-spacing:2px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat,.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 7px 26px #1b355011}.stat{padding:21px}.stat span{color:var(--muted);display:block;font-weight:600}.stat strong{font-size:34px;color:var(--navy);display:block;margin:4px 0}.stat small{color:var(--muted)}.columns{display:grid;grid-template-columns:minmax(350px,.85fr) minmax(0,1.15fr);gap:20px;align-items:start}.card{padding:25px;min-width:0}.card h2{font-size:19px;letter-spacing:-.35px;margin:0 0 14px}.card h3{margin:18px 0 9px;color:var(--navy)}.card p{line-height:1.65}.steps{display:grid;gap:19px;margin-top:24px}.steps>div{display:flex;gap:18px;align-items:flex-start}.steps b{font-size:18px;color:var(--orange);letter-spacing:1px}.steps strong,.steps small{display:block}.steps small{color:var(--muted);margin-top:3px}.callout{background:#f1f4fb;border:1px solid #dce5f4;padding:17px 19px;border-radius:12px}.callout.warning{background:#fff8e9;border-color:#f3dcb2;margin-bottom:20px}.callout p{margin:7px 0}.text-link{display:inline-block;margin-top:18px;font-weight:700}.form-stack{display:grid;gap:15px}.form-stack>label,.two-input label{display:grid;gap:7px;font-size:12px;font-weight:750;color:#3b4a62}.form-stack input:not([type=checkbox]),.form-stack select,.two-input input{height:42px;border:1px solid #d7e0eb;padding:10px 12px;border-radius:9px;font:14px Segoe UI,Arial,sans-serif;background:#fff;color:var(--text);width:100%;min-width:0}.form-stack input:focus,.form-stack select:focus{outline:3px solid #5475cc27;border-color:#5272ba}.form-stack input[readonly]{background:#f3f5f9}.two-input{display:grid;grid-template-columns:1fr 1fr;gap:12px}button,.link-btn{cursor:pointer;font:inherit;font-weight:700;white-space:nowrap}.primary,.secondary,.danger,.tiny{border-radius:9px;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;padding:10px 15px}.primary{background:#334ea8;color:white;border:1px solid #334ea8}.primary:hover{background:#273e91;color:#fff;text-decoration:none}.primary:disabled{opacity:.5;cursor:not-allowed}.secondary{background:#fff;border:1px solid #b7c7db;color:#3b4c6a}.secondary:hover{text-decoration:none}.danger{border:1px solid #ecc2c2;background:#fff5f5;color:#b53636}.tiny{font-size:12px;background:#f6f8fc;border:1px solid #dfe6f1;color:#415478;padding:5px 9px;margin:2px;white-space:normal}.tiny:hover{text-decoration:none}.wide{width:100%}.muted{color:var(--muted)}.smalltext{font-size:12px}.auth-grid{display:grid;grid-template-columns:1fr 430px;gap:48px;align-items:center;min-height:65vh}.auth-card{padding:34px}.auth-card h2{margin-bottom:24px}.hero{padding:22px 20px}.hero h1{font-size:clamp(33px,4vw,58px);line-height:1.12;max-width:670px;letter-spacing:-2px;color:var(--navy);margin:14px 0 22px}.hero p{font-size:17px;color:var(--muted);max-width:590px}.hero-points{display:flex;flex-wrap:wrap;gap:11px;margin-top:36px}.hero-points span{background:#e9edf7;border-radius:50px;color:#425788;padding:8px 14px;font-weight:650}.google-button{border:1px solid #d4dce8;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 14px;font-weight:750;color:#263852;background:#fff}.google-button:hover{background:#f7f9fe;text-decoration:none}.separator{display:flex;align-items:center;gap:12px;color:#8795a8;margin:20px 0}.separator:after,.separator:before{content:"";height:1px;background:#dde4ed;flex:1}.bottom-note{text-align:center;margin-top:18px}fieldset{border:1px solid #e0e7ef;border-radius:12px;padding:15px}legend{font-weight:750;padding:0 8px}.checks{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.checks label{font-size:13px}.checks input{accent-color:#344fa7}.tablewrap{overflow:auto;max-height:620px}table{width:100%;border-collapse:collapse;min-width:440px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #e8edf4;vertical-align:top}th{background:#f7f9fc;color:#52637c;font-size:11px;text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0}td small{display:block;color:#8997a9;margin-top:3px}td form{display:inline-flex}.mono,code{font-family:ui-monospace,Consolas,monospace;font-size:12px}.wrapcode{white-space:normal;overflow-wrap:anywhere}.state{border-radius:50px;padding:4px 9px;font-size:11px;white-space:nowrap;font-weight:750;display:inline-block}.state.good{background:#e4f5eb;color:#17714d}.state.bad{background:#fde8e9;color:#ae3544}.state.idle{background:#eef0f6;color:#6b7788}.alert{border-radius:11px;padding:15px 18px;background:#e5f5ec;color:#146143;border:1px solid #bce6cf;margin-bottom:20px}.alert.error{background:#feebed;color:#b53645;border-color:#f3ccd1}.result-code{background:#101d34;color:#dfebfd;padding:22px;border-radius:12px;white-space:pre-wrap;overflow:auto;max-height:600px;word-break:break-word}.narrow{max-width:720px}.danger-form{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.details{display:grid;grid-template-columns:110px 1fr;gap:12px}.details dt{color:var(--muted)}.details dd{margin:0;font-weight:700}.install-container .checks-list>div{padding:9px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:20px 24px;text-align:center;color:#90a0b2;font-size:12px}footer span{color:#b0bdd0}@media(max-width:1050px){.topbar{flex-wrap:wrap}.brand img{width:215px}.columns{grid-template-columns:1fr}.auth-grid{grid-template-columns:1fr 1fr;gap:24px}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.topbar{padding:15px 18px;gap:12px}.topbar nav{gap:1px}.topbar nav a,.navlogout{font-size:12px;padding:7px}.container{padding:17px 14px 50px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:25px}.stats{grid-template-columns:1fr 1fr;gap:9px}.stat{padding:15px}.stat strong{font-size:28px}.card{padding:18px}.auth-grid{grid-template-columns:1fr}.hero{padding:14px 2px 5px}.hero h1{font-size:35px}.hero p{font-size:14px}.two-input{grid-template-columns:1fr}.checks{grid-template-columns:repeat(2,1fr)}.brand img{width:188px}.brand-tag{font-size:9px}.auth-card{padding:24px}}

.share-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e6e9f0;padding:10px 0}

/* v1.2 Super Admin — responsive management controls */
.admin-subnav{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 25px;padding:10px;background:#eef3fb;border:1px solid #dbe5f4;border-radius:12px}
.admin-subnav a{padding:9px 13px;border-radius:8px;color:#18335b;font-weight:700;text-decoration:none;font-size:13px}
.admin-subnav a:hover{background:#fff}
.admin-inline-form{display:flex;gap:7px;align-items:center;flex-wrap:wrap;min-width:350px;padding:6px 0}
.admin-inline-form input:not([type=checkbox]),.admin-inline-form select{width:auto;min-width:98px;max-width:190px;padding:8px 9px;font-size:13px;border-radius:7px}
.admin-inline-form input[name=notes]{min-width:150px}
.admin-inline-form input[name=name]{min-width:150px}
.admin-inline-form .tiny{white-space:nowrap}
.admin-inline-form .muted{font-size:12px}
.checkbox-row{display:inline-flex!important;flex-direction:row!important;align-items:center!important;gap:6px!important;white-space:nowrap;font-weight:500!important;font-size:13px}
.checkbox-row input[type=checkbox]{width:auto!important;margin:0}
.admin-date{font-size:11px;color:#64748b;display:inline-flex;flex-direction:column;gap:3px}
.admin-date input{font-size:12px!important}
.rowfilters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:15px}
.rowfilters input{max-width:340px}
.tablewrap{overflow-x:auto}
@media(max-width:800px){.topbar{height:auto;min-height:70px;flex-wrap:wrap;padding-bottom:10px}.topbar nav{flex-wrap:wrap}.admin-inline-form{min-width:260px}.admin-subnav{gap:2px}.admin-subnav a{padding:8px}}

/* Bestow SaaS v1.3 signup / notice styling */
.package-signup-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:7px 0 17px}.signup-package{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#f5f8fd;border:1px solid #d4dfec;border-radius:12px;cursor:pointer}.signup-package:has(input:checked){border-color:#2870cc;background:#ecf5ff;box-shadow:0 0 0 1px #2870cc}.signup-package input{width:auto;margin-top:5px}.signup-package span{display:grid;gap:4px}.signup-package small{display:block;color:#536b84;font-size:12px}.notice-list{display:grid;gap:12px}.notice-item{display:flex;justify-content:space-between;align-items:start;gap:14px;margin-bottom:0}.notice-item h3{margin:7px 0}.notice-item small{color:#738193}.notice-unread{border-left:4px solid #3d77bd}.notice-item p{white-space:normal;overflow-wrap:anywhere}.admin-inline-form input[name=description]{min-width:170px}.admin-inline-form input[name=trial_days]{max-width:100px}@media(max-width:700px){.notice-item{display:block}.admin-inline-form{display:grid;grid-template-columns:1fr 1fr}.admin-inline-form input[name=description]{min-width:0}}
/* Bestow Cloud v1.4 — labeled responsive package editors and billing cards */
.plan-admin-grid,.plan-select-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.plan-admin-card{border:1px solid #dee6f3;border-radius:13px;padding:17px;background:#fafcff;min-width:0}
.plan-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:6px}
.plan-card-head strong{font-size:17px;color:#192f56}
.plan-checks{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0}.plan-checks label{font-size:12px;font-weight:650;color:#445878}
.plan-choice{border:1px solid #dce5f4;background:#f8faff;padding:16px;border-radius:12px}
.plan-choice h3{margin:0 0 8px}.plan-choice small{display:block;margin-top:8px;color:#60748c}
.form-feedback{background:#fff1f1;border:1px solid #ebbdc5;color:#9d2735;padding:13px 15px;border-radius:10px;font-size:13px;margin-bottom:12px;white-space:normal;overflow-wrap:anywhere}
.form-feedback.ok{background:#eefbf1;border-color:#a8dfb4;color:#28683d}
.stat strong.stat-small{font-size:clamp(16px,1.9vw,24px);line-height:1.35;overflow-wrap:anywhere}
.plan-admin-card .form-stack input:not([type=checkbox]),.plan-admin-card select,.plan-admin-card textarea{max-width:100%;min-width:0;width:100%;border:1px solid #d5dfec;border-radius:8px;padding:10px;font:inherit;background:#fff;color:#233757}
.plan-admin-card textarea,.form-stack textarea{max-width:100%;width:100%;border:1px solid #d5dfec;border-radius:8px;padding:10px;font:inherit}
.details dd{overflow-wrap:anywhere}
@media(max-width:800px){.columns{grid-template-columns:minmax(0,1fr)}.plan-admin-grid,.plan-select-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.5 public company website */
.brand-link{text-decoration:none;color:inherit}.brand-link:hover{text-decoration:none}
.public-landing{--ink:#162a50;--accent:#ff633e;color:var(--ink)}
.public-hero{background:linear-gradient(119deg,#101e3e 0%,#162e61 70%,#1b3b78 100%);border-radius:26px;padding:clamp(28px,5vw,72px);display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.8fr);gap:40px;align-items:center;margin:16px 0 40px;overflow:hidden}
.public-hero-copy{color:#fff}.public-kicker{font-weight:800;font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#e88d73}.public-hero h1{font-size:clamp(37px,4.3vw,66px);letter-spacing:-2.3px;line-height:1.06;color:#fff;margin:16px 0 22px}.public-hero p{color:#cbd9f1;font-size:16px;line-height:1.85;max-width:670px}.public-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.public-btn,.public-plan-btn{display:inline-flex;align-items:center;justify-content:center;background:#fa6441;color:#fff;border-radius:11px;padding:13px 22px;font-weight:800;text-decoration:none}.public-btn:hover,.public-plan-btn:hover{background:#e7502d;color:white;text-decoration:none}.public-outline{background:transparent;border:1px solid #7890b7}.public-outline:hover{background:#ffffff14}.public-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:32px}.public-tags span{border:1px solid #5571a366;color:#cfdcf5;border-radius:99px;padding:7px 11px;font-size:12px}.public-diagram{background:#0a1630dd;padding:26px 20px;border:1px solid #ffffff20;border-radius:19px;box-shadow:0 20px 65px #07142b40}.diagram-node{padding:18px 17px;border:1px solid #7c99d65c;background:#233b65;border-radius:12px;color:white;display:grid;gap:4px}.diagram-node b{font-size:17px}.diagram-node span{font-size:12px;color:#b9cbe7}.diagram-cloud{border-color:#ff895e;background:#402f43}.diagram-connector{text-align:center;padding:14px 0;color:#92b5fa;font-size:12px;letter-spacing:.2px}.public-section{padding:30px 0 62px}.public-section-heading{max-width:710px;margin:0 0 25px}.public-section-heading h2{font-size:clamp(27px,3.1vw,43px);line-height:1.2;letter-spacing:-1px;color:#182b4c;margin:11px 0}.public-section-heading p{color:#63718a}.public-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.public-feature-grid article,.public-steps article,.public-plan{background:#fff;border:1px solid #dfe7f2;padding:25px;border-radius:18px;box-shadow:0 8px 25px #0c204908}.public-feature-icon{color:#df6143;font-weight:900;font-size:13px}.public-feature-grid h3{font-size:19px;margin:17px 0 10px;color:#1d355a}.public-feature-grid p,.public-steps p,.public-plan p{font-size:14px;line-height:1.8;color:#61718b}.public-how{background:#eaf0f8;border-radius:22px;padding:38px;margin:10px 0 45px}.public-usecase-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-usecase-list>div{background:#fff;border:1px solid #dde5f1;border-radius:14px;padding:22px;display:grid;gap:10px}.public-usecase-list b{font-size:17px}.public-usecase-list span{font-size:13px;color:#5b6b84;line-height:1.75}.public-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-steps article b{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#edf3ff;color:#3354aa;width:40px;height:40px}.public-steps h3{margin:16px 0 7px}.public-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:17px}.public-plan{display:flex;flex-direction:column;gap:10px}.public-plan h3{font-size:22px;margin:0}.public-plan-head{display:flex;justify-content:space-between;gap:9px;align-items:center}.public-trial{font-size:11px;background:#e9f4ec;color:#238056;border-radius:99px;padding:6px 9px;font-weight:750}.public-price{font-size:30px;font-weight:850;color:#1b3058}.public-price small{font-size:13px;color:#6c7f94}.public-plan ul{padding-left:18px;line-height:2;color:#51637c;font-size:13px;margin:0 0 14px}.public-plan-btn{margin-top:auto;background:#2f4da3}.public-plan-btn:hover{background:#20377b}.public-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.public-faq details{padding:19px;background:#fff;border:1px solid #dce5f1;border-radius:13px}.public-faq summary{font-weight:800;cursor:pointer}.public-faq p{color:#5b6c81;font-size:14px;line-height:1.8;margin-bottom:0}.public-bottom{background:#17294c;text-align:center;border-radius:22px;padding:48px 24px;color:white;margin-bottom:28px}.public-bottom h2{color:white;font-size:32px}.public-bottom p{color:#b8c8e3;margin:8px 0 22px}
@media(max-width:1050px){.public-hero{grid-template-columns:1fr}.public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.public-hero{padding:26px 20px;border-radius:15px}.public-hero h1{font-size:37px}.public-how{padding:24px 18px}.public-feature-grid,.public-steps,.public-faq,.public-usecase-list{grid-template-columns:1fr}.public-section{padding:20px 0 38px}.public-bottom{padding:35px 19px}}

/* Bestow Cloud 1.6: compact USD billing, admin setup, and friendly access gate */
.v16-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px;align-items:start;margin:16px 0 24px}
.v16-grid>.card,.v16-plan-summary>.card{min-width:0}
.v16-grid input:not([type=checkbox]),.v16-grid select,.v16-grid textarea{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.v16-grid form{min-width:0}.v16-checks{display:flex;gap:15px;flex-wrap:wrap;margin:13px 0}.v16-checks label{display:flex;gap:7px;align-items:center;font-size:13px}
.v16-checks input{width:auto!important}
.v16-plan-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}
.v16-plan-summary .card strong{font-size:clamp(18px,2.4vw,28px);color:#182e58}.v16-plan-summary .card h3{font-size:13px;text-transform:uppercase;letter-spacing:.6px;color:#64748b}
.v16-methods,.v16-mini-plans{display:grid;gap:10px;margin:12px 0 22px}.v16-methods article,.v16-mini-plans article{padding:13px 14px;border:1px solid #dbe5f3;background:#f8faff;border-radius:11px;display:grid;gap:5px;min-width:0}
.v16-methods small,.v16-mini-plans small{font-size:12px;color:#5f6f85}.v16-methods p{margin:5px 0;white-space:normal;overflow-wrap:anywhere;font-size:13px;color:#57657b}
.v16-mini-plans article>span{color:#243e70;font-weight:700}
.v16-gate-backdrop{min-height:65vh;display:grid;place-items:center;padding:16px;background:linear-gradient(130deg,#e8eef9,#f7f9fd);border-radius:16px}
.v16-gate{background:#fff;width:min(100%,510px);padding:clamp(22px,4vw,40px);border:1px solid #d7e2ef;border-radius:18px;box-shadow:0 19px 65px #213e6628;text-align:center}
.v16-gate h1{font-size:26px;color:#16345f;margin:12px 0}.v16-gate p{color:#5c6e83;line-height:1.7}
.v16-gate-icon{width:52px;height:52px;margin:auto;border-radius:15px;display:grid;place-items:center;background:#fff1d6;color:#b15e00;font-size:32px;font-weight:800}
.v16-gate-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:24px}
@media(max-width:650px){.v16-plan-summary{grid-template-columns:1fr}.v16-grid{grid-template-columns:minmax(0,1fr)}.v16-gate-actions{flex-direction:column}}

/* Bestow v1.7 method editor */
.v17-pay-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(340px,1.18fr);gap:20px;align-items:start}
.v17-pay-layout .card{min-width:0}.v17-heading,.v17-method-card,.v17-buttons{display:flex;align-items:center;justify-content:space-between;gap:12px}
.v17-heading h2{margin:0}.v17-method-card{padding:16px 0;border-bottom:1px solid #dce4ef;flex-wrap:wrap}.v17-method-card strong{display:block}.v17-method-card small{display:block;color:#617087;margin-top:4px}
.v17-section{padding:16px;border:1px solid #d9e5f2;border-radius:12px;background:#f7f9fd;margin:0}.v17-section[hidden]{display:none!important}.v17-section h3{margin:0 0 14px;font-size:1rem}.v17-section h3 span{background:#213d8f;color:white;border-radius:99px;padding:2px 8px}.v17-section label{min-width:0}.v17-method-editor{scroll-margin-top:24px}.v17-method-editor .two-input{min-width:0}.v17-method-editor input,.v17-method-editor select,.v17-method-editor textarea{max-width:100%;box-sizing:border-box}
@media(max-width:900px){.v17-pay-layout{grid-template-columns:minmax(0,1fr)}}

/* Bestow v1.7.2 — unified USD package selection/checkout */
.v172-checkout{margin:16px 0 24px;min-width:0}
.v172-head{display:flex;justify-content:space-between;gap:18px;align-items:start;flex-wrap:wrap}
.v172-head h2{margin-bottom:7px}.v172-head p{margin:0 0 22px}
.v172-currency{font-weight:800;font-size:11px;letter-spacing:.09em;background:#e8f0ff;color:#244683;border-radius:999px;padding:9px 13px}
.v172-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr));gap:13px;margin:12px 0 23px}
.v172-plan{cursor:pointer;display:flex;align-items:flex-start;gap:10px;padding:17px 15px;border:1px solid #cfdaec;border-radius:13px;background:#f9fbff;transition:border-color .15s,box-shadow .15s;min-width:0}
.v172-plan:has(input:checked){border-color:#3155ac;box-shadow:0 0 0 2px #3155ac25;background:#f0f5ff}
.v172-plan:focus-within{outline:2px solid #305fdc;outline-offset:2px}
.v172-plan input{flex:none;width:17px!important;height:17px;margin:3px 0 0}
.v172-plan-copy{display:grid;gap:8px;min-width:0;font-size:14px;color:#162d4f}
.v172-plan-copy strong{font-size:16px}.v172-price{font-weight:800;color:#264d9f;font-size:18px}
.v172-plan-copy small{line-height:1.55;color:#526783}.v172-plan-copy em{font-size:12px;color:#9a5a04;font-style:normal}
.v172-disabled{cursor:not-allowed;opacity:.72;background:#f7f8fa}
.v172-payment-panel{max-width:650px;padding:20px;border:1px solid #dbe3f0;border-radius:13px;background:#fafcff;margin-top:10px}
.v172-payment-panel h3{margin:0 0 18px}.v172-order-line{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #e1e9f5}
.v172-payment-panel label{display:block;margin-top:16px}.v172-payment-panel select{display:block;width:100%;min-width:0;margin-top:8px}
.v172-payment-panel button{width:100%;margin-top:14px}.v172-payment-panel .checkbox-row{display:flex;align-items:center;gap:8px}
.v172-payment-panel .checkbox-row input{width:auto}
.v172-cancel{margin-top:14px}
@media(max-width:650px){.v172-payment-panel{padding:14px}.v172-head{flex-direction:column}.v16-plan-summary{grid-template-columns:1fr}.v172-plan-grid{grid-template-columns:1fr}}
.v172-admin-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px}
.v172-admin-prices input{display:block;width:100%;box-sizing:border-box;margin-top:7px}

/* Bestow Cloud v1.7.3: modern USD checkout and onboarding (cache-busted in core.php). */
.v173-onboarding-banner{margin-bottom:23px;display:flex;justify-content:space-between;align-items:center;gap:22px;background:linear-gradient(112deg,#fff,#eff5ff);border-color:#d4e0f3}
.v173-onboarding-banner h2{font-size:21px;margin:10px 0 7px}.v173-onboarding-banner p{margin:0;max-width:760px;color:#63768c}
.v173-step-tag{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.09em;color:#3657a6;background:#eaf0ff;border-radius:7px;padding:6px 10px}
.v173-checkout{margin-bottom:20px;padding:clamp(20px,3vw,32px)}
.v173-section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.v173-section-title h2{margin:0 0 6px!important;font-size:21px}
.v173-section-title p{margin:0;color:#66788f;font-size:13px}
.v173-usd{font-size:11px;font-weight:850;letter-spacing:.1em;background:#eaf1ff;color:#244a9a;border-radius:30px;padding:8px 13px;flex-shrink:0}
.v173-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0 24px}
.v173-plan{position:relative;display:flex;flex-direction:column;gap:13px;min-height:178px;padding:22px 20px;border:1.5px solid #d8e2ef;border-radius:16px;background:#fff;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s;box-sizing:border-box;min-width:0}
.v173-plan:hover:not(.v173-unavailable){border-color:#8da7df;box-shadow:0 12px 28px rgba(29,63,119,.09)}
.v173-plan.is-selected,.v173-plan:has(input:checked){border-color:#3455ac;background:#f5f8ff;box-shadow:0 0 0 3px rgba(52,85,172,.1)}
.v173-plan:focus-within{outline:2px solid #3557b4;outline-offset:3px}
.v173-plan input[type="radio"]{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.v173-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.v173-plan-name{color:#142b4b;font-size:17px;font-weight:800}
.v173-radio-circle{width:20px;height:20px;flex:0 0 20px;border:2px solid #adbed5;border-radius:50%;position:relative;background:#fff;box-sizing:border-box}
.v173-plan.is-selected .v173-radio-circle,.v173-plan:has(input:checked) .v173-radio-circle{border-color:#3457b6}
.v173-plan.is-selected .v173-radio-circle:after,.v173-plan:has(input:checked) .v173-radio-circle:after{content:"";position:absolute;inset:4px;background:#3457b6;border-radius:50%}
.v173-plan-price{color:#1d3670;font-size:30px;font-weight:850;line-height:1.2}
.v173-plan-price small{font-size:13px;font-weight:600;color:#72839b;margin-left:4px}
.v173-plan-limits{font-size:12px;line-height:1.6;color:#63768b}
.v173-plan-hint{display:inline-block;font-size:11px;color:#9c6714;background:#fff7e9;padding:5px 8px;border-radius:6px;margin-top:auto}
.v173-plan.v173-unavailable{opacity:.65;cursor:not-allowed;background:#f7f8fb}
.v173-checkout-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.8fr);gap:22px;align-items:start;border-top:1px solid #e3eaf5;padding-top:23px}
.v173-details{min-width:0}.v173-details h2,.v173-summary h2{font-size:18px;margin:0 0 14px}
.v173-method-fields label{font-weight:750;color:#425671;display:block;font-size:13px;margin:12px 0 7px}
.v173-method-fields select{display:block;box-sizing:border-box;width:100%;border:1px solid #c8d6e9;border-radius:10px;background:#fff;padding:11px 14px;min-height:47px;color:#213451;font:14px Segoe UI,Arial,sans-serif}
.v173-method-desc{font-size:12px;color:#708197;line-height:1.6}
.v173-prefs{display:grid;gap:12px;margin-top:20px}
.v173-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dce5f0;border-radius:11px;padding:13px 15px;background:#f9fbff;cursor:pointer}
.v173-toggle-row>span:first-of-type{display:grid;gap:5px}.v173-toggle-row strong{font-size:13px;color:#223853}.v173-toggle-row small{font-size:11px;color:#70849c;line-height:1.55}
.v173-toggle-row input[type=checkbox]{position:absolute;right:27px;opacity:0;width:30px;height:28px;cursor:pointer}
.v173-switch{width:45px;height:26px;flex:0 0 45px;background:#becbdd;border-radius:40px;position:relative;transition:.16s}
.v173-switch:after{content:"";position:absolute;left:4px;top:4px;background:#fff;width:18px;height:18px;border-radius:50%;box-shadow:0 1px 4px #26354b3a;transition:.16s}
.v173-toggle-row input:checked + .v173-switch{background:#3558af}.v173-toggle-row input:checked + .v173-switch:after{transform:translateX(19px)}
.v173-toggle-row:focus-within{outline:2px solid #5e7ee0;outline-offset:2px}
.v173-email-row{display:flex;gap:10px;align-items:center;font-size:13px;color:#415671;cursor:pointer}
.v173-email-row input{width:18px;height:18px;accent-color:#3757aa;flex-shrink:0}
.v173-summary{background:#f6f9ff;border:1px solid #dfe8f7;border-radius:15px;padding:20px;min-width:0}
.v173-summary-line{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e0e7f2;font-size:13px}
.v173-summary-line span{color:#61728c}.v173-summary-line strong{text-align:right;color:#203857}
.v173-schedule-note{font-size:12px;color:#667a90;line-height:1.65;margin:15px 0 10px}
.v173-form-message{min-height:17px;font-size:12px;color:#a05b09;margin:12px 0 6px}
.v173-summary button{width:100%;min-height:46px;white-space:normal}.v173-summary>small{display:block;color:#7989a0;font-size:11px;line-height:1.6;margin-top:12px}
.v173-inline-form{display:inline-flex;margin-left:10px;vertical-align:middle}.v173-inline-form button{padding:7px 11px}
.v173-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}
.v173-guide-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.v173-guide-card h2{margin:3px 0}.v173-guide-card p{margin:0;color:#526981;font-size:14px}
.v173-guide-card small{font-size:12px;color:#667b91;line-height:1.55}
.v173-copy-wrap{display:flex;align-items:center;gap:9px;max-width:100%;width:100%;border:1px solid #d4deec;background:#f4f7fd;border-radius:10px;padding:9px;box-sizing:border-box}
.v173-copy-wrap code{overflow-wrap:anywhere;flex:1;font-size:12px;line-height:1.5}
.v173-copy-wrap button{flex-shrink:0;font-size:12px;padding:7px 10px}
.v173-guide-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1040px){.v173-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v173-onboarding-banner{align-items:flex-start;flex-direction:column}.v173-plans,.v173-guide-grid,.v173-checkout-split{grid-template-columns:1fr}.v173-plan{min-height:150px}.v173-section-title{flex-wrap:wrap}.v173-copy-wrap{flex-wrap:wrap}}

/* Bestow v1.7.4: payment receipt confirmation */
.bestow-payment-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,28,54,.65);display:grid;place-items:center;padding:20px}
.bestow-payment-dialog{width:min(100%,510px);max-height:92vh;overflow:auto;border-radius:20px;padding:34px 30px;background:#fff;color:#172d4d;box-shadow:0 30px 85px rgba(0,0,0,.28);text-align:center}
.bestow-pay-icon{display:grid;place-items:center;margin:0 auto 14px;width:58px;height:58px;border-radius:50%;color:#116c57;background:#e7f8f2;font-size:29px;font-weight:800}
.bestow-payment-dialog h2{margin:0 0 12px;font-size:1.5rem}
.bestow-payment-dialog p{line-height:1.58}
.bestow-pay-reference{color:#64748b;font-size:.86rem;overflow-wrap:anywhere}
.bestow-pay-warning{padding:12px 14px;background:#f1f6fc;border-radius:10px;font-size:.91rem;font-weight:600}
.bestow-payment-dialog button{margin-top:12px;min-height:44px}
.payment-review-state{background:#f1f6fc;border:1px solid #d2e0f4;padding:18px;border-radius:12px}
.payment-review-state p{line-height:1.55}
.v173-plan-hint a{font-weight:700;color:#1c4695;text-decoration:underline}

/* v1.8.0 Commercial launch — accessible compact navigation and policy surfaces */
.bestow-menu-toggle{display:none;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;border-radius:9px;padding:9px 12px;font-weight:700;cursor:pointer}
.bestow-main-footer{background:#102243;color:#e7efff;border-top:3px solid #fa5c32;margin-top:45px;padding:30px 5% 15px;font-size:14px}
.bestow-main-footer .bestow-footer-inner{display:flex;justify-content:space-between;gap:28px;max-width:1400px;margin:auto;flex-wrap:wrap}
.bestow-main-footer .bestow-footer-inner strong{display:block;font-size:17px;margin-bottom:6px;color:#fff}
.bestow-main-footer .bestow-footer-inner p{color:#b7c5e5;margin:4px 0 10px}
.bestow-main-footer a{color:#eaf2ff;text-decoration:none}
.bestow-main-footer a:hover{text-decoration:underline}
.bestow-main-footer nav{display:flex;flex-wrap:wrap;align-content:start;gap:9px 18px;max-width:600px}
.bestow-copyright{max-width:1400px;margin:22px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:15px;color:#b7c5e5}
.bestow-legal-shell,.bestow-contact-page{max-width:1020px;margin:24px auto 55px}
.bestow-legal-hero{background:linear-gradient(130deg,#142f60,#233f82);color:#fff;padding:36px 40px;border-radius:22px}
.bestow-legal-hero h1{font-size:clamp(28px,4vw,44px);color:white;margin:8px 0 5px}
.bestow-legal-hero p{color:#cbd8f8}
.legal-local-nav{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px}
.legal-local-nav a{color:#fff;border:1px solid rgba(255,255,255,.35);border-radius:12px;padding:8px 13px;text-decoration:none}
.bestow-legal-article{background:#fff;border:1px solid #d9e3f0;border-radius:20px;padding:40px 48px;margin-top:18px;line-height:1.74;box-shadow:0 12px 40px rgba(15,40,80,.05)}
.bestow-legal-article h2{font-size:20px;margin:26px 0 9px;color:#13294f}
.bestow-legal-article h2:first-child{margin-top:0}
.bestow-legal-article p{font-size:15px;color:#435573}
.bestow-contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.8fr);gap:20px;align-items:start}
.bestow-contact-aside{display:flex;flex-direction:column;gap:8px}
.bestow-contact-aside span{font-size:12px;text-transform:uppercase;font-weight:700;color:#6b7c99;margin-top:12px}
.bestow-contact-aside a{overflow-wrap:anywhere;font-weight:700}
.bestow-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.bestow-contact-consent{display:flex!important;align-items:flex-start;gap:12px;line-height:1.6}
.bestow-contact-consent input{width:18px!important;min-width:18px!important;margin-top:3px!important}
.bestow-policy-checkout{background:#f6f8ff;border:1px solid #cbd8ed;border-radius:13px;margin-top:16px;padding:16px}
.bestow-policy-checkout legend{font-weight:800;color:#142e5e;padding:0 8px}
.bestow-policy-checkout label{display:flex;align-items:start;gap:10px;font-size:13px;margin:12px 0;line-height:1.55;cursor:pointer}
.bestow-policy-checkout label input{flex:0 0 17px!important;width:17px!important;min-width:17px!important;height:17px!important;margin:2px 0 0!important}
.bestow-policy-checkout a,.bestow-register-policy a{color:#2846a0;text-decoration:underline}
.bestow-policy-disclosure{font-size:13px;line-height:1.6;color:#3f4f6c}
.bestow-register-policy{padding:14px;border-radius:12px;border:1px solid #d2ddf0;background:#f7faff}
.bestow-register-policy>label{display:flex;align-items:start;gap:10px}
.bestow-register-policy input{flex:0 0 18px!important;width:18px!important;min-width:18px!important;margin:3px 0 0!important}
.bestow-policy-accept{margin:30px auto;max-width:640px}
.public-landing .bestow-cta-contact{text-align:center}
@media(max-width:950px){.bestow-contact-grid{grid-template-columns:1fr}.bestow-menu-toggle{display:inline-flex;align-items:center;margin-left:auto}.topbar{flex-wrap:wrap!important;gap:10px!important}.topbar nav#bestow-main-nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding:10px 0 3px}.topbar nav#bestow-main-nav.bestow-nav-open{display:flex}.topbar nav#bestow-main-nav a,.topbar nav#bestow-main-nav .navform{display:block;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.12)}.topbar nav#bestow-main-nav button{width:100%}}
@media(max-width:600px){.bestow-legal-hero{padding:25px 20px}.bestow-legal-article{padding:22px 18px}.bestow-main-footer .bestow-footer-inner{display:block}.bestow-main-footer nav{margin-top:20px}.bestow-contact-page .card{padding:20px}}
/* Super Admin primary navigation grouped by task rather than dozens of unlabelled links */
.bestow-admin-nav{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#edf3ff;border:1px solid #d8e3f5;border-radius:15px;padding:11px;margin:10px 0 26px}
.bestow-admin-nav details{position:relative}
.bestow-admin-nav summary{list-style:none;cursor:pointer;font-weight:800;color:#142b56;border-radius:10px;padding:11px 15px;user-select:none}
.bestow-admin-nav summary::-webkit-details-marker{display:none}
.bestow-admin-nav summary:after{content:' ▾';font-size:12px;color:#526588}
.bestow-admin-nav details[open] summary{background:#fff;color:#2c4da9;box-shadow:0 2px 8px #11233a0a}
.bestow-admin-dropdown{position:absolute;z-index:40;top:100%;left:0;min-width:220px;background:white;border:1px solid #d4dfef;border-radius:12px;padding:8px;box-shadow:0 12px 26px #101f3330;display:flex;flex-direction:column;gap:2px}
.bestow-admin-dropdown a{color:#1a3158;text-decoration:none;padding:10px 12px;border-radius:7px;font-size:13px}
.bestow-admin-dropdown a:hover,.bestow-admin-dropdown a:focus{background:#edf3ff;color:#2c4da9}
.bestow-code-box{background:#12254b;color:#ecf2ff;padding:18px;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;font-size:13px}
@media(max-width:700px){.bestow-admin-nav{align-items:stretch}.bestow-admin-nav details{flex:1 1 42%}.bestow-admin-dropdown{left:0;right:0;min-width:0;position:relative;box-shadow:none}}
