/* Използва цветовете и размерите на съществуващата тема, без да променя другите калкулатори. */
.special-tools{max-width:1120px;margin:0 auto}
.special-shell{line-height:1.68}
.special-shell h2{line-height:1.35}
.special-shell h3{margin:1.6rem 0 .8rem}
.special-shell hr{border:0;border-top:1px solid rgba(119,142,171,.26);margin:2rem 0}
.special-shell label{display:flex;flex-direction:column;gap:.42rem;font-weight:650;min-width:0}
.special-shell select,.special-shell input,.special-shell textarea{background:var(--card-bg,var(--surface,#fff));color:var(--text,#26354b);border:1px solid rgba(111,139,173,.55);padding:.83rem .92rem;border-radius:12px;font:inherit;width:100%;box-sizing:border-box;min-height:46px}
.special-shell select:focus,.special-shell input:focus,.special-shell textarea:focus{outline:2px solid #6cb7f6;outline-offset:2px}
.special-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.4rem 0}
.special-guide{border:1px solid rgba(92,147,204,.4);border-radius:15px;padding:1rem 1.3rem;margin:1.5rem 0;background:rgba(80,145,211,.08)}
.special-guide summary{cursor:pointer;font-weight:760;margin-bottom:.6rem}
.special-guide li{padding:.17rem 0}
.special-btn{margin:.65rem .75rem .65rem 0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:#1c64b7;border:1px solid transparent;color:white;border-radius:12px;padding:.85rem 1.3rem;font:inherit;font-weight:750;min-height:44px;box-shadow:0 5px 18px rgba(29,93,165,.18)}
.special-btn:hover{background:#125396;color:white}
.special-btn:focus-visible{outline:3px solid #f6a43d;outline-offset:2px}
.special-btn.secondary{background:transparent;color:inherit;border:1px solid #668bb5;box-shadow:none}
.special-result{border:1px solid rgba(98,124,159,.46);border-radius:13px;padding:1.1rem 1.2rem;background:rgba(117,151,187,.07);white-space:pre-line;margin:.6rem 0 1.3rem;min-height:2.4rem;line-height:1.65}
.special-result.is-ready{border-left:4px solid #256ec4;background:rgba(73,137,210,.09);font-weight:600}
.special-note,.source-line{font-size:.9rem;opacity:.88;line-height:1.5;margin-top:1.2rem}
.audiogram-headers,.audiogram-row{display:grid;grid-template-columns:1fr 1.35fr 1.35fr;gap:1rem;align-items:center;margin:.55rem 0}
.audiogram-headers{font-weight:740}
.amp-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(270px,1.4fr);gap:2rem;align-items:start;margin-top:1rem}
.amp-figure{border:1px solid rgba(96,133,184,.35);border-radius:15px;padding:1.2rem;text-align:center;background:rgba(71,126,193,.05)}
.amp-figure svg{max-width:280px;width:100%;height:auto}
.amp-area{fill:#a5c1df;stroke:#587ead;stroke-width:3;cursor:pointer;transition:fill .16s}
.amp-area:hover,.amp-area.is-selected{fill:#4c9ddd;stroke:#225d9b}
.amp-controls{display:flex;flex-direction:column;gap:1.15rem}
.special-checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0 1.65rem}
.special-shell label.special-checkbox{display:flex;flex-direction:row;align-items:flex-start;gap:.85rem;font-weight:500;border:1px solid rgba(110,151,188,.3);padding:.88rem;border-radius:12px;background:rgba(85,142,202,.05)}
.special-checkbox input{width:18px;height:18px;min-height:0;flex:0 0 auto;accent-color:#236cb4;margin-top:4px}
.special-actions{display:flex;flex-wrap:wrap;gap:.1rem}
@media(max-width:740px){.special-grid,.amp-layout,.special-checkgrid{grid-template-columns:1fr}.audiogram-headers,.audiogram-row{gap:.5rem;grid-template-columns:.8fr 1.15fr 1.15fr}.special-guide{padding:.8rem 1rem}}
@media print{.site-header,.site-footer,.special-btn,.amp-figure{display:none!important}.special-shell{box-shadow:none!important}.special-guide{display:none!important}.special-result{border:1px solid #aaa}}
