textarea{width:100%;min-height:88px;resize:vertical;border:1px solid #dce0e8;background:#fff;color:#536177;border-radius:7px;padding:10px 12px;font:inherit;line-height:1.65}
textarea:focus,input:focus,select:focus{outline:2px solid #7052b5;outline-offset:1px;border-color:#7052b5}
input[type=file]{padding:7px;background:#fff}
.product-logo{display:block;width:34px;height:34px;object-fit:cover;border-radius:8px}
.quick-recharge{display:flex;align-items:end;gap:6px;margin-bottom:8px}
.quick-recharge label{display:grid;grid-template-columns:104px minmax(110px,150px);gap:5px;margin:0;align-items:center}
.quick-recharge select,.quick-recharge input{min-height:36px;padding:6px 8px;font-size:13px}
.quick-recharge button{min-height:36px;padding:6px 10px;white-space:nowrap}
.contact-preview{display:block;width:min(220px,100%);aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e1e6e9;border-radius:6px;margin:0 0 16px}
#announcementDialog{width:min(680px,calc(100vw - 32px));max-height:min(820px,calc(100vh - 32px));overflow:auto}
#announcementFields{padding:8px 22px 24px}
#announcementFields small{display:block;color:#667085;font-size:13px;line-height:1.6}
#announcementFields form>label:first-child{margin-top:8px}
#selectedTargets[hidden],#registrationTarget[hidden]{display:none}
.quick-recharge button:disabled{opacity:.6}
@media(max-width:720px){.quick-recharge label{grid-template-columns:minmax(90px,1fr) minmax(100px,1.3fr)}.quick-recharge button{padding:6px 8px}.quick-recharge .icon{display:none}#announcementFields{padding:6px 17px 20px}}

.product-form{padding:0 24px 24px}.settings-section{padding:24px 0}.settings-section+.settings-section{border-top:1px solid var(--line,#ececf2)}.settings-section h3{display:flex;align-items:center;gap:9px;font-size:16px;margin:0 0 18px}.settings-section h3 .icon{width:19px;height:19px;color:var(--primary,#7052b5)}.settings-section label{margin:16px 0 0}.settings-section label:first-child{margin-top:0}.settings-section input,.settings-section textarea{font-size:14px}.settings-section small,.settings-note{font-size:12px;line-height:1.7;color:#667085}.settings-note{margin:-7px 0 18px}.settings-section .form-grid label{margin-top:0}.credit-input{display:flex;align-items:center;gap:10px;max-width:280px;margin-top:8px}.credit-input input{margin:0}.credit-input span{white-space:nowrap;font-size:13px;color:#667085}.contact-editor{display:flex;align-items:flex-start;gap:24px}.contact-fields{min-width:0;flex:1}.contact-preview{width:136px;height:136px;flex:none;margin:24px 0 0;padding:8px;border-radius:12px}.contact-preview[hidden]{display:none}.qr-upload input{font-size:13px}.settings-save{padding-top:20px;border-top:1px solid var(--line,#ececf2)}.settings-save .error:empty{display:none}.settings-aside h3:not(:first-child){margin-top:28px}.quick-recharge input{font-variant-numeric:tabular-nums}.quick-recharge label{grid-template-columns:100px minmax(110px,150px)}
@media(max-width:720px){.product-form{padding:0 16px 20px}.settings-section{padding:20px 0}.contact-editor{flex-direction:column;gap:8px}.contact-fields{width:100%}.contact-preview{margin-top:8px}.settings-section .form-grid{grid-template-columns:1fr}}
