/* P12: scoped queues. Shared navigation, authentication and other views are untouched. */
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm){--aq-ink:#17372e;--aq-muted:#5b6e66;--aq-line:#dce7e1;--aq-mint:#c4f0d9;color:var(--aq-ink);font:14px/1.55 Manrope,system-ui,sans-serif}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) [hidden]{display:none!important}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :is(h2,h3,p,dl){margin:0}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :is(h2,h3){font-family:Manrope,system-ui,sans-serif;letter-spacing:-.025em;text-transform:none;-webkit-text-stroke:0}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :is(button,input,select,textarea){font:inherit;box-shadow:none;letter-spacing:normal;text-transform:none}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) button{min-height:44px;border:1px solid var(--aq-line);border-radius:12px;padding:10px 16px;background:#fff;color:var(--aq-ink);font-weight:700;cursor:pointer;line-height:1.4}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) button:hover:not(:disabled){background:#eef8f2;border-color:#8bb9a1;transform:none}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) button:disabled{opacity:.55;cursor:wait}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) .aq-primary{background:var(--aq-mint);border-color:#aad5be}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) .aq-danger{background:#fff4f1;border-color:#e2c5be;color:#873c2f}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :focus-visible{outline:3px solid #298164;outline-offset:3px}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) label{display:grid;gap:7px;color:var(--aq-ink);font-size:14px;font-weight:700;min-width:0}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:11px 12px;border:1px solid #cddad2;border-radius:10px;background:#fff;color:var(--aq-ink);font-size:14px}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) select{padding-right:30px}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) textarea{min-height:86px;resize:vertical}
.mint-queues .aq-switch{display:flex;gap:6px;padding:5px;background:#e8eee9;border-radius:15px;width:fit-content;margin-bottom:20px}
.mint-queues .aq-switch button{border-color:transparent;background:transparent;min-width:130px}
.mint-queues .aq-switch button[aria-current]{background:#fff;box-shadow:0 2px 6px #163d2910}
.mint-queues .aq-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mint-queues .aq-metrics>div{display:flex;flex-direction:column;gap:5px;padding:17px 20px;border:1px solid var(--aq-line);border-radius:16px;background:#fff}
.mint-queues .aq-metrics span{color:var(--aq-muted);font-size:14px}
.mint-queues .aq-metrics strong{font-size:25px;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mint-queues .aq-scope{font-size:14px;color:var(--aq-muted);margin:9px 0 13px}
.mint-queues .aq-surface{margin-top:18px;border:1px solid var(--aq-line);border-radius:20px;padding:24px;background:#fff}
.mint-queues .aq-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}
.mint-queues .aq-heading h2{font-size:22px;line-height:1.3;font-weight:800}
.mint-queues .aq-heading p{color:var(--aq-muted);margin-top:6px}
.mint-queues .aq-heading button{flex-shrink:0}
.mint-queues .aq-filter-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.55fr) auto;gap:12px;align-items:end}
.mint-queues .aq-filter-main button{min-height:46px}
.mint-queues .aq-filter-secondary{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding-top:14px}
:is(.mint-queues,#admin-queue-detail) :is(.aq-extra,.aq-filter-extra){border:1px solid var(--aq-line);border-radius:12px;padding:0 14px;background:#f7faf8}
.mint-queues .aq-filter-extra{margin-top:14px}
:is(.mint-queues,#admin-queue-detail) :is(.aq-extra,.aq-filter-extra)[open]{padding-bottom:14px}
:is(.mint-queues,#admin-queue-detail) summary{padding:12px 0;min-height:44px;cursor:pointer;font-size:14px;font-weight:700;list-style:revert}
.mint-queues .aq-results{color:var(--aq-muted);font-size:14px;padding:18px 0 8px}
.mint-queues .aq-list{display:grid;gap:0}
.mint-queues .aq-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,.95fr) minmax(95px,.55fr) 44px;align-items:center;gap:16px;padding:19px 0;border-top:1px solid var(--aq-line);min-width:0}
.mint-queues .aq-row h3{font-size:14px;line-height:1.5;font-weight:800;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.mint-queues .aq-row :is(.aq-row-title,.aq-customer,.aq-row-state,.aq-amount){display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}
.mint-queues .aq-row :is(.aq-row-title>span,.aq-customer>span,.aq-row-state>span:not(.aq-pill),.aq-amount>span){color:var(--aq-muted);font-size:14px}
.mint-queues .aq-row .aq-customer strong{font-size:14px;font-weight:600}
.mint-queues .aq-row .aq-amount{text-align:right}
.mint-queues .aq-amount strong{font-size:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mint-queues .aq-row button{padding:0;width:44px;height:44px;font-size:21px}
:is(.mint-queues,#admin-queue-detail) .aq-pill{display:inline-flex;align-items:center;align-self:flex-start;border-radius:7px;background:#edf1ee;color:#465e51;padding:5px 8px;font-size:14px;font-weight:800;line-height:1.45}
:is(.mint-queues,#admin-queue-detail) :is(.aq-pending,.aq-pending_review,.aq-active,.aq-creating){background:#fff4d7;color:#765419}
:is(.mint-queues,#admin-queue-detail) :is(.aq-unknown,.aq-failed,.aq-attention,.aq-rejected){background:#fbe9e4;color:#8b4331}
:is(.mint-queues,#admin-queue-detail) :is(.aq-approved,.aq-paid,.aq-completed,.aq-submitted){background:#dff4e8;color:#245d42}
.mint-queues .aq-row .aq-age-urgent{color:#913f32}
.mint-queues .aq-row .aq-age-warning{color:#825d1a}
.mint-queues .aq-limit{border-top:1px solid var(--aq-line);padding-top:16px;color:var(--aq-muted);font-size:14px}
.mint-queues .aq-state{padding:40px 18px;text-align:center;border:1px dashed var(--aq-line);border-radius:12px;margin:14px 0}
.mint-queues .aq-state h3{font-size:18px}
.mint-queues .aq-state p{margin:8px auto 16px;max-width:600px;color:var(--aq-muted)}
/* Native dialogs keep the focus trap and Escape; only their content scrolls. */
body:has(#admin-queue-detail[open],#admin-queue-confirm[open]){overflow:hidden}
.mint-queues .aq-volume{margin-top:14px}
.mint-queues .aq-amount{flex-wrap:wrap}
:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) :is(input,select,textarea){font-size:16px}
:is(#admin-queue-detail,#admin-queue-confirm){padding:0;border:1px solid var(--aq-line);background:#fff;max-height:100dvh;max-width:100vw;box-shadow:0 20px 90px #17372e30;overflow:hidden}
:is(#admin-queue-detail,#admin-queue-confirm)::backdrop{background:#142e2466;backdrop-filter:blur(3px)}
#admin-queue-detail{width:610px;height:100dvh;margin:0 0 0 auto;inset:0;border-radius:20px 0 0 20px}
#admin-queue-confirm{width:590px;max-height:calc(100dvh - 32px);margin:auto;inset:0;border-radius:20px}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-shell{display:flex;flex-direction:column;max-height:inherit;height:100%;min-height:0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--aq-line);background:#f5faf7;flex-shrink:0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header>div{min-width:0;overflow-wrap:anywhere}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header h2{font-size:25px;font-weight:800;line-height:1.3;margin:5px 0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header p{font-size:14px;color:var(--aq-muted)}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header button{padding:0;min-width:44px;flex-shrink:0;font-size:24px}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-content{overflow-y:auto;overscroll-behavior:contain;padding:24px;min-height:0;flex:1}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:17px 24px;border-top:1px solid var(--aq-line);background:#fff;flex-shrink:0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-footer p{font-size:14px;color:var(--aq-muted);flex:1}
#admin-queue-detail .aq-dialog-footer button{flex-shrink:0}
#admin-queue-detail .aq-status-line{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:18px}
#admin-queue-detail .aq-detail-name{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin-bottom:20px}
#admin-queue-detail .aq-money{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px;background:#f1f8f4;border:1px solid var(--aq-line);border-radius:14px;margin-bottom:18px}
#admin-queue-detail .aq-money>div:first-child{grid-column:1/-1}
#admin-queue-detail .aq-money span{display:block;font-size:14px;color:var(--aq-muted);margin-bottom:4px}
#admin-queue-detail .aq-money strong{font-size:19px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
#admin-queue-detail .aq-money>div:first-child strong{font-size:28px}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-data{display:grid;grid-template-columns:1fr 1fr;gap:18px 16px;margin:18px 0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-data>div{min-width:0}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-full{grid-column:1/-1}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-data dt{font-size:14px;color:var(--aq-muted);margin-bottom:4px}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-data dd{font-size:14px;font-weight:700;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
#admin-queue-detail .aq-data a{color:#226747;text-decoration:underline}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-notice{padding:14px;border:1px solid var(--aq-line);border-radius:12px;background:#f2f7f4;font-size:14px;line-height:1.6;overflow-wrap:anywhere;margin-bottom:18px}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-notice.aq-warning{background:#fff8e7;border-color:#eadcbb;color:#765419}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-notice.aq-success{background:#e6f7ed;border-color:#b4d9c3;color:#215b3e}
:is(#admin-queue-detail,#admin-queue-confirm) .aq-notice.aq-danger{background:#fff1ed;border-color:#e7c7bf;color:#863e2e}
#admin-queue-detail .aq-muted{font-size:14px;color:var(--aq-muted);margin:12px 0}
#admin-queue-detail .aq-action-section{margin-top:25px;border-top:1px solid var(--aq-line);padding-top:21px}
#admin-queue-detail .aq-action-section h3{font-size:17px;margin-bottom:15px}
#admin-queue-detail .aq-action-section label{margin-bottom:15px}
#admin-queue-detail .aq-check{display:flex;align-items:flex-start;gap:10px;font-weight:500}
#admin-queue-detail .aq-check input{width:20px;min-height:20px;margin-top:2px;flex-shrink:0;accent-color:#26714f}
#admin-queue-detail .aq-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}
@media(max-width:1100px){.mint-queues .aq-row{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 125px 44px}.mint-queues .aq-row-title{grid-column:1/3}.mint-queues .aq-row .aq-customer{grid-column:1}.mint-queues .aq-row-state{grid-column:2}.mint-queues .aq-row .aq-amount{grid-column:3;grid-row:1/3}.mint-queues .aq-row>button{grid-column:4;grid-row:1/3}}
@media(max-width:700px){.mint-queues .aq-surface{padding:17px;border-radius:16px}.mint-queues .aq-metrics{gap:8px}.mint-queues .aq-metrics>div{padding:12px}.mint-queues .aq-metrics strong{font-size:21px}.mint-queues .aq-metrics span{font-size:14px}.mint-queues .aq-heading{align-items:flex-start;flex-wrap:wrap}.mint-queues .aq-heading h2{font-size:21px}.mint-queues .aq-filter-main{grid-template-columns:1fr auto}.mint-queues .aq-filter-main>label:first-child{grid-column:1/-1}.mint-queues .aq-filter-secondary{grid-template-columns:1fr}.mint-queues .aq-row{grid-template-columns:minmax(0,1fr) 44px;gap:12px}.mint-queues .aq-row-title{grid-column:1}.mint-queues .aq-row .aq-customer{grid-column:1;grid-row:2}.mint-queues .aq-row-state{grid-column:1;grid-row:3}.mint-queues .aq-row .aq-amount{grid-column:1;grid-row:4;text-align:left;flex-direction:row;align-items:center;gap:12px}.mint-queues .aq-row>button{grid-column:2;grid-row:1/5}.mint-queues .aq-row h3{-webkit-line-clamp:3}.mint-queues .aq-switch{width:100%}.mint-queues .aq-switch button{min-width:0;flex:1}#admin-queue-detail{border-radius:0;width:100%}#admin-queue-confirm{width:calc(100% - 20px);max-height:calc(100dvh - 20px);border-radius:16px}:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header{padding:18px}:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-content{padding:18px}:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-header h2{font-size:22px}:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-footer{padding:14px 18px;flex-wrap:wrap}:is(#admin-queue-detail,#admin-queue-confirm) .aq-dialog-footer p{flex-basis:100%}#admin-queue-confirm .aq-dialog-footer button{flex:1}#admin-queue-detail .aq-actions{flex-direction:column}#admin-queue-detail .aq-money{padding:14px;gap:14px}#admin-queue-detail .aq-money strong{font-size:17px}#admin-queue-detail .aq-detail-name{font-size:18px}}
@media(prefers-reduced-motion:reduce){:is(.mint-queues,#admin-queue-detail,#admin-queue-confirm) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
