/* V1.1: visible touch actions, credit plans, and guest entry. */
.message-actions{opacity:1;gap:7px;flex-wrap:wrap;margin-top:15px}
.message-actions button{color:var(--text);font-size:12px;font-weight:650;border:1px solid var(--line);background:var(--surface);padding:7px 11px;min-height:34px}
.message-actions button:hover,.message-actions button:focus-visible{color:var(--accent);border-color:var(--accent)}
.message-actions button:disabled{opacity:.55;cursor:not-allowed}
.message-status{color:var(--text);opacity:.84;font-weight:650;font-size:12px;margin:10px 0 2px}
.upgrade-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:none;min-height:34px;padding:6px 12px;border-radius:999px;background:linear-gradient(120deg,#6e5dec,#a173ed);color:#fff!important;font-size:12px;font-weight:800;box-shadow:0 6px 18px #795feb48}
.upgrade-link:hover{filter:brightness(1.08)}
.balance-chip{white-space:nowrap;color:var(--text);font-size:12px;background:var(--surface2);padding:7px 10px;border-radius:999px}
.balance-chip b{color:var(--accent)}
.auth-dialog{width:min(420px,calc(100vw - 32px));padding:26px}
.auth-dialog p{color:var(--muted);line-height:1.7}
.auth-dialog-actions{display:flex;gap:12px;margin-top:20px}
.auth-dialog-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:11px}
.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:30px 0}
.package-card{border:1px solid var(--line);border-radius:22px;background:var(--surface);padding:26px;box-shadow:var(--shadow)}
.package-card h2{font-size:24px;margin:12px 0 6px}.package-card p{color:var(--muted);min-height:38px}
.package-points{font-size:16px;margin:26px 0 6px}.package-points strong{font-size:36px;color:var(--accent)}
.package-price{font-weight:800;font-size:21px;margin:5px 0 25px}.package-buy{display:block;text-align:center;padding:13px;border-radius:12px}
.package-coming{display:block;min-height:44px;color:var(--muted);font-size:12px}
.package-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}
.package-columns .settings-card{margin:0}.package-columns h2{margin-top:0}
.package-columns form{display:grid;gap:14px}.package-columns input{width:100%}
.admin-package-grid .package-card{box-shadow:none;padding:20px}.admin-package-grid .form-grid{grid-template-columns:1fr 1fr}
.code-output{width:100%;min-height:150px;margin:12px 0;resize:vertical;font-family:monospace;letter-spacing:1px}
.advanced-params label{display:block;margin-bottom:12px}
@media(max-width:900px){.package-grid{grid-template-columns:1fr 1fr}.package-columns{grid-template-columns:1fr}.admin-package-grid .form-grid{grid-template-columns:1fr}}
@media(max-width:750px){.chat-top{padding-left:10px;padding-right:10px}.top-left{gap:3px;flex:1;overflow:hidden}
  .top-selector{max-width:29vw;min-width:0}.top-selector strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .upgrade-link{font-size:10px;padding:7px 8px;min-height:30px}.balance-chip{display:none}
  .top-right{display:none}.message-actions button{font-size:12px;padding:8px 10px}
  .package-grid{grid-template-columns:1fr}.package-card p{min-height:0}}
@media(max-width:390px){.top-selector{max-width:26vw}.upgrade-link{font-size:9px;padding:6px}}
