:root { --field-border:#b9c9d6; --field-focus:#2476b7; --field-bg:#fff; }
.panel-main input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.panel-main select,.panel-main textarea { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid var(--field-border); border-radius:10px; background:var(--field-bg); color:var(--ink); font:inherit; line-height:1.35; outline:none; transition:border-color .18s,box-shadow .18s,background .18s; }
.panel-main textarea { min-height:96px; resize:vertical; }
.panel-main input:focus,.panel-main select:focus,.panel-main textarea:focus { border-color:var(--field-focus); box-shadow:0 0 0 3px rgba(36,118,183,.14); }
.panel-main input:disabled,.panel-main select:disabled,.panel-main textarea:disabled { background:#eef3f6; color:#71808d; cursor:not-allowed; }
.panel-main input[type="date"],.panel-main input[type="month"] { color-scheme:light; }
.panel-main .checkbox { display:flex; flex-direction:row; align-items:center; gap:10px; margin:0; min-height:38px; cursor:pointer; }
.panel-main .checkbox input[type="checkbox"] { appearance:none; width:21px; height:21px; flex:0 0 21px; margin:0; border:2px solid #9eb0be; border-radius:6px; background:#fff; display:grid; place-items:center; cursor:pointer; }
.panel-main .checkbox input[type="checkbox"]::after { content:"✓"; color:#fff; font-size:14px; font-weight:900; transform:scale(0); transition:transform .12s; }
.panel-main .checkbox input[type="checkbox"]:checked { border-color:var(--orange); background:var(--orange); }
.panel-main .checkbox input[type="checkbox"]:checked::after { transform:scale(1); }
.panel-main .checkbox input[type="checkbox"]:focus-visible { outline:3px solid rgba(247,147,29,.22); outline-offset:2px; }
.panel-main label { color:#17283a; }
.panel-main label > small { color:var(--muted); font-weight:400; }
.v053-plans { grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); align-items:start; }
.plan-edit { padding:22px; gap:13px; background:linear-gradient(180deg,#fff,#fbfdff); box-shadow:0 7px 22px rgba(16,36,58,.06); }
.plan-edit h3 { margin:0 0 4px; color:var(--navy); }
.plan-edit label { margin:0; }
.responsive-table { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:14px; }
.responsive-table table { width:100%; min-width:760px; border-collapse:collapse; }
.responsive-table th,.responsive-table td { padding:14px 13px; border-bottom:1px solid var(--line); text-align:left; vertical-align:middle; }
.responsive-table th { background:#f4f8fb; color:#526575; font-size:.76rem; letter-spacing:.04em; text-transform:uppercase; white-space:nowrap; }
.responsive-table tbody tr:last-child td { border-bottom:0; }
.responsive-table tbody tr:hover { background:#fbfdff; }
.subscription-edit { width:100%; min-width:520px; display:grid; grid-template-columns:minmax(125px,.8fr) minmax(145px,.9fr) minmax(160px,1.2fr) auto; gap:8px; align-items:center; }
.subscription-edit .btn { min-height:44px; white-space:nowrap; }
@media (max-width:760px) {
 .panel-card { overflow:hidden; }
 .responsive-table { overflow:visible; border:0; border-radius:0; }
 .responsive-table table,.responsive-table tbody { display:block; min-width:0; }
 .responsive-table thead { display:none; }
 .responsive-table tr { display:block; margin:0 0 14px; padding:8px 14px; border:1px solid var(--line); border-radius:14px; background:#fff; }
 .responsive-table td { display:grid; grid-template-columns:minmax(105px,36%) minmax(0,1fr); gap:12px; align-items:start; padding:11px 0; border-bottom:1px dashed var(--line); overflow-wrap:anywhere; }
 .responsive-table td::before { content:attr(data-label); color:#667785; font-size:.72rem; font-weight:800; letter-spacing:.035em; text-transform:uppercase; }
 .responsive-table td:last-child { border-bottom:0; }
 .subscription-edit { min-width:0; grid-template-columns:1fr; }
 .subscription-edit .btn { width:100%; }
}
