/* VIONA STORE v2.4.0 - commercial finalization */

/* 1) SMS tariff + wallet: never overlap */
.governance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)!important;align-items:start!important}
.governance-layout>.panel,.governance-layout>section,.governance-layout>div{min-width:0;max-width:100%;overflow:hidden}
.wallet-list{min-width:0;max-width:100%}
.wallet-list>div{grid-template-columns:auto minmax(110px,1fr) auto auto!important;min-width:0;max-width:100%;overflow:hidden}
.wallet-list>div>*{min-width:0}.wallet-list b,.wallet-list small{overflow-wrap:anywhere;word-break:break-word}
.wallet-list button{white-space:nowrap}
@media(max-width:1180px){.governance-layout{grid-template-columns:1fr!important}.wallet-list>div{grid-template-columns:auto minmax(120px,1fr) auto auto!important}}
@media(max-width:700px){.wallet-list>div{grid-template-columns:1fr auto!important}.wallet-list>div .status{grid-column:1/-1}}

/* 6) KYC document button: readable and touch friendly */
.verification-card footer [data-view-doc]{font-size:11px!important;line-height:1.35!important;padding:11px 16px!important;min-height:42px!important;min-width:108px!important;border:1px solid var(--line)!important;border-radius:11px!important;font-weight:900!important;display:inline-flex;align-items:center;justify-content:center}
.verification-card footer{gap:9px!important;flex-wrap:wrap}
.verification-card footer .approve,.verification-card footer .reject{font-size:10px!important;min-height:40px!important;padding:10px 14px!important}

/* Plan feature quotas */
.plan-card-stats{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.plan-card-stats span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font-size:8px;color:var(--muted)}
.plan-feature-editor{margin-top:18px;border-top:1px solid var(--line);padding-top:15px}.plan-feature-editor>.identity-strip,.plan-feature-editor>.identity-note{margin-bottom:12px}.plan-feature-group{margin:12px 0}.plan-feature-group h4{font-size:11px;margin:0 0 8px}.plan-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plan-feature-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:11px;background:var(--panel);min-width:0}.plan-feature-row>label{display:flex;align-items:center;gap:9px;min-width:0;cursor:pointer}.plan-feature-row>label input{width:18px;height:18px;flex:0 0 auto}.plan-feature-row>label span{display:grid;gap:3px;min-width:0}.plan-feature-row b{font-size:9px}.plan-feature-row small{font-size:7.5px;color:var(--muted)}.plan-feature-row>div{display:grid;grid-template-columns:1fr;gap:4px}.plan-feature-row>div>span{font-size:7.5px;color:var(--muted)}.plan-feature-limit{min-width:0!important;width:100%!important}
.quota-list{display:grid;gap:8px}.quota-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(140px,1.6fr);gap:10px;align-items:center}.quota-row>i{display:block;height:8px;border-radius:999px;background:var(--line);overflow:hidden}.quota-row>i>b{display:block;height:100%;background:currentColor;border-radius:inherit}.quota-row small{font-size:8px;color:var(--muted);display:block}.quota-row strong{font-size:9px;white-space:nowrap}
@media(max-width:980px){.plan-feature-list{grid-template-columns:1fr}.plan-feature-row{grid-template-columns:minmax(0,1fr) 140px}}
@media(max-width:620px){.plan-feature-row{grid-template-columns:1fr}.quota-row{grid-template-columns:1fr}.quota-row small{text-align:right}}

/* 3) POS invoice + print + SMS */
.checkout-actions .issue-print-sms,.issue-print-sms{border:0;border-radius:12px;padding:13px 14px;min-height:46px;background:linear-gradient(135deg,rgba(99,102,241,.18),rgba(14,165,233,.15));color:var(--text);font:inherit;font-size:10px;font-weight:950;cursor:pointer;border:1px solid rgba(99,102,241,.28)}
.issue-print-sms:hover{transform:translateY(-1px)}.issue-print-sms:disabled{opacity:.6;cursor:wait;transform:none}

/* 5) installment SMS */
.installment-card .installment-sms-btn{border:1px solid rgba(99,102,241,.25);background:rgba(99,102,241,.10);color:var(--text);border-radius:10px;padding:9px 11px;font:inherit;font-size:8.5px;font-weight:850;cursor:pointer;white-space:nowrap}.installment-card .installment-sms-btn:disabled{opacity:.55;cursor:wait}
@media(max-width:700px){.installment-card{flex-wrap:wrap}.installment-card .installment-sms-btn{width:100%}}

/* 4) menu layout editor */
.menu-layout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.menu-order-panel{min-width:0}.menu-order-list{display:grid;gap:7px}.menu-order-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:grab;min-width:0}.menu-order-row.dragging{opacity:.45}.menu-order-row.drag-over{outline:2px dashed rgba(99,102,241,.55);outline-offset:2px}.drag-handle{font-size:18px;color:var(--muted);user-select:none}.menu-order-row>div:nth-child(2){display:grid;gap:3px;min-width:0}.menu-order-row b{font-size:9px}.menu-order-row small{font-size:7px;color:var(--muted);direction:ltr;text-align:right;overflow:hidden;text-overflow:ellipsis}.menu-order-actions{display:flex;gap:5px}.menu-order-actions button{width:32px;height:32px;border:1px solid var(--line);border-radius:9px;background:var(--panel2,var(--panel));color:var(--text);cursor:pointer;font-weight:900}.menu-count{font-size:8px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 9px}.nav-item.plan-hidden{display:none!important}
@media(max-width:980px){.menu-layout-grid{grid-template-columns:1fr}}
