/* Admin follows the existing dark/yellow visual language. */
#adminView .admin-tab-panel,#adminView .admin-pro-card,#adminView .admin-main,#adminView .patch-studio-fields{min-width:0}#adminView input:not([type=checkbox]):not([type=color]),#adminView select,#adminView textarea{max-width:100%;box-sizing:border-box}#adminView .admin-pro-card label{display:grid;gap:7px;margin:12px 0}#adminView .admin-pro-card label.admin-check{display:flex}#adminView .admin-pro-card p{line-height:1.6}#adminView .admin-pro-card small{display:block;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}#adminView .actions,#adminView .admin-action-row{flex-wrap:wrap}#adminView .admin-tech-review-row{display:grid;grid-template-columns:minmax(180px,2fr) repeat(2,minmax(110px,1fr));gap:10px;padding:18px 0;border-bottom:1px solid var(--border)}#adminView .admin-tech-review-row .admin-main{grid-column:1/-1}#adminView .rental-access-editor{margin-top:20px;border-top:1px solid var(--border);padding-top:18px}#adminView details summary{cursor:pointer;line-height:1.6}#adminView .admin-review-editor{border:1px solid #f4d33566;border-radius:16px;padding:18px;margin:14px 0;background:#f4d33508}#adminView .admin-review-editor label{display:grid;gap:7px;margin-bottom:12px}#adminView .admin-review-editor input,#adminView .admin-review-editor textarea{width:100%}.admin-backup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;border-top:1px solid var(--border);padding:20px 0}.admin-backup-row h4{margin:10px 0 4px}.admin-backup-row code{display:block;overflow-wrap:anywhere;font-size:11px;white-space:normal}.admin-backup-message{border:1px solid #f4d33544;border-radius:14px;padding:16px;background:#f4d33508}.admin-restore-dialog{max-width:620px;width:calc(100% - 32px);max-height:88dvh;overflow:auto;background:#101318;color:#f6f7f9;border:1px solid #f4d33566;border-radius:20px;padding:24px}.admin-restore-dialog label{display:grid;gap:8px;margin:16px 0}.admin-restore-dialog select,.admin-restore-dialog input{width:100%;box-sizing:border-box;min-height:44px}.admin-restore-dialog p{line-height:1.6}.patch-studio-editor{align-items:start}.patch-studio-art{position:sticky;top:18px}.patch-studio-art .patch-image-preview{border-radius:50%;max-width:240px;width:100%;justify-self:center;align-self:center}.patch-studio-art .patch-image-preview img{object-fit:contain}.patch-rule-block{border:1px solid #f4d33533;padding:18px;border-radius:16px;background:#f4d33505}.patch-rule-title span,.patch-rule-summary span{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:6px}.patch-rule-title strong,.patch-rule-summary strong{display:block;line-height:1.5}.patch-rule-summary{padding-top:14px;margin-top:14px;border-top:1px solid var(--border)}.patch-custom-period{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patch-custom-period[hidden]{display:none}.patch-value-input{display:flex;align-items:center;gap:10px}.patch-value-input input{min-width:0;width:100%}.patch-goal-grid button{line-height:1.4;min-width:0}.patch-goal-grid button:focus-visible{outline:2px solid #f4d335;outline-offset:2px}.patch-campaign-row{display:grid!important;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;padding:18px 0}.patch-campaign-row .admin-action-row{gap:8px}.patch-campaign-thumb{height:64px;width:64px;border-radius:50%;overflow:hidden;background:#ffffff08}.patch-campaign-thumb img{height:100%;width:100%;object-fit:contain}.patch-campaign-row.is-archived{opacity:.65}#accountPatchesPanel .patch-campaign-card{min-width:0}#accountPatchesPanel .patch-objective-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}#accountPatchesPanel .patch-objective-row small{grid-column:2}#accountPatchesPanel .patch-art img{object-fit:contain}
@media(max-width:1150px){.patch-studio-editor{grid-template-columns:1fr}.patch-studio-art{position:static}.patch-campaign-row{grid-template-columns:64px minmax(0,1fr)}.patch-campaign-row .admin-action-row{grid-column:1/-1}.admin-backup-row{grid-template-columns:1fr}}
@media(max-width:650px){#adminView .admin-pro-grid.two,#adminView .admin-pro-kpis.four{grid-template-columns:1fr}#adminView .admin-tech-review-row{grid-template-columns:1fr}#adminView .admin-action-row .admin-pro-btn{flex:1 1 130px}.patch-custom-period{grid-template-columns:1fr}.patch-rule-block{padding:12px}.admin-restore-dialog{padding:18px}.admin-backup-row{gap:12px}#adminView .patch-studio-hero h4{font-size:23px}}
#adminView .patch-studio-fields{display:grid;grid-template-columns:minmax(0,1fr)!important;align-content:start;gap:16px}#adminView .patch-studio-fields>*{min-width:0}#adminView .patch-studio-fields input,#adminView .patch-studio-fields select,#adminView .patch-studio-fields textarea{width:100%;min-width:0;min-height:44px}#adminView .patch-studio-fields input[type=checkbox]{width:auto;min-height:0}#adminView .patch-studio-art .patch-image-preview{width:100%;max-width:190px;height:auto!important;aspect-ratio:1;border-radius:50%}#adminView .patch-studio-fields label.admin-check{display:flex;align-items:center;gap:10px}#adminView .admin-pro-btn.primary{background:#ffd400;border-color:#ffd400;color:#111318;box-shadow:0 6px 16px #ffd40016}#adminView .admin-pro-tabs button.active{background:#ffd40016;color:#ffd400;border-color:#ffd40055;box-shadow:inset 3px 0 #ffd400}#adminView .admin-pro-kicker{color:#ffd400}#adminView input:focus,#adminView select:focus,#adminView textarea:focus{border-color:#ffd400;box-shadow:0 0 0 3px #ffd40014}
