/* Owner and agent workspaces share Mingoi's established touch-friendly design. */
#page-agents .page-heading{align-items:flex-start}.owner-agents-nav{grid-template-columns:repeat(7,minmax(0,1fr));max-width:780px;width:min(780px,calc(100% - 32px))}.owner-agents-nav button span{font-size:10px}.agent-shell{max-width:1120px}.agent-nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:600px}.agent-balance-card{background:var(--navy);color:white;border-radius:22px;padding:27px 30px;display:flex;justify-content:space-between;gap:20px;margin-bottom:22px;overflow:hidden;position:relative}.agent-balance-card:after{content:'';position:absolute;right:-45px;top:-85px;width:230px;height:230px;border:35px solid #214c5738;border-radius:50%;pointer-events:none}.agent-balance-card .tiny-label{color:#a1c9c4;font-size:10px}.agent-balance-card>div>strong{font-size:38px;font-weight:620;letter-spacing:-1.1px;display:block;line-height:1.2;margin:10px 0}.agent-balance-card p{font-size:12px;color:#b7d1d5;margin:10px 0 0;max-width:500px}.agent-balance-side{text-align:right;align-self:center;position:relative;z-index:1;flex-shrink:0}.agent-balance-side>span{display:block;font-size:9px;letter-spacing:1px;color:#99c1bf}.agent-balance-side>strong{color:#8ce1c4}.agent-balance-side>small{font-size:10px;color:#b7d1d5}.agent-sell-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:22px;align-items:start}.agent-sell-grid form>label,.agents-dialog form>label,.agents-money-form>label,#agent-remit-form>label{margin-top:18px}.agent-sell-grid form>.button,#agent-remit-form>.button,.agents-dialog form>.button{margin-top:22px}.agent-side-note{padding:28px}.agent-side-note h2{font-size:26px;line-height:1.25;letter-spacing:-.5px}.agent-side-note .muted{font-size:13px;line-height:1.75}.agent-how{padding-left:20px;font-size:13px;line-height:1.7;color:var(--muted);margin:24px 0}.agent-how li{padding:6px 0 6px 3px}.agent-side-note>.button{margin-top:24px;font-size:12px}.agent-quick-amounts{display:flex;gap:8px;margin-top:10px}.agent-quick-amounts button{flex:1;min-height:40px;background:#f7faf9;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:12px}.agent-quick-amounts button:hover{border-color:var(--green)}.agent-quote-money{border-top:1px solid #cbe7d4;display:flex;justify-content:space-between;gap:16px;margin-top:16px;padding-top:12px;font-size:10px;color:#486e60}.agent-quote-money b{display:block;font-size:14px;color:#1d654f;margin-top:4px}.agent-quote-money>span:last-child{text-align:right}.agent-result{text-align:center;border-color:#9bcfba;max-width:740px;margin-inline:auto}.agent-result h2{font-size:27px}.agent-result>.muted{font-size:13px;line-height:1.7;max-width:580px;margin:10px auto 24px}.agent-large-code{font:650 46px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:5px;color:var(--green);background:#f0f8f4;border:1px dashed #a6cdbb;border-radius:16px;padding:25px 16px;margin:22px 0;overflow-wrap:anywhere}.agent-order-card{padding:21px 0;border-bottom:1px solid var(--line)}.agent-order-card:first-child{padding-top:3px}.agent-order-card:last-child{border-bottom:0}.agent-order-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.agent-order-card p{font-size:12px;color:var(--muted);margin:8px 0;overflow-wrap:anywhere}.agent-order-money{display:flex;gap:20px;flex-wrap:wrap;padding:12px 0}.agent-order-money span{font-size:10px;color:var(--muted)}.agent-order-money b{display:block;font-size:14px;color:var(--ink);margin-top:4px}.agent-order-card .business-actions{margin-top:8px}.agent-order-card .business-actions .button{flex:initial;font-size:11px;min-height:38px;padding:9px 12px}.agent-state{display:inline-block;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:650;background:#f1f4f5;color:#637981;white-space:nowrap}.agent-state.ready,.agent-state.approved{color:#147151;background:#e7f6ed}.agent-state.pending,.agent-state.awaiting_payment{color:#936318;background:#fff5df}.agent-state.refunded,.agent-state.rejected,.agent-state.suspended{color:#95515e;background:#f9edf0}.agent-privacy-note{margin-bottom:20px;max-width:740px}.agent-body #agent-owner-screen h1{margin-top:25px;font-size:28px}.agent-body #agent-owner-screen .button{margin-top:18px}.agent-body .settings-card>.button+.button{margin-top:12px}.agents-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-workspace{display:grid;grid-template-columns:minmax(225px,.6fr) minmax(0,1.4fr);gap:20px;align-items:start}.agents-roster{padding:14px;position:sticky;top:20px}.agents-person{width:100%;padding:17px 14px;display:block;text-align:left;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);margin:3px 0}.agents-person strong{display:block;font-size:14px;overflow-wrap:anywhere}.agents-person small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.agents-person.selected{background:#edf8f1;border-color:#cbe7d4}.agents-person:hover{background:#f3f7f5}.agents-person .agent-state{margin-top:9px}.agents-detail-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.agents-detail-header h2{font-size:25px;overflow-wrap:anywhere}.agents-detail-header .field-hint{margin-top:5px}.agents-detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.agents-detail-actions .button{font-size:11px;min-height:40px;padding:10px 12px}.agents-account-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.agents-account-stats>div{border-bottom:1px solid var(--line);padding-bottom:15px}.agents-account-stats span{display:block;color:var(--muted);font-size:11px}.agents-account-stats strong{display:block;margin-top:7px;font-size:20px;font-weight:600;overflow-wrap:anywhere}.agents-tabs{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid var(--line);padding-bottom:8px;margin:20px 0}.agents-tabs button{border:0;background:transparent;border-radius:9px;padding:12px 13px;min-height:43px;white-space:nowrap;font-size:12px;color:var(--muted)}.agents-tabs button[aria-selected=true]{background:var(--green-light);color:var(--green);font-weight:650}.agents-empty{padding:44px 24px;text-align:center}.agents-empty h2{font-size:25px}.agents-empty p{font-size:13px;line-height:1.75;max-width:440px;margin:12px auto 0}.agents-dialog{max-width:520px}.agents-dialog h2{margin-bottom:16px}.agents-dialog .field-hint{font-size:12px}.agents-dialog form .business-actions{margin-top:24px}.agents-invite-link{font:12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;background:#f1f6f4;padding:16px;border-radius:12px;user-select:all;margin:18px 0}.agents-inline-form{padding:17px;border:1px solid var(--line);border-radius:12px;margin-top:15px;background:#fafcfb}.agents-inline-form input{margin-top:8px}.agents-inline-form .business-actions{margin-top:13px}.agents-payment-row{display:block}.agents-payment-row .business-actions{margin-top:12px}.agents-payment-row .button{flex:initial;font-size:11px;min-height:40px}.agent-body .notice{margin-bottom:18px}.agent-body #agent-due{display:block}.agent-body .button:disabled,.agent-body button:disabled{cursor:not-allowed;opacity:.6}.agents-error-inline{padding:15px 0;color:var(--red);font-size:12px}.agents-ledger-amount{font-size:14px;white-space:nowrap}.agents-audit-details{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.agents-download{font-size:11px;white-space:nowrap}.agents-roster-error{font-size:12px;color:var(--red);padding:15px}.agent-form-locked{opacity:.7}.agent-form-locked input,.agent-form-locked select{pointer-events:none}
@media(max-width:900px){.agents-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.agents-workspace{grid-template-columns:1fr}.agents-roster{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.agent-sell-grid{grid-template-columns:minmax(0,1.35fr) minmax(220px,.8fr)}}
@media(max-width:760px){.owner-agents-nav{width:100%;max-width:none}.owner-agents-nav button span{font-size:8px}.owner-agents-nav button[aria-current=page] svg{padding-inline:7px}.agent-nav{width:100%;max-width:none}.agent-sell-grid{grid-template-columns:1fr}.agent-side-note{display:none}.agent-balance-card{padding:24px 21px;border-radius:18px}.agent-balance-card>div>strong{font-size:30px}.agent-balance-side>span{font-size:8px;letter-spacing:.5px}.agent-balance-side>small{font-size:9px}.agent-balance-card p{font-size:11px}.agent-large-code{font-size:39px;padding:22px 12px}.agent-shell .page-heading{margin-bottom:20px}.agents-detail-actions .button{flex:1}.agents-account-stats strong{font-size:19px}.agents-detail-header h2{font-size:22px}.agents-tabs{margin-inline:-8px}.agents-tabs button{padding-inline:10px;font-size:11px}.agents-roster{padding:9px}.agents-person{padding:12px}.agents-person strong{font-size:13px}.agents-download{white-space:normal}.agents-detail-header{flex-wrap:wrap}}
@media(max-width:390px){.agent-balance-card{padding:20px 16px;gap:12px}.agent-balance-card>div>strong{font-size:26px}.agent-balance-side>small{max-width:80px;display:block}.owner-agents-nav button span{font-size:7.5px}.owner-agents-nav button svg{width:18px;height:18px}.agent-order-money{gap:14px}}
/* Duration choices lead the selling flow; the server confirms every price. */
.duration-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:10px 0 18px}.duration-preset{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:78px;padding:12px 7px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-align:center}.duration-preset strong{font-size:14px;font-weight:650}.duration-preset small{font-size:11px;color:var(--muted)}.duration-preset[aria-pressed=true]{background:var(--green-light);border-color:var(--green);color:var(--green)}.duration-preset[aria-pressed=true] small{color:var(--green)}.duration-preset:hover{border-color:var(--green)}#agent-timing-note{margin:0 0 18px;font-size:12px}#create-sale-explanation{font-size:12px;line-height:1.7}#summary-sale{max-width:64%}
@media(max-width:560px){.duration-presets{gap:8px}.duration-preset{min-height:76px;padding:11px 5px}.duration-preset strong{font-size:13px}.duration-preset small{font-size:10px}}
