.phpwa-install-prompt{position:fixed;right:18px;bottom:18px;z-index:1100;width:min(430px,calc(100vw - 28px));display:grid;grid-template-columns:48px minmax(0,1fr) auto 32px;align-items:center;gap:12px;padding:12px;border:1px solid var(--line,#e1e6ef);border-radius:8px;background:var(--panel,#fff);color:var(--text,#0a1220)}
.phpwa-install-prompt img{width:48px;height:48px;border-radius:8px;object-fit:cover}.phpwa-install-prompt div{min-width:0;display:grid;gap:3px}.phpwa-install-prompt strong,.phpwa-install-prompt span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phpwa-install-prompt strong{font-size:14px}.phpwa-install-prompt span{color:var(--muted,#657186);font-size:12px}.phpwa-install-action{min-height:36px;padding:0 14px;border:0;border-radius:6px;background:var(--primary,#b68a2d);color:#fff;font:inherit;font-weight:800;cursor:pointer}.phpwa-install-close{width:32px;height:32px;border:0;background:transparent;color:var(--muted,#657186);font-size:24px;line-height:1;cursor:pointer}.phpwa-install-prompt.is-help{grid-template-columns:48px minmax(0,1fr) 32px}.phpwa-install-prompt.is-help span{white-space:normal;line-height:1.4}
.phpwa-workspace{--phpwa-primary:var(--website-admin-primary,var(--ad-primary,#b68a2d));--phpwa-primary-soft:var(--website-admin-primary-soft,var(--ad-primary-soft,#fff2cf));--phpwa-text:var(--ad-text,#09112d);--phpwa-muted:var(--ad-muted,#61708f);--phpwa-soft:var(--ad-soft,#98a4bc);--phpwa-panel:var(--ad-panel,#fff);--phpwa-panel-2:var(--ad-panel-2,#f8faff);--phpwa-border:var(--ad-border,#e3e8f2);display:grid;gap:18px;color:var(--phpwa-text)}
.phpwa-workspace *{box-sizing:border-box}.phpwa-notice{padding:12px 14px;border:1px solid #fecdd3;border-radius:7px;background:#fff1f2;color:#be123c;font-weight:700}.phpwa-notice.success{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.phpwa-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.phpwa-metrics article{min-width:0;display:grid;gap:5px;padding:15px;border:1px solid var(--phpwa-border);border-radius:7px;background:var(--phpwa-panel)}.phpwa-metrics article.active{border-top:3px solid var(--phpwa-primary);padding-top:13px}.phpwa-metrics span{color:var(--phpwa-muted);font-size:11px;font-weight:800;text-transform:uppercase}.phpwa-metrics strong{font-size:22px;line-height:1.1}.phpwa-metrics small{overflow:hidden;color:var(--phpwa-muted);text-overflow:ellipsis;white-space:nowrap}
.phpwa-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:18px}.phpwa-side{display:grid;gap:18px}.phpwa-panel{border:1px solid var(--phpwa-border);border-radius:8px;background:var(--phpwa-panel);overflow:hidden}.phpwa-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 18px;border-bottom:1px solid var(--phpwa-border)}.phpwa-panel-header h2{margin:0 0 3px;font-size:16px;letter-spacing:0}.phpwa-panel-header p{margin:0;color:var(--phpwa-muted);font-size:12px}.phpwa-state{padding:5px 9px;border-radius:999px;background:var(--phpwa-panel-2);color:var(--phpwa-muted);font-size:11px;font-weight:800}.phpwa-state.active{background:#dcfce7;color:#15803d}
.phpwa-workspace form{display:grid;gap:17px;padding:18px}.phpwa-workspace label{min-width:0;display:grid;gap:7px;color:var(--phpwa-text);font-weight:750}.phpwa-workspace label>span{font-size:12px}.phpwa-workspace label small{color:var(--phpwa-muted);font-size:11px;font-weight:500;line-height:1.45}.phpwa-workspace input:not([type="checkbox"]):not([type="color"]),.phpwa-workspace textarea,.phpwa-workspace select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--phpwa-border);border-radius:6px;outline:0;background:var(--phpwa-panel);color:var(--phpwa-text);font:inherit}.phpwa-workspace textarea{min-height:86px;resize:vertical}.phpwa-workspace input:focus,.phpwa-workspace textarea:focus,.phpwa-workspace select:focus{border-color:var(--phpwa-primary)}.phpwa-fields{display:grid;gap:14px}.phpwa-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.phpwa-fields.compact{padding-top:2px}.phpwa-color{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px}.phpwa-color input[type="color"]{width:42px;height:42px;padding:3px;border:1px solid var(--phpwa-border);border-radius:6px;background:var(--phpwa-panel);cursor:pointer}.phpwa-workspace code{font-size:11px}
.phpwa-switches{display:grid;border:1px solid var(--phpwa-border);border-radius:7px;overflow:hidden}.phpwa-switches label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 13px;border-bottom:1px solid var(--phpwa-border);cursor:pointer}.phpwa-switches label:last-child{border-bottom:0}.phpwa-switches label>span{display:grid;gap:3px}.phpwa-switches strong{font-size:12px}.phpwa-switches input{position:absolute;opacity:0;pointer-events:none}.phpwa-switches i{position:relative;width:36px;height:20px;border-radius:999px;background:var(--phpwa-soft);transition:background .16s}.phpwa-switches i:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .16s}.phpwa-switches input:checked+i{background:var(--phpwa-primary)}.phpwa-switches input:checked+i:after{transform:translateX(16px)}.phpwa-switches input:focus-visible+i{outline:2px solid var(--phpwa-primary);outline-offset:2px}.phpwa-workspace form footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding-top:2px}.phpwa-form-error{padding:10px 12px;border-radius:6px;background:#fff1f2;color:#be123c;font-size:12px;font-weight:700}
.phpwa-push-admin-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:start;gap:18px}.phpwa-key-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.phpwa-key-row .phpwa-button{margin-bottom:2px}.phpwa-key-note{margin:-8px 0 0;color:var(--phpwa-muted);font-size:11px;line-height:1.5}.phpwa-user-push-setting button:disabled{cursor:not-allowed;opacity:.55}
.phpwa-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:800;cursor:pointer}.phpwa-button:disabled{cursor:not-allowed;opacity:.55}.phpwa-button.primary{background:var(--phpwa-primary);color:#fff}.phpwa-button.secondary{border-color:var(--phpwa-border);background:var(--phpwa-panel);color:var(--phpwa-text)}.phpwa-button.text{min-height:34px;padding:0 6px;background:transparent;color:var(--phpwa-muted)}.phpwa-button.danger{color:#be123c}
.phpwa-icon-panel>p{margin:0;padding:0 18px 16px;color:var(--phpwa-muted);font-size:11px;line-height:1.5}.phpwa-icon-preview{display:flex;align-items:center;gap:14px;padding:18px}.phpwa-icon-preview img{width:72px;height:72px;border:1px solid var(--phpwa-border);border-radius:14px;object-fit:cover}.phpwa-icon-preview div{min-width:0;display:grid;gap:4px}.phpwa-icon-preview strong{font-size:13px}.phpwa-icon-preview span{color:var(--phpwa-muted);font-size:11px}.phpwa-icon-actions,.phpwa-side-actions{display:flex;align-items:center;gap:8px;padding:0 18px 18px}.phpwa-icon-actions label{display:inline-flex}.phpwa-checks{display:grid;padding:6px 18px 12px}.phpwa-checks>div{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:10px;padding:11px 0;border-bottom:1px solid var(--phpwa-border)}.phpwa-checks>div:last-child{border-bottom:0}.phpwa-checks i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#ef4444}.phpwa-checks i.ok{background:#22c55e}.phpwa-checks span{display:grid;gap:3px}.phpwa-checks strong{font-size:12px}.phpwa-checks small{color:var(--phpwa-muted);font-size:11px}.phpwa-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;border-bottom:1px solid var(--phpwa-border);color:var(--phpwa-text);font-size:12px;font-weight:750;text-decoration:none}.phpwa-links a:last-child{border-bottom:0}.phpwa-links a span{color:var(--phpwa-primary);font-size:16px}
@media(max-width:1100px){.phpwa-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.phpwa-grid,.phpwa-push-admin-grid{grid-template-columns:1fr}.phpwa-side{grid-template-columns:repeat(2,minmax(0,1fr))}.phpwa-side .phpwa-links{grid-column:1/-1}}
@media(max-width:680px){.phpwa-install-prompt{right:14px;bottom:76px;grid-template-columns:42px minmax(0,1fr) auto 30px;gap:9px}.phpwa-install-prompt img{width:42px;height:42px}.phpwa-install-prompt span{display:none}.phpwa-install-prompt.is-help span{display:block}.phpwa-metrics,.phpwa-fields.two,.phpwa-side,.phpwa-key-row{grid-template-columns:1fr}.phpwa-side .phpwa-links{grid-column:auto}.phpwa-panel-header{align-items:flex-start;padding:15px}.phpwa-workspace form{padding:15px}.phpwa-icon-actions,.phpwa-side-actions{align-items:stretch;flex-direction:column}.phpwa-icon-actions .phpwa-button,.phpwa-side-actions .phpwa-button,.phpwa-key-row .phpwa-button{width:100%}}
:root[data-theme="dark"] .phpwa-notice{border-color:#4c1d2a;background:#19070c;color:#fda4af}:root[data-theme="dark"] .phpwa-notice.success{border-color:#14532d;background:#06150b;color:#86efac}:root[data-theme="dark"] .phpwa-form-error{background:#19070c;color:#fda4af}:root[data-theme="dark"] .phpwa-state.active{background:#052e16;color:#86efac}
