.annushka-calc{--ac-primary:#38206d;--ac-accent:#6a48a4;--ac-ink:#261b39;--ac-muted:#746b7e;max-width:980px;margin:32px auto;padding:clamp(18px,4vw,40px);border:1px solid #e9e3f1;border-radius:24px;background:#fff;color:var(--ac-ink);font:inherit;box-shadow:0 14px 42px rgba(56,32,109,.09)}
.annushka-calc *{box-sizing:border-box}.ac-kicker{display:inline-block;color:var(--ac-accent);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.ac-head h2{color:var(--ac-primary);font-size:clamp(27px,4.5vw,42px);line-height:1.12;letter-spacing:-.035em;margin:10px 0 12px}.ac-head p{color:var(--ac-muted);line-height:1.65;margin:0 0 26px}
.ac-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:18px;background:#f8f6fc;padding:clamp(16px,3vw,24px);border:1px solid #eee8f6;border-radius:18px}.ac-controls label{display:flex;flex-direction:column;gap:8px;min-width:0}.ac-controls label span{font-weight:700;font-size:14px;color:#3b2b51}
.ac-controls select,.ac-controls input{width:100%;min-height:50px;padding:11px 13px;border:1px solid #d9d1e6;border-radius:11px;background:#fff;color:var(--ac-ink);font:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.ac-controls select:focus,.ac-controls input:focus{border-color:var(--ac-accent);box-shadow:0 0 0 3px rgba(106,72,164,.14)}
.ac-add-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(130px,190px) minmax(180px,1fr);gap:14px;align-items:end}.ac-add-row button,.ac-call{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 20px;border:0;border-radius:11px;background:var(--ac-primary);color:#fff;font:inherit;font-weight:750;text-decoration:none;cursor:pointer;transition:transform .15s,background .15s,box-shadow .15s}.ac-add-row button:hover,.ac-call:hover{background:#4b2b89;color:#fff;box-shadow:0 7px 18px rgba(56,32,109,.18);transform:translateY(-1px)}
.ac-result{margin-top:30px}.ac-result h3{font-size:23px;color:var(--ac-primary);margin:0 0 14px}.ac-empty{color:var(--ac-muted);background:#faf9fc;border:1px dashed #ddd4ea;border-radius:13px;padding:17px}
.ac-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #eee9f5}.ac-line-info{display:flex;flex-direction:column;gap:5px;min-width:0}.ac-line-info strong{font-weight:750;line-height:1.4;overflow-wrap:anywhere}.ac-line-info small{color:var(--ac-muted);font-size:13px;line-height:1.45}
.ac-remove{border:1px solid #ded7e9;background:#fff;color:#5c4a74;border-radius:9px;padding:9px 12px;font:inherit;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}.ac-remove:hover{background:#f5f1fa;border-color:#b8a8d0}
.ac-total{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:22px;padding:20px 22px;background:#f6f2fb;border:1px solid #e9e0f4;border-radius:16px;font-weight:800}.ac-total strong{font-size:clamp(24px,3.5vw,34px);color:var(--ac-primary);text-align:right;overflow-wrap:anywhere}
.ac-notes{font-size:13px;line-height:1.7;color:var(--ac-muted);margin:18px 0}.ac-notes p{margin:0 0 12px}.ac-call{margin-top:6px;width:100%;text-align:center}
@media(max-width:640px){.annushka-calc{margin:18px auto;padding:18px;border-radius:18px}.ac-controls{grid-template-columns:1fr;padding:15px}.ac-add-row{grid-template-columns:1fr}.ac-line{grid-template-columns:minmax(0,1fr) auto;gap:10px}.ac-remove{grid-column:1/-1;justify-self:start}.ac-total{align-items:flex-start;flex-direction:column;padding:17px}.ac-total strong{text-align:left}}
