/* AFCC_STORYBOOK_PHASE13_ORDER_HUB_CSS_V1 — scoped, printable-receipt-safe */
#afcc-order-hub.afcc-p13{box-sizing:border-box;max-width:100%;margin:19px 0 25px;padding:26px;border-radius:24px;border:1px solid #d9e4d5;background:linear-gradient(145deg,#fbfff9 0%,#fffdf5 74%,#f4f0e6 100%);box-shadow:0 12px 36px rgba(12,69,47,.08);color:#173f31;overflow-wrap:anywhere}
#afcc-order-hub *{box-sizing:border-box}
.afcc-p13-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:19px;border-bottom:1px solid #e5eadd}
.afcc-p13-kicker{font-size:.69rem;color:#98743e;letter-spacing:.15em;font-weight:800;margin:0 0 7px}
.afcc-p13-heading h4{font:500 clamp(1.55rem,2.6vw,2.14rem)/1.14 Georgia,serif;color:#114b35;margin:0 0 9px}
.afcc-p13-sub{font-size:.88rem;line-height:1.55;max-width:55ch;margin:0;color:#607468}
.afcc-p13-art{display:grid;place-items:center;min-width:62px;width:62px;height:62px;border-radius:18px;background:#e6f1e6;border:1px solid #c8dccd;font-size:2.1rem}
.afcc-p13-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0}
.afcc-p13-stat{min-width:0;display:grid;gap:3px;align-items:start;padding:16px 14px;background:white;border:1px solid #e1e8db;border-radius:15px}
.afcc-p13-stat-icon{font-size:1.18rem;color:#b5894a}.afcc-p13-stat strong{font:500 1.7rem Georgia,serif;color:#10533a}.afcc-p13-stat small{font-size:.73rem;color:#65796e}
.afcc-p13-toolbar{display:flex;gap:10px;align-items:end;margin:14px 0 15px;flex-wrap:wrap}
.afcc-p13-search-label,.afcc-p13-sort-label{display:grid;gap:6px;font-size:.76rem;font-weight:750;color:#245441;min-width:0}
.afcc-p13-search-label{flex:1 1 215px}.afcc-p13-sort-label{flex:0 1 170px}
.afcc-p13-search,.afcc-p13-sort{background:#fff;color:#164a35;border:1px solid #c7d9c7;border-radius:11px;min-height:45px;padding:10px 12px;width:100%;font:inherit;font-size:.85rem}
.afcc-p13-search:focus-visible,.afcc-p13-sort:focus-visible,.afcc-p13 button:focus-visible,.afcc-p13 a:focus-visible{outline:3px solid #bb974d;outline-offset:2px}
.afcc-p13-refresh{border:1px solid #c1d5c1;background:#f4f8f0;color:#16523b;border-radius:11px;padding:11px 15px;min-height:45px;cursor:pointer;font-weight:750;font-size:.82rem}
.afcc-p13-refresh:disabled{cursor:wait;opacity:.55}.afcc-p13-refresh:hover{background:#e8f2e7}
.afcc-p13-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}
.afcc-p13-filter{min-height:36px;padding:8px 12px;border:1px solid #cddbc8;background:white;border-radius:999px;font-size:.77rem;font-weight:700;color:#426554;cursor:pointer}
.afcc-p13-filter[aria-pressed="true"]{background:#14533b;border-color:#14533b;color:white}.afcc-p13-filter:hover:not([aria-pressed="true"]){background:#eaf3e9}
.afcc-p13-result-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;color:#6a796e;font-size:.74rem}
.afcc-p13-activity{background:none;border:none;padding:6px 0;color:#125742;cursor:pointer;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.afcc-p13-notice{min-height:1.3em;font-size:.74rem;color:#697a6d;margin:8px 0 14px;line-height:1.4}
.afcc-p13-list{display:grid;gap:11px}
.afcc-p13-order{background:#fff;border:1px solid #dfe7da;border-radius:17px;padding:18px 19px;box-shadow:0 5px 13px rgba(20,69,43,.035)}
.afcc-p13-card-top{display:flex;justify-content:space-between;align-items:start;gap:10px}
.afcc-p13-order-kind{font-size:.64rem;color:#997545;font-weight:850;letter-spacing:.13em}
.afcc-p13-card-title h5{font:500 1.27rem Georgia,serif;color:#154e39;margin:5px 0}.afcc-p13-card-title p{color:#718074;margin:0;font-size:.75rem}
.afcc-p13-order-total{font:650 1.06rem/1.3 Arial,sans-serif;color:#154f39;text-align:right;overflow-wrap:anywhere}
.afcc-p13-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 9px}
.afcc-p13-status,.afcc-p13-pay{display:inline-block;background:#eff5ee;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:750;color:#245a40}
.afcc-p13-status.is-attention{background:#fff2e4;color:#8a521f}.afcc-p13-status.is-review{background:#f5eef9;color:#6c4b84}.afcc-p13-status.is-shipped{background:#edf2ff;color:#305585}.afcc-p13-status.is-delivered{background:#e3f4e6;color:#25653e}
.afcc-p13-pay{background:#f4f5f0;color:#667666;font-weight:650}
.afcc-p13-items{font-size:.8rem;line-height:1.55;color:#5c7265;margin:0 0 13px;overflow-wrap:anywhere}
.afcc-p13-actions{display:flex;gap:8px;flex-wrap:wrap;padding-top:13px;border-top:1px solid #edf1e9}
.afcc-p13-btn{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:9px 12px;border-radius:9px;border:1px solid #d0ddcf;background:#f9fbf5;color:#29553f;font-size:.75rem;font-weight:760;line-height:1.2;text-decoration:none;cursor:pointer;white-space:normal;text-align:center}
.afcc-p13-btn:hover{background:#eaf3e8}.afcc-p13-btn.is-main{border-color:#14513c;background:#14513c;color:white}.afcc-p13-btn.is-main:hover{background:#1c6a50}
.afcc-p13-btn.is-help{border-color:#e5d7b7;background:#fff9e9;color:#795b30}.afcc-p13-btn.is-track{border-color:#d6dff0;background:#f2f6fd;color:#3b5d86}
.afcc-p13-empty{display:grid;justify-items:center;text-align:center;gap:9px;padding:26px 15px;border:1px dashed #cddccc;border-radius:14px;background:white}
.afcc-p13-empty span{font-size:2rem}.afcc-p13-empty strong{font:500 1.27rem Georgia,serif}.afcc-p13-empty p{font-size:.82rem;color:#687d70;margin:0}.afcc-p13-empty button{margin-top:8px}
.afcc-p13-disclaimer{font-size:.7rem;color:#768477;margin:17px 0 0;line-height:1.5}
@media(max-width:750px){.afcc-p13-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){#afcc-order-hub.afcc-p13{padding:16px 14px;border-radius:18px;margin:13px 0 18px}.afcc-p13-art{min-width:42px;width:42px;height:42px;font-size:1.5rem;border-radius:12px}.afcc-p13-heading h4{font-size:1.55rem}.afcc-p13-kicker{font-size:.57rem;letter-spacing:.11em}.afcc-p13-stat{padding:12px}.afcc-p13-stat strong{font-size:1.48rem}.afcc-p13-toolbar{display:grid;gap:11px}.afcc-p13-search-label,.afcc-p13-sort-label{width:100%}.afcc-p13-refresh{width:100%}.afcc-p13-order{padding:15px 13px}.afcc-p13-card-top{align-items:start}.afcc-p13-order-total{font-size:.94rem}.afcc-p13-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.afcc-p13-btn{padding:9px 6px}.afcc-p13-heading{gap:8px}.afcc-p13-result-line{align-items:start}}
@media print{#afcc-order-hub.afcc-p13{display:none!important}}
