.amirify-hub{max-width:1180px;margin:34px auto 70px;padding:0 20px;color:var(--ink)}.amirify-hub-nav{display:flex;gap:8px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:28px}.amirify-hub-nav a{padding:11px 14px;white-space:nowrap;font-weight:700;color:var(--muted);border-bottom:3px solid transparent}.amirify-hub-nav a.active{color:var(--brand);border-color:var(--brand);box-shadow:0 2px 8px rgba(38,144,157,.3)}.amirify-notice{padding:12px 15px;border-radius:10px;background:#e1f5ee;color:#085041;margin-bottom:18px}.amirify-notice-error{background:#fbe9e7;color:#8a312b}.amirify-setup-card{display:grid;grid-template-columns:280px 1fr;gap:26px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px;box-shadow:var(--shadow)}.amirify-setup-card h3{margin:0 0 6px;font-family:Georgia,serif}.amirify-setup-card p{margin:0;color:var(--muted);font-size:14px}.amirify-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.amirify-field{display:grid;gap:5px;font-size:12px;font-weight:700}.amirify-field-wide{grid-column:1/-1}.amirify-field input,.amirify-field textarea,.amirify-marketing-grid input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 11px;font:inherit;font-weight:400;background:var(--canvas);color:var(--ink)}.amirify-field input:focus,.amirify-field textarea:focus{border-color:var(--brand);outline:2px solid rgba(38,144,157,.22);outline-offset:1px}.amirify-primary,.amirify-secondary{display:inline-flex;justify-content:center;align-items:center;padding:11px 17px;border-radius:9px;font-weight:800;border:0;cursor:pointer}.amirify-primary{grid-column:2;background:var(--brand);color:var(--brand-dark);justify-self:start}.amirify-secondary{border:1px solid var(--brand);color:var(--brand);background:var(--surface)}.amirify-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#e1f5ee,#fffdf7);color:#0d2b2e;padding:30px;border-radius:20px;border:1px solid var(--line)}.amirify-welcome h2{margin:6px 0;font-family:Georgia,serif;font-size:32px;color:#0d2b2e}.amirify-welcome p{margin:0;color:#3f5652}.amirify-kicker{font-size:11px;letter-spacing:1.5px;color:#8a5f08;font-weight:900}.amirify-welcome .amirify-secondary{background:#8a5f08;border-color:#8a5f08;color:#fff}.amirify-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.amirify-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:18px;transition:box-shadow .18s;box-shadow:0 6px 18px rgba(60,50,20,.06)}.amirify-metrics article:hover{box-shadow:0 0 0 1px rgba(38,144,157,.35)}.amirify-metrics span{display:block;font-size:12px;color:var(--muted)}.amirify-metrics strong{display:block;font-size:23px;margin-top:6px}.amirify-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.amirify-actions a{display:grid;gap:5px;background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;color:var(--ink);box-shadow:0 6px 18px rgba(60,50,20,.06)}.amirify-actions a:hover{border-color:var(--brand)}.amirify-actions span{color:var(--muted);font-size:13px}.amirify-review-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fdf3de;border:1px solid #e8a33d;border-radius:13px;padding:18px;margin-bottom:18px}.amirify-review-submit div{display:grid;gap:3px}.amirify-review-submit span{font-size:13px;color:var(--muted)}.amirify-marketing-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.amirify-marketing-grid article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:20px;box-shadow:0 6px 18px rgba(60,50,20,.06)}.amirify-marketing-grid h3{margin-top:0}.amirify-marketing-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;margin:12px 0}.amirify-inline{display:flex;gap:8px;margin-bottom:10px}.amirify-empty-metric{padding:28px 12px;text-align:center;border:1px dashed var(--line);border-radius:10px;color:var(--muted)}.amirify-status-chip{display:inline-flex;background:rgba(0,0,0,.05);border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700;color:var(--muted)}.amirify-login-gate{max-width:520px;margin:70px auto;padding:30px;background:var(--surface);border:1px solid var(--line);border-radius:16px;text-align:center;box-shadow:var(--shadow)}
.amirify-ai-promo{display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 26px;margin:18px 0;box-shadow:0 6px 18px rgba(60,50,20,.06)}.amirify-ai-promo h3{margin:6px 0 6px;font-family:Georgia,serif;font-size:20px;color:var(--ink)}.amirify-ai-promo p{margin:0;color:var(--muted);font-size:14px;max-width:520px}
@media(max-width:800px){.amirify-setup-card{grid-template-columns:1fr}.amirify-primary{grid-column:1}.amirify-metrics,.amirify-marketing-grid{grid-template-columns:1fr 1fr}.amirify-welcome,.amirify-review-submit,.amirify-ai-promo{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.amirify-form-grid,.amirify-actions,.amirify-metrics,.amirify-marketing-grid{grid-template-columns:1fr}.amirify-field-wide{grid-column:auto}.amirify-setup-card{padding:18px}.amirify-welcome{padding:22px}.amirify-welcome h2{font-size:26px}.amirify-inline{align-items:stretch;flex-direction:column}}
.amirify-agreements{display:grid;gap:12px}.amirify-agreements label{display:flex;align-items:flex-start;gap:9px;font-size:13px}.amirify-agreements input{margin-top:4px}.amirify-agreements a{text-decoration:underline;color:var(--brand)}.amirify-agreements .amirify-primary{justify-self:start;margin-top:6px}.amirify-policy-notice{padding:14px 16px;margin:0 0 20px;border-left:4px solid #e8a33d;background:#fdf3de;color:var(--ink)}
.amirify-field input[type=color]{width:64px;height:44px;padding:4px;cursor:pointer;background:var(--surface)}
.amirify-field .amirify-image-preview{margin-top:6px;display:flex;align-items:center;gap:10px}
.amirify-field .amirify-image-preview img{max-width:120px;max-height:60px;border:1px solid var(--line);border-radius:6px;object-fit:contain;background:#fff}
.amirify-field .amirify-image-row{display:flex;gap:8px;align-items:center}
.amirify-field .amirify-image-row input{flex:1}
