/* AreeBuy Certified v1.12: professional, spacious operations and communications. */
:root{--ab112-ink:#17202c;--ab112-red:#df1726;--ab112-soft:#f7f8fa;--ab112-muted:#687588;--ab112-line:#e5e9f0}
.ab112-shell,.ab112-protection{max-width:1260px;margin:28px auto 60px;min-width:0;color:var(--ab112-ink)}
.ab112-shell *,.ab112-protection *{box-sizing:border-box;min-width:0}
.ab112-eyebrow{display:inline-flex;color:#c81b2a;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.ab112-page-head,.ab112-settings-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px}
.ab112-page-head h1{font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:-.055em;margin:7px 0 10px;color:#17202c}
.ab112-page-head p,.ab112-settings-head p{color:var(--ab112-muted);line-height:1.65;font-size:14px;margin:0;max-width:710px}
.ab112-page-head .btn{flex-shrink:0;white-space:nowrap}
.ab112-quicklinks{display:flex;gap:8px;overflow-x:auto;margin:0 0 21px;padding:8px;background:#fff;border:1px solid var(--ab112-line);border-radius:16px;scrollbar-width:thin;box-shadow:0 3px 16px #18203008}
.ab112-quicklinks a{flex:0 0 auto;font-size:12px;font-weight:750;color:#485368;background:#f7f8fb;text-decoration:none;border-radius:10px;padding:11px 15px;white-space:nowrap;transition:background .15s ease}
.ab112-quicklinks a:hover,.ab112-quicklinks a:focus-visible{background:#fff0f1;color:#c61a27}
.ab112-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 24px}
.ab112-kpis>div{background:#fff;border:1px solid var(--ab112-line);border-radius:18px;padding:19px 20px;box-shadow:0 7px 22px #1e283408;display:flex;flex-direction:column;gap:7px}
.ab112-kpis>div span{color:#566277;font-size:12px;font-weight:750}.ab112-kpis strong{font-size:32px;font-weight:850;line-height:1.1;letter-spacing:-.055em}.ab112-kpis small{font-size:11px;color:#7c8798;line-height:1.4}
.ab112-panel{background:#fff;border:1px solid var(--ab112-line);border-radius:19px;box-shadow:0 7px 24px #2530470b;margin:0 0 19px;padding:23px;overflow:hidden;min-width:0}
.ab112-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.ab112-panel-head h2{font-size:clamp(20px,2vw,25px);margin:5px 0;letter-spacing:-.04em}.ab112-panel-head p{color:var(--ab112-muted);font-size:12px;margin:0;line-height:1.5}
.ab112-panel .notice-trust,.ab112-warning{background:#f4f8ff;border:1px solid #dce7f9;color:#3a536f;border-radius:13px;padding:13px 16px;font-size:12px;line-height:1.6;margin:12px 0 18px}
.ab112-panel .warn{background:#fff9ef;border-color:#f1e1bd;color:#7b5b24}
.ab112-panel .table-wrap{width:100%;overflow-x:auto;border:1px solid var(--ab112-line);border-radius:14px;margin:10px 0 5px}
.ab112-panel table.table{border-collapse:collapse;width:100%;min-width:710px;margin:0;background:#fff}
.ab112-panel table.table th{background:#f8f9fb;color:#677184;font-size:11px;letter-spacing:.03em;text-transform:uppercase;font-weight:800;padding:13px 12px;text-align:left}
.ab112-panel table.table td{font-size:12px;padding:14px 12px;line-height:1.6;border-bottom:1px solid #edf0f4;vertical-align:top}
.ab112-panel table.table tr:last-child td{border-bottom:0}
.ab112-panel table.table textarea{width:100%;min-height:64px;font-size:12px;resize:vertical}
.ab112-panel table.table input:not([type=checkbox]){max-width:240px;font-size:12px}
.ab112-panel table.table .actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.ab112-panel table.table .btn{font-size:11px;padding:9px 11px;white-space:normal}
.ab112-panel form .declaration{display:flex;align-items:start;gap:7px;font-size:11px;line-height:1.5}
.ab112-panel a:focus-visible,.ab112-shell button:focus-visible,.ab112-shell input:focus-visible{outline:2px solid var(--ab112-red);outline-offset:2px}
/* The admin settings pages inherit v1.10 forms and security handlers. */
.ab112-settings-head{background:linear-gradient(105deg,#1c2029,#323746);border-radius:19px;padding:24px 27px;color:#fff;margin:20px 0 19px}
.ab112-settings-head h2{font-size:clamp(25px,3.4vw,35px);font-weight:850;letter-spacing:-.05em;margin:6px 0;color:#fff}
.ab112-settings-head p{color:#cbd0da}
.ab112-settings-head .ab112-eyebrow{color:#ff969f}.ab112-settings-head .btn{background:#fff;color:#20232b;border:0;flex-shrink:0}
.ab112-header-icon{display:grid;place-items:center;width:62px;height:62px;font-size:30px;color:#fff;background:#e42a3c;border-radius:17px;flex-shrink:0}
.ab110-grid.ab112-admin-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.95fr);gap:18px;align-items:start}
.ab112-settings-card{border:1px solid #e3e8ee!important;border-radius:18px!important;padding:25px!important;box-shadow:0 8px 25px #2331440b!important;min-width:0}
.ab112-settings-card h2{margin:5px 0 7px;font-size:21px;letter-spacing:-.035em}.ab112-settings-card h3{font-size:16px;margin:20px 0 9px}
.ab112-settings-card>p{color:#627086;font-size:13px;line-height:1.7}.ab112-card-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0f2;color:#cf1f30;font-size:21px;font-weight:800;margin-bottom:13px}
.ab112-settings-card label{color:#344052;font-size:12px;font-weight:750;line-height:1.5}
.ab112-settings-card input:not([type=checkbox]),.ab112-settings-card select,.ab112-settings-card textarea{width:100%;min-width:0;max-width:100%;border:1px solid #dce3eb;background:#fafbfd;border-radius:11px;padding:12px 13px;color:#1b2737;line-height:1.4}
.ab112-settings-card input:not([type=checkbox]):focus,.ab112-settings-card textarea:focus{outline:2px solid #f2b7c0;outline-offset:0;border-color:#d51e30;background:#fff}
.ab112-event-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px!important;margin:15px 0 19px!important;max-height:205px;overflow-y:auto;padding:2px}
.ab112-event-list a{display:block!important;border:1px solid #e4e9f0!important;padding:10px 12px!important;border-radius:10px!important;color:#414e61!important;background:#fafbfe!important;font-size:11px!important;text-decoration:none!important;font-weight:750}
.ab112-event-list a[aria-current="page"]{color:#bb1521!important;background:#fff0f2!important;border-color:#f6c2c8!important}
.ab112-settings-card .ab110-scroll{overflow-x:auto;border:1px solid #e6eaf0;border-radius:12px;margin-top:16px;max-width:100%}
.ab112-settings-card .ab110-table{min-width:400px}
.ab112-settings-card .ab110-table th{background:#f8f9fc;font-size:11px}.ab112-settings-card .ab110-table td{font-size:11px;overflow-wrap:anywhere}
.ab112-settings-card .ab110-form{gap:14px!important}.ab112-settings-card .ab110-hint{color:#768295!important;font-size:11px;line-height:1.6}
.ab112-settings-card .ab110-status-line{padding:13px 0;border-bottom:1px solid #eff1f4}
/* Modern buyer protection public page, without changing policy or case functions. */
.ab112-protection .protection-intro{border:1px solid #e6e9ef;border-radius:24px;padding:0 0 22px;overflow:hidden;box-shadow:0 12px 34px #202b380b}
.ab112-protect-top{background:linear-gradient(115deg,#1c2029 0%,#30333b 61%,#731522 100%);color:#fff;border-radius:0;padding:clamp(23px,4vw,45px);display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}
.ab112-protect-top h1{color:#fff;max-width:690px;line-height:1.15;letter-spacing:-.052em;font-size:clamp(28px,4vw,49px);margin:9px 0}.ab112-protect-top h1 span{color:#ff929b}
.ab112-protect-kicker{color:#e7e9ef;font-size:14px;line-height:1.7;max-width:620px}.ab112-protect-mark{width:94px;height:94px;display:grid;place-items:center;border-radius:26px;background:#dc2334;color:#fff;font-size:51px;flex:0 0 auto}
.ab112-protect-top .ab112-eyebrow{color:#ff98a0}
.ab112-protection .ab112-section-subhead{margin:0 28px 16px;font-size:21px;letter-spacing:-.04em}
.ab112-protection .protection-intro>p{margin:0 28px 19px;color:#566275;max-width:850px;font-size:14px;line-height:1.7}
.ab112-protection .ab112-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 28px;margin-bottom:24px}
.ab112-trust-grid .trust-card{background:#fafbfc;border:1px solid #e6eaf0;border-radius:15px;padding:21px}.ab112-trust-grid .trust-card span{display:inline-grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#fff0f2;color:#c51b2a;font-size:13px;font-weight:850}.ab112-trust-grid .trust-card h3{font-size:17px;margin:13px 0 8px;line-height:1.3}.ab112-trust-grid .trust-card p{font-size:12px;color:#68758b;line-height:1.65;margin:0}
.ab112-protection .protection-intro>.trust-fact{margin:0 28px 19px;background:#f6f9fe;border:1px solid #e0e9f5;border-radius:16px;padding:20px 22px;color:#35485e}.ab112-protection .protection-intro>.notice-trust{margin:0 28px 5px;border-radius:12px;font-size:12px;line-height:1.7}
.ab112-protection>.panel{border-radius:17px;border:1px solid #e7eaf0;padding:25px;box-shadow:0 6px 20px #18232d09}
.ab112-form{display:grid;gap:14px}.ab112-form label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;color:#445064}
.ab112-form input:not([type=checkbox]),.ab112-form select,.ab112-form textarea{font:inherit;padding:12px 13px;width:100%;border:1px solid #dce3e9;border-radius:10px;background:#fff;color:#182430;font-weight:500;max-width:100%}
.ab112-form textarea{min-height:100px;resize:vertical}.ab112-form input:focus,.ab112-form select:focus,.ab112-form textarea:focus{outline:2px solid #f6b9c0;border-color:#d01a29}
.ab112-form label small{font-size:11px;color:#778396;font-weight:450;line-height:1.45}.ab112-form-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ab112-consent{display:flex!important;align-items:start;flex-direction:row!important;gap:10px!important;padding:12px 14px;background:#f9fafc;border:1px solid #e8edf1;border-radius:12px;line-height:1.55!important}
.ab112-consent input{flex:0 0 auto;margin-top:3px}.ab112-form-footer{display:flex;align-items:center;gap:14px;justify-content:space-between;border-top:1px solid #e8ebef;padding-top:18px}.ab112-form-footer p{color:#788397;font-size:11px;line-height:1.6;margin:0}
.ab112-inventory-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:17px;align-items:start}
.ab112-steps{counter-reset:ab112-step;list-style:none;padding:0;display:grid;gap:14px}.ab112-steps li{display:flex;flex-direction:column;gap:4px;position:relative;padding-left:45px;font-size:12px;line-height:1.5}.ab112-steps li:before{counter-increment:ab112-step;content:counter(ab112-step);position:absolute;left:0;top:0;border-radius:11px;background:#fff0f2;color:#c91a29;width:31px;height:31px;display:grid;place-items:center;font-weight:900}.ab112-steps li strong{font-size:13px}.ab112-steps li span{color:#6b7584}
.ab112-stock-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ab112-stock-card{border:1px solid #e6eaf0;border-radius:16px;padding:15px;min-width:0;background:#fff}.ab112-stock-top{display:flex;align-items:start;gap:12px}.ab112-stock-top>img{width:68px;height:68px;object-fit:cover;border-radius:12px;background:#f4f5f8;border:1px solid #e5e8ee;flex:0 0 auto}.ab112-stock-title{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.ab112-stock-title strong{font-size:13px;line-height:1.3}.ab112-stock-title small{color:#758295;font-size:11px}.ab112-stock-title b{font-size:13px}.ab112-status{padding:6px 9px;border-radius:99px;color:#9b650c;background:#fff4e1;font-size:10px;font-weight:850;max-width:110px;text-align:center;text-transform:capitalize}.ab112-status.ok{color:#126943;background:#e9f8ed}.ab112-status.off{color:#6b7484;background:#f0f2f5}
.ab112-stock-actions{margin-top:15px;border-top:1px solid #f0f2f4;padding-top:12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ab112-stock-actions .btn{font-size:11px;padding:9px 12px}.ab112-edit{width:100%;margin-top:7px;padding:10px;background:#f8fafc;border-radius:10px}.ab112-edit summary{font-size:12px;font-weight:750;cursor:pointer;color:#c71a27}.ab112-edit .ab112-form{padding-top:12px}.ab112-empty{background:#f9fafc;color:#758295;padding:42px;text-align:center;border:1px dashed #dce2eb;border-radius:14px;font-size:13px}
@media(max-width:1030px){.ab112-inventory-grid,.ab110-grid.ab112-admin-grid{grid-template-columns:1fr}.ab112-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ab112-settings-card{padding:20px!important}}
@media(max-width:720px){.ab112-shell,.ab112-protection{margin:17px auto 36px}.ab112-page-head,.ab112-settings-head{flex-direction:column;align-items:stretch}.ab112-page-head .btn{align-self:flex-start}.ab112-settings-head{padding:20px}.ab112-header-icon{display:none}.ab112-panel{padding:17px}.ab112-stock-list,.ab112-form-cols{grid-template-columns:1fr}.ab112-protect-top{padding:24px}.ab112-protect-mark{display:none}.ab112-protection .ab112-trust-grid{grid-template-columns:1fr;padding:0 16px}.ab112-protection .protection-intro>.trust-fact,.ab112-protection .protection-intro>.notice-trust{margin-left:16px;margin-right:16px}.ab112-protection .protection-intro>p,.ab112-protection .ab112-section-subhead{margin-left:16px;margin-right:16px}.ab112-form-footer{flex-direction:column;align-items:stretch}.ab112-form-footer .btn{width:100%}}
@media(max-width:410px){.ab112-kpis{gap:9px}.ab112-kpis>div{padding:13px}.ab112-kpis strong{font-size:26px}.ab112-settings-card{padding:16px!important}.ab112-event-list{grid-template-columns:1fr}.ab112-stock-top{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.ab112-quicklinks a{transition:none}}
.ab112-event-list a[hidden]{display:none!important}
