.nursery-save, .aki-controls select, .nursery-remove, .nursery-retry { min-height:44px; padding:8px 12px; border:2px solid #0e7fb0; border-radius:10px; color:#0b3a52; background:#fff; font:inherit; font-size:14px; cursor:pointer; white-space:normal; }
.nursery-save[aria-pressed="true"] { background:#e4f5fc; font-weight:700; }
.nursery-save:focus-visible, .nursery-remove:focus-visible, .nursery-retry:focus-visible, .aki-controls select:focus-visible { outline:3px solid #0b3a52; outline-offset:3px; }
.nursery-saved-bar { padding:14px; margin:16px 0; border:2px solid #d8dfe3; border-radius:12px; background:#fdfbf5; font-size:14px; }
.nursery-saved-bar a { display:inline-flex; align-items:center; min-height:44px; color:#0e7fb0; font-weight:700; }
[data-saved-status]:empty { display:none; }
.aki-controls { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:14px 0; padding:14px; border-radius:12px; background:#e4f5fc; }
.aki-controls label { display:flex; align-items:center; gap:8px; min-height:44px; font-size:15px; }
.aki-controls input { width:22px; height:22px; accent-color:#0e7fb0; }
.aki-count { flex-basis:100%; font-size:14px; }
.aki-scroll, .nursery-compare-scroll { max-width:100%; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.aki-scroll .aki-table, .nursery-compare-scroll table { overflow:visible; }
.aki-selected-age { background:#e4f5fc; box-shadow:inset 0 -3px #0e7fb0; }
.aki-empty { padding:16px; background:#fdf3df; }
.nursery-compare-table { width:max-content; min-width:100%; table-layout:fixed; }
.nursery-compare-table th, .nursery-compare-table td { min-width:190px; max-width:240px; padding:12px; vertical-align:top; overflow-wrap:anywhere; }
.nursery-compare-table th:first-child { min-width:100px; max-width:120px; position:sticky; left:0; background:#e4f5fc; z-index:1; }
.nursery-compare-table a { display:inline-block; min-height:44px; }
[hidden] { display:none !important; }
#fac-list .fac-item { flex-wrap:wrap; }
#fac-list .nursery-save { width:100%; margin-top:6px; }
