/* R20 — premium, accessible admin actions matching FurniTechPH forest/sage design. */
.r20-admin{--r20-forest:#193e30;--r20-sage:#3d7855;--r20-edge:#d6e5d8;--r20-bg:#f9fcf8;font-family:Manrope,sans-serif}
.r20-admin .r20-filter-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 22px}
.r20-filter-metric{appearance:none;text-align:left;display:grid;gap:7px;width:100%;min-width:0;border:1px solid #d8e7dc;border-radius:17px;background:linear-gradient(135deg,#fff,#f3f8f2);padding:19px 20px;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.r20-filter-metric:hover,.r20-filter-metric:focus-visible{border-color:#85b99b;box-shadow:0 5px 20px #214e3a16}
.r20-filter-metric[aria-pressed="true"]{background:linear-gradient(125deg,#1c4935,#347153);color:#fff;border-color:#347153;box-shadow:0 11px 23px #234c3933}
.r20-filter-metric small{font:800 10px Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#63816a}
.r20-filter-metric strong{font:850 29px 'Plus Jakarta Sans',Manrope,sans-serif;line-height:1.15;color:#174b31}
.r20-filter-metric span{font:550 11px Manrope,sans-serif;color:#6d8673}
.r20-filter-metric[aria-pressed="true"] :is(small,strong,span){color:#fff}
.r20-request-panel{padding:clamp(16px,2vw,24px);background:#fff;border:1px solid #dbe7dd;border-radius:19px}
.r20-admin-list{display:grid;gap:13px}
.r20-review-card{min-width:0;max-width:100%;background:#fffefa;border:1px solid #dce8dd;border-radius:17px;overflow:hidden;box-shadow:0 7px 20px #194b330c}
.r20-review-card[hidden],.r20-filter-metric[hidden],.r20-empty[hidden],.r20-courier-fields[hidden],[data-r20-other-field][hidden],[data-r20-cod-confirm][hidden]{display:none!important}
.r20-review-card[open]{border-color:#acd2b4;box-shadow:0 12px 27px #22533b19}
.r20-review-summary{list-style:none;display:flex;gap:22px;align-items:center;justify-content:space-between;padding:19px 22px;cursor:pointer;min-width:0}
.r20-review-summary::-webkit-details-marker{display:none}
.r20-review-summary>div:first-child{min-width:0}
.r20-review-summary .eyebrow{display:inline-block;font:800 10px Manrope,sans-serif;letter-spacing:.08em;color:#3d8060}
.r20-review-summary h3{font:850 17px/1.35 'Plus Jakarta Sans',Manrope,sans-serif;color:#204e38;margin:5px 0;overflow-wrap:anywhere}
.r20-review-summary p,.r20-review-summary small{display:block;font:550 11px/1.65 Manrope,sans-serif;color:#6d8571;margin:0;overflow-wrap:anywhere}
.r20-review-side{display:grid;gap:8px;justify-items:end;text-align:right;flex:none}
.r20-review-side strong{color:#23563e;font:850 18px 'Plus Jakarta Sans',sans-serif}
.r20-review-side>span:last-child{font:800 11px Manrope,sans-serif;color:#35714f}
.r20-review-card[open] .r20-review-side>span:last-child span{display:inline-block;transform:rotate(180deg)}
.r20-review-body{padding:20px 22px 23px;border-top:1px solid #e6ede5;background:#fbfdf9;display:grid;gap:17px}
.r20-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px}
.r20-detail-grid>div{background:#f2f8f1;border:1px solid #e0ece0;border-radius:12px;padding:13px;display:grid;gap:6px;align-content:start;min-width:0}
.r20-detail-grid small,.r20-stage-context small{font:800 9px Manrope,sans-serif;letter-spacing:.1em;color:#678573}
.r20-detail-grid strong,.r20-stage-context strong{font:800 12px/1.5 Manrope,sans-serif;color:#254e39;overflow-wrap:anywhere}
.r20-detail-grid span,.r20-stage-context span{font:550 11px/1.45 Manrope,sans-serif;color:#6c8571;overflow-wrap:anywhere}
.r20-review-note{border-left:3px solid #8eba9d;background:#f0f6f0;border-radius:0 11px 11px 0;padding:13px 16px;color:#345a43;line-height:1.65}
.r20-review-note strong{font:800 11px Manrope,sans-serif;color:#285d41}.r20-review-note p{font:550 12px/1.6 Manrope,sans-serif;margin:6px 0 0;white-space:normal;overflow-wrap:anywhere}
.r20-review-note .button{margin-top:12px}
.r20-review-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:end;justify-content:flex-end}
.r20-review-actions :is(.r20-approve-form,.button){max-width:100%}
.r20-approve-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;flex:1;min-width:min(100%,290px)}
.r20-approve-form>label{display:grid;gap:7px;flex:1;font:700 11px Manrope,sans-serif;color:#315e43}
.r20-approve-form :is(input,select),.r20-review-dialog :is(select,textarea),.r20-list-toolbar input{min-height:42px;width:100%;border:1px solid #c9dccc;border-radius:10px;background:#fff;color:#204635;padding:9px 11px;box-sizing:border-box;font:550 12px Manrope,sans-serif}
.r20-approve-form .catalog-check{display:flex;align-items:flex-start;min-width:min(100%,250px);line-height:1.5;gap:8px}
.r20-approve-form .catalog-check input{min-height:auto;width:auto;margin-top:3px}
.r20-approve-form>.button{margin-left:auto}
.r20-status-tag{display:inline-block;padding:6px 10px;border-radius:100px;font:750 10px Manrope,sans-serif;background:#fff0d5;color:#845917}
.r20-status--completed{background:#dff2e5;color:#245f40}.r20-status--other{background:#f4e9e5;color:#8b4b3d}
.r20-refund-title{margin-bottom:17px}.r20-refund-title h2{font:850 27px 'Plus Jakarta Sans',sans-serif;color:#214c37;margin:6px 0}.r20-refund-title p{font:550 12px/1.7 Manrope,sans-serif;color:#708373;max-width:750px}
.r20-list-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:17px}.r20-list-toolbar h3{font:800 18px 'Plus Jakarta Sans',sans-serif;color:#24583c;margin:7px 0}.r20-list-toolbar label{font:700 11px Manrope,sans-serif;color:#3a674c;display:grid;gap:7px;min-width:230px}
.r20-empty{padding:28px;color:#6b8170;text-align:center;font:650 12px Manrope,sans-serif}
.r20-evidence-section{background:#f5f9f5;border:1px solid #dce9de;padding:16px;border-radius:13px}.r20-evidence-section h4{font:800 12px Manrope,sans-serif;color:#265b40;margin:0 0 12px}.r20-evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.r20-evidence-item{min-width:0;display:grid;gap:8px;text-align:center;text-decoration:none;color:#306c4b;font:750 11px Manrope,sans-serif}.r20-evidence-item img,.r20-evidence-item video{width:100%;height:155px;object-fit:contain;display:block;background:#e8efea;border:1px solid #d5e2d6;border-radius:10px}.r20-evidence-item a{color:#347753;text-decoration:underline}
.r20-approved-amount{color:#335c44;font-size:12px}.r20-delivery-alert{border-left:3px solid #bb7f34;background:#fff5e5;padding:12px;color:#704f26;border-radius:0 7px 7px 0}
.r20-review-dialog{border:1px solid #cbdcce;border-radius:19px;padding:0;width:min(95vw,480px);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #132b2399;color:#294a37;background:#fffefa}
.r20-review-dialog::backdrop{background:#102c24a6;backdrop-filter:blur(3px)}
.r20-review-dialog form{padding:clamp(18px,3vw,28px);display:grid;gap:18px}
.r20-dialog-heading{display:flex;justify-content:space-between;align-items:start;gap:13px}.r20-dialog-heading h2{font:850 21px 'Plus Jakarta Sans',sans-serif;color:#194632;margin:7px 0}.r20-dialog-heading p{font:600 12px Manrope,sans-serif;color:#75917c}.r20-dialog-heading button{border:0;background:#eef5ec;border-radius:9px;cursor:pointer;font:800 21px Manrope,sans-serif;width:32px;height:32px;color:#375f43}
.r20-review-dialog form>label{display:grid;gap:8px;font:800 12px Manrope,sans-serif;color:#30543e}
.r20-dialog-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
.r20-stage-context{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#eef5ed;border:1px solid #d5e7da;border-radius:11px;padding:14px}
.r20-shipment-card form{display:grid;gap:15px}.r20-shipment-card form>label{display:grid;gap:8px;color:#305c44;font:750 12px Manrope,sans-serif}.r20-shipment-card form>label input,.r20-shipment-card form>label select{background:#fff;padding:12px;border-radius:10px;border:1px solid #ccddcf;color:#244d39;width:100%;box-sizing:border-box}
.r20-shipment-card form>.r16-cod-cash{display:flex;align-items:center;flex-direction:row;gap:8px}.r20-shipment-card form>.r16-cod-cash input{width:auto}
.r20-courier-fields{background:#f0f7ef;padding:13px;border-radius:11px;border:1px solid #d6e5d9}.r20-courier-fields label{display:grid;gap:6px;color:#3c694c;font:750 11px Manrope,sans-serif}.r20-courier-fields input{width:100%;box-sizing:border-box;min-width:0;border:1px solid #cbdcce;padding:11px;border-radius:9px}
.r20-order-note{background:#f3f8f1!important;border-color:#dce9dc!important}.r20-order-note p{white-space:normal;overflow-wrap:anywhere}
@media(max-width:720px){.r20-admin .r20-filter-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.r20-review-summary{padding:16px;gap:9px}.r20-review-side strong{font-size:14px}.r20-review-body{padding:15px}.r20-review-actions{justify-content:stretch}.r20-review-actions>.button{flex:1}.r20-approve-form{flex-basis:100%}.r20-list-toolbar label{min-width:min(100%,230px)}}
@media(max-width:440px){.r20-admin .r20-filter-metrics{grid-template-columns:1fr}.r20-review-summary h3{font-size:13px}.r20-filter-metric{padding:15px}.r20-review-dialog{width:calc(100vw - 24px)}.r20-detail-grid{grid-template-columns:1fr 1fr}.r20-review-actions .button{width:100%;box-sizing:border-box}}

.r20-customer-shipment-events{margin:14px 0 0;padding:15px 17px;border-radius:11px;background:#f5f9f3;border:1px solid #dbe9d9;display:grid;gap:10px}
.r20-customer-shipment-events>strong{font:800 12px Manrope,sans-serif;color:#29593f}.r20-customer-shipment-events>div{border-top:1px solid #e0e9de;padding-top:9px;font:700 12px Manrope,sans-serif;color:#355f47}.r20-customer-shipment-events small{font:500 10px Manrope,sans-serif;color:#7f8e7e;margin-left:10px}.r20-customer-shipment-events p{font:550 11px Manrope,sans-serif;color:#87551e;background:#fff5e6;padding:8px 10px;border-radius:8px;margin:7px 0}

.r20-ordered-products{padding:15px;background:#fff;border:1px solid #dbe7dc;border-radius:12px;display:grid;gap:8px}.r20-ordered-products h4{margin:0 0 4px;font:800 12px Manrope,sans-serif;color:#27563f}.r20-ordered-products>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e9eee7;padding-top:10px}.r20-ordered-products>div>span{min-width:0;display:grid;gap:3px}.r20-ordered-products>div strong{font:750 11px Manrope,sans-serif;color:#26523c}.r20-ordered-products>div small{font:550 10px Manrope,sans-serif;color:#738574}.r20-ordered-products>div>strong{white-space:nowrap}
