.upgrade-panel{margin:24px 0;padding:24px;border:1px solid #dbe4f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.upgrade-panel h2,.upgrade-panel h3{margin-top:0}.upgrade-note{padding:12px 14px;border-radius:12px;background:#f1f5f9;color:#334155;font-size:.94rem;line-height:1.65}.upgrade-warning{background:#fff7ed;color:#9a3412}.upgrade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.upgrade-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.upgrade-field{display:flex;flex-direction:column;gap:6px}.upgrade-field.full{grid-column:1/-1}.upgrade-field label,.upgrade-field>span:first-child{font-weight:700;color:#1e293b}.upgrade-field input,.upgrade-field select,.upgrade-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#0f172a;font:inherit}.upgrade-field textarea{min-height:94px;resize:vertical}.upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.upgrade-button{min-height:44px;padding:10px 16px;border:1px solid #b9c8dc;border-radius:10px;background:#fff;color:#17355f;font:inherit;font-weight:700;cursor:pointer}.upgrade-button.primary{border-color:#1d4ed8;background:#1d4ed8;color:#fff}.upgrade-button.danger{color:#b91c1c;border-color:#fecaca}.upgrade-button:disabled{opacity:.5;cursor:not-allowed}.upgrade-table-wrap{margin-top:16px;overflow:auto;border:1px solid #dbe4f0;border-radius:12px}.upgrade-table{width:100%;min-width:720px;border-collapse:collapse}.upgrade-table th,.upgrade-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}.upgrade-table th:first-child,.upgrade-table td:first-child{text-align:left}.upgrade-table th{background:#f8fafc;color:#334155}.upgrade-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.upgrade-summary>div{padding:14px;border-radius:12px;background:#eff6ff}.upgrade-summary span{display:block;color:#475569;font-size:.9rem}.upgrade-summary strong{display:block;margin-top:4px;color:#1e3a8a;font-size:1.15rem}.upgrade-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:8px;align-items:end;margin:10px 0}.upgrade-row .upgrade-field{min-width:0}.upgrade-row button{margin-bottom:1px}.upgrade-result{margin-top:16px;padding:18px;border-radius:14px;background:#f8fafc}.upgrade-result[hidden]{display:none}.upgrade-pills{display:flex;flex-wrap:wrap;gap:8px}.upgrade-pill{padding:7px 10px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:.9rem}.upgrade-safe-area{position:absolute;inset:8%;border:2px dashed rgba(255,255,255,.8);pointer-events:none}.upgrade-file-input{display:block;margin-top:8px}.upgrade-constraint-list{margin:8px 0 0;padding-left:20px}.upgrade-hidden{display:none!important}
@media(max-width:720px){.upgrade-panel{padding:18px 14px}.upgrade-grid,.upgrade-grid.three,.upgrade-summary{grid-template-columns:1fr}.upgrade-row{grid-template-columns:1fr 1fr}.upgrade-row .upgrade-field.full-mobile{grid-column:1/-1}.upgrade-table{min-width:640px}}
@media print{.upgrade-actions,.upgrade-note.no-print,.upgrade-button{display:none!important}.upgrade-panel{border:0;box-shadow:none;padding:0}.upgrade-table-wrap{overflow:visible}.upgrade-table{min-width:0;font-size:10pt}}
