.quality-note {padding:1.25rem;margin:1.5rem 0;border:1px solid var(--border-color);border-left:4px solid var(--color-accent,#267b68);border-radius:12px;background:var(--bg-secondary);line-height:1.7;overflow-wrap:anywhere}
.quality-note h2 {font-size:1.2rem;margin-top:0}
.quality-form {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.quality-form label {display:flex;flex-direction:column;gap:.4rem;font-weight:500}
.quality-form input,.quality-form select {font:inherit;width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);min-width:0;box-sizing:border-box}
.quality-form fieldset {grid-column:span 3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border:1px solid var(--border-color);border-radius:12px;padding:1rem}
.quality-form button {grid-column:span 3;justify-self:start}
.quality-checklist {list-style:none;padding-left:0}
.quality-checklist li {margin:.8rem 0}
.quality-checklist input {width:1.1rem;height:1.1rem;vertical-align:middle;margin-right:.5rem}
.search-item {text-decoration:none;color:inherit}
@media(max-width:600px) {.quality-form,.quality-form fieldset {grid-template-columns:1fr}.quality-form fieldset,.quality-form button {grid-column:1}.legal-container {overflow-wrap:anywhere}}
.official-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.official-card {border:1px solid var(--border-color);border-radius:12px;padding:1.2rem;background:var(--bg-secondary);overflow-wrap:anywhere}
.official-card h3 {font-size:1.1rem;line-height:1.5;margin:.5rem 0}
.official-card p {font-size:.85rem;margin:.5rem 0}
.official-location {color:var(--text-secondary)}
.official-phone {font-weight:700;font-size:1.1rem;display:inline-block;padding:.5rem 0}
.official-pagination {display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1.5rem 0;flex-wrap:wrap}
.official-pagination button:disabled {opacity:.45;cursor:default}
.official-coverage {columns:2;column-gap:2rem}
.official-finder details {margin:2rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:12px}
.official-finder summary {cursor:pointer;font-weight:600}
.comparison-table-wrap {max-width:100%;overflow-x:auto;margin:1.5rem 0}
.comparison-table {border-collapse:collapse;width:100%;min-width:450px;font-size:.95rem}
.comparison-table th,.comparison-table td {border:1px solid var(--border-color);padding:.8rem;text-align:left}
.comparison-table thead {background:var(--bg-secondary)}
.comparison-table caption {text-align:left;font-weight:600;margin-bottom:.8rem}
@media(max-width:600px) {.official-grid {grid-template-columns:1fr}.official-coverage {columns:1}}
.guide-contents {display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:1rem;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-secondary)}
.patient-guide h2[id] {scroll-margin-top:8rem}
.patient-city-link {padding:.8rem 1rem;border-left:3px solid var(--color-accent,#267b68);background:var(--bg-secondary);border-radius:8px}
.site-header {background:var(--bg-primary)}
.site-header .logo {text-decoration:none}
.nav-toggle {display:none}
.site-header :is(a,button):focus-visible {outline:3px solid var(--color-primary);outline-offset:3px}
@media(max-width:860px) {
 .header-actions {gap:.6rem;margin-left:auto}
 .nav-toggle {display:inline-flex;align-items:center;gap:.4rem;font:inherit;font-size:.85rem;font-weight:600;min-height:40px;padding:.45rem .65rem;border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);background:var(--bg-secondary);cursor:pointer}
 .nav-toggle svg {width:18px;height:18px}
 .site-header.nav-ready .main-nav {display:none}
 .site-header.nav-ready.menu-open .main-nav {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;white-space:normal;overflow:visible;gap:.5rem;padding:.4rem 0 .2rem}
 .site-header.nav-ready .main-nav .nav-link {display:flex;align-items:center;min-height:44px;padding:.65rem .8rem;font-size:.9rem;white-space:normal}
}
@media(max-width:400px) {.site-header .logo {font-size:1.2rem;gap:.4rem}.site-header .logo-img {width:28px;height:28px;object-fit:contain}}
@media(max-width:360px) {.site-header .header-container {gap:.5rem}.site-header .logo {font-size:1.1rem;gap:.3rem}.site-header .logo-img {width:26px;height:26px}.site-header .header-actions {gap:.35rem}.site-header .nav-toggle {padding-inline:.5rem}}
/* Companion call worksheet: transient form fields, no remote submission. */
.patient-notes { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--border-color); scroll-margin-top: 6rem; }
.patient-notes-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.patient-notes fieldset { min-width:0; border:1px solid var(--border-color); border-radius:14px; padding:1rem; }
.patient-notes legend { padding:0 .5rem; font-weight:700; }
.patient-notes label { display:grid; gap:.4rem; margin-bottom:1rem; font-size:.9rem; font-weight:600; }
.patient-notes textarea { box-sizing:border-box; width:100%; min-width:0; resize:vertical; border:1px solid var(--border-color); border-radius:8px; background:var(--bg-primary); color:var(--text-primary); padding:.65rem; font:inherit; font-weight:400; }
.patient-notes textarea:focus-visible { outline:2px solid var(--accent-primary,#6554df); outline-offset:2px; }
.patient-notes-actions { display:flex; flex-wrap:wrap; gap:.75rem; margin:1rem 0; }
@media(max-width:600px) { .patient-notes-grid { grid-template-columns:1fr; } }
@media print {
    body:has(#gorusme-notlari) { background:#fff!important; color:#000!important; }
    body:has(#gorusme-notlari) .site-header, body:has(#gorusme-notlari) footer,
    body:has(#gorusme-notlari) .patient-guide > :not(#gorusme-notlari),
    #gorusme-notlari .patient-notes-actions, #gorusme-notlari .patient-note-help { display:none!important; }
    body:has(#gorusme-notlari) .legal-container, #gorusme-notlari { margin:0!important; padding:0!important; max-width:none!important; border:0; }
    #gorusme-notlari .patient-notes-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    #gorusme-notlari fieldset { break-inside:avoid; border-color:#777; padding:.6rem; }
    #gorusme-notlari textarea { background:#fff!important; color:#000!important; border-color:#aaa; font-size:10pt; min-height:3em; }
    #gorusme-notlari label { margin-bottom:.55rem; font-size:10pt; }
}
