:is(#program-orders-admin,#program-orders-today){--po-green:#285242;--po-muted:#687366;--po-line:#dedccf;color:#303e35;min-width:0;line-height:1.6}
:is(#program-orders-admin,#program-orders-today) *{box-sizing:border-box}
:is(#program-orders-admin,#program-orders-today) [hidden]{display:none!important}
:is(#program-orders-admin,#program-orders-today) :is(h2,h3,h4,p){margin:0}
:is(#program-orders-admin,#program-orders-today) :is(p,dd,li,small){overflow-wrap:anywhere}
:is(#program-orders-admin,#program-orders-today) .po-button{width:auto;min-height:42px;padding:9px 15px;border:1px solid #bbc7b8;border-radius:8px;background:#fffef9;color:var(--po-green);font:inherit;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;box-shadow:none}
:is(#program-orders-admin,#program-orders-today) .po-button-primary{background:var(--po-green);color:white;border-color:var(--po-green)}
:is(#program-orders-admin,#program-orders-today) .po-button:disabled{opacity:.5;cursor:default}
:is(#program-orders-admin,#program-orders-today) :is(button,input,select,textarea,summary):focus-visible{outline:3px solid #a98253;outline-offset:3px}
:is(#program-orders-admin,#program-orders-today) .po-muted{font-size:12px;color:var(--po-muted);line-height:1.8}
:is(#program-orders-admin,#program-orders-today) .po-error{color:#a63830!important;font-size:13px}
#program-orders-admin .po-header,#program-orders-today .po-today-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:17px}
#program-orders-admin h2{font-size:25px;line-height:1.4}#program-orders-admin h4{font-size:14px;margin-bottom:9px}
#program-orders-admin .po-eyebrow{font-size:12px;color:#826b51;margin-bottom:5px}
#program-orders-admin .po-info{font-size:13px;padding:13px 16px;background:#eef2e8;border-left:3px solid #a8b997;border-radius:0 7px 7px 0;margin-bottom:18px}
#program-orders-admin .po-count{font-size:13px;color:var(--po-muted);margin-bottom:16px}
#program-orders-admin .po-tools{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:15px;margin-bottom:15px}
#program-orders-admin .po-field{min-width:0}#program-orders-admin .po-field>label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}
#program-orders-admin .po-field :is(input,select,textarea){font:inherit;font-size:14px;width:100%;max-width:100%;min-width:0;display:block;padding:10px 12px;min-height:42px;color:#303e35;border:1px solid #bbc4b3;border-radius:7px;background:white}
#program-orders-admin .po-field textarea{min-height:72px;resize:vertical}#program-orders-admin .po-field :disabled{opacity:.6}
#program-orders-admin .po-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}
#program-orders-admin .po-filters .po-button{border:1px solid transparent;background:transparent;padding:8px 13px;font-size:12px}
#program-orders-admin .po-filters [aria-pressed=true]{background:var(--po-green);color:white}
#program-orders-admin .po-notice{font-size:12px;color:var(--po-muted);margin-bottom:12px;min-height:20px}
#program-orders-admin .po-columns,#program-orders-admin .po-row-summary{display:grid;grid-template-columns:minmax(110px,1.1fr) minmax(130px,1.4fr) 100px 75px minmax(120px,1.25fr);gap:15px;align-items:center;padding:15px 34px 15px 17px}
#program-orders-admin .po-columns{padding-block:8px;font-size:11px;color:var(--po-muted)}
#program-orders-admin .po-list{display:grid;gap:8px}
#program-orders-admin .po-order-row{border:1px solid var(--po-line);border-radius:10px;background:#fffef9;min-width:0;overflow:hidden}
#program-orders-admin .po-row-summary{position:relative;cursor:pointer;list-style:none;font-size:13px;line-height:1.65}
#program-orders-admin .po-row-summary::-webkit-details-marker{display:none}#program-orders-admin .po-row-summary::marker{content:''}
#program-orders-admin .po-row-summary::after{content:'＋';position:absolute;right:13px;top:calc(50% - 12px);color:var(--po-muted)}
#program-orders-admin .po-order-row[open]>.po-row-summary{background:#eef3e8;border-bottom:1px solid var(--po-line)}
#program-orders-admin .po-order-row[open]>.po-row-summary::after{content:'−'}
#program-orders-admin .po-row-summary>span{min-width:0;overflow-wrap:anywhere}#program-orders-admin .po-row-name strong{display:block;font-size:14px}
#program-orders-admin .po-row-name small{font-size:11px;color:var(--po-muted);display:block;line-height:1.6}
#program-orders-admin .po-row-total{font-weight:700;font-size:13px;white-space:nowrap}
:is(#program-orders-admin,#program-orders-today) .po-next-action{font-size:12px;font-weight:700;color:#8a5d30;line-height:1.65}
#program-orders-admin .po-status{font-size:11px;padding:4px 8px;border-radius:30px;background:#f8edd8;color:#805a24;white-space:nowrap;text-align:center}
#program-orders-admin .po-status-contacted{background:#e5efdf;color:#2e5947}#program-orders-admin .po-status-cancelled{background:#eeeee8;color:#656861}
#program-orders-admin .po-row-body{padding:22px}#program-orders-admin .po-meta{font-size:11px;color:var(--po-muted);margin-bottom:19px}
#program-orders-admin .po-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 30px;padding-bottom:21px;border-bottom:1px solid var(--po-line)}
#program-orders-admin .po-overview-grid>section{min-width:0}#program-orders-admin .po-detail-list{display:grid;grid-template-columns:minmax(65px,1fr) minmax(0,2fr);gap:6px 12px;font-size:12px;margin:0}
#program-orders-admin .po-detail-list :is(dt,dd){margin:0}#program-orders-admin .po-detail-list dt{color:var(--po-muted)}#program-orders-admin .po-detail-list dd{white-space:pre-wrap}
#program-orders-admin .po-review{margin-top:23px;max-width:850px}
#program-orders-admin .po-check-step{padding:16px 0;border-bottom:1px solid var(--po-line)}
#program-orders-admin .po-check{display:flex;align-items:flex-start;gap:11px;font-size:14px;font-weight:700;line-height:1.7}
#program-orders-admin .po-check input{width:19px;height:19px;margin:3px 0 0;flex-shrink:0;accent-color:var(--po-green)}
#program-orders-admin .po-check-step>.po-muted{margin:8px 0 0 30px}
#program-orders-admin .po-check-step .po-field{max-width:360px;margin-top:14px}
#program-orders-admin .po-review>.po-field{margin-top:20px}
#program-orders-admin .po-review-actions{display:flex;align-items:center;gap:15px;margin-top:17px}
#program-orders-admin .po-row-message{font-size:12px;color:var(--po-muted)}
#program-orders-admin .po-conflict{padding:15px;background:#fff4df;border:1px solid #d8b980;border-radius:8px;font-size:13px;margin:17px 0}
#program-orders-admin .po-conflict p{margin:9px 0 13px;white-space:pre-wrap}
#program-orders-admin .po-empty{padding:25px;border:1px dashed var(--po-line);border-radius:10px;font-size:13px;color:var(--po-muted);text-align:center;background:#fffef9}
#program-orders-admin .po-list-footer{text-align:center;padding:23px 0}#program-orders-admin .po-list-footer>p{margin-top:12px}
#program-orders-today h3{font-size:18px}#program-orders-today .po-today-header .po-muted{margin-top:4px}
#program-orders-today .po-today-list{display:grid;gap:7px;margin-bottom:13px}
#program-orders-today .po-today-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:15px;text-align:left;align-items:center;padding:12px 15px;background:#fffef9}
#program-orders-today .po-today-row strong{font-size:14px}#program-orders-today .po-today-row small{display:block;font-size:11px;color:var(--po-muted);font-weight:400;margin-top:3px}
@media(max-width:1000px){#program-orders-admin .po-columns,#program-orders-admin .po-row-summary{grid-template-columns:minmax(100px,1fr) minmax(120px,1.2fr) 90px 68px minmax(110px,1.1fr);gap:10px}}
@media(max-width:960px){#program-orders-admin .po-tools{grid-template-columns:1fr}#program-orders-admin .po-columns{display:none}#program-orders-admin .po-row-summary{grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;padding:15px 35px 15px 15px}#program-orders-admin .po-row-name{grid-column:1;grid-row:1}#program-orders-admin .po-row-total{grid-column:2;grid-row:1}#program-orders-admin .po-row-product{grid-column:1;grid-row:2;font-size:12px}#program-orders-admin .po-status{grid-column:2;grid-row:2}#program-orders-admin .po-next-action{grid-column:1/-1;grid-row:3}#program-orders-admin .po-row-body{padding:20px 15px}#program-orders-admin .po-overview-grid{grid-template-columns:1fr}#program-orders-admin .po-review-actions{align-items:stretch;flex-direction:column;gap:10px}#program-orders-admin .po-field :is(input,select,textarea){font-size:16px}#program-orders-admin .po-header{align-items:flex-start}#program-orders-admin h2{font-size:22px}#program-orders-admin .po-check{font-size:13px}#program-orders-today .po-today-row{grid-template-columns:1fr;gap:6px}#program-orders-today .po-today-header{align-items:flex-start}}

#program-orders-admin .po-row-total{color:#b8382d}#program-orders-admin .po-status-confirmed{color:#285242;background:#e5efdf}#program-orders-admin .po-payment{margin-top:24px;padding:20px;border:1px solid #d3d9c9;border-radius:10px;background:#f8f7ed}#program-orders-admin .po-payment>p{margin:10px 0}#program-orders-admin .po-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}#program-orders-admin .po-payment-form>.po-check,#program-orders-admin .po-payment-form>button,#program-orders-admin .po-payment-form>.po-row-message{grid-column:1/-1}#program-orders-admin .po-mail-status{display:grid;gap:8px;border-top:1px solid #dedccf;padding-top:14px;margin-top:18px}#program-orders-admin .po-mail-status:empty{display:none}@media(max-width:680px){#program-orders-admin .po-payment{padding:16px 12px}#program-orders-admin .po-payment-form{grid-template-columns:1fr}}

.po-review-actions .po-button-danger{margin-left:auto;background:#fff;color:#a33a32;border:1px solid #e3b5b0}
.po-review-actions .po-button-danger:hover:not(:disabled){background:#fbeceb}
@media (max-width:720px){.po-review-actions .po-button-danger{margin-left:0}}
