/* The existing visual system remains the foundation of this release. */
.ux-action,.device-panel,.practical-model{background:#eef2e9;border:1px solid #d9e3d3;border-radius:14px;padding:24px;margin:24px 0}
.ux-action p:last-child,.device-panel p:last-child{margin-bottom:0}.ux-action .button{margin-top:8px}
.hero-copy>.button{background:#f5ecd6;color:#173f33;border-color:#f5ecd6;margin-top:20px}.hero-copy>.button:hover{background:#fff;color:#173f33}
.legal-copy{max-width:860px;margin:auto}.storage-list dd{margin:8px 0 22px;overflow-wrap:anywhere}.storage-list code{font-size:.85rem}.comparison-grid:empty{display:none}.catalogue-name{overflow-wrap:anywhere}
.confirm-dialog{width:min(480px,calc(100% - 32px));padding:26px;border:1px solid #d9e3d3;border-radius:16px;color:#173f33;background:#fff;box-shadow:0 15px 60px #173f3344}.confirm-dialog::backdrop{background:#173f3355}.confirm-dialog h2{font-size:1.5rem}.confirm-dialog .actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:901px){#menu-toggle{display:none}}
@media(max-width:600px){.catalogue-table td.breed-name-column,.catalogue-table td.breed-photo-column{min-width:0!important;width:auto!important}.catalogue-table img.breed-image-thumbnail{width:90px!important;height:80px!important;min-width:0!important;max-width:100%;display:block}}
.eyebrow{overflow-wrap:anywhere}.search-result{padding:24px 0;border-bottom:1px solid #d9e3d3}.search-result h2{font-size:1.55rem;margin:10px 0}.search-result p{max-width:75ch}.search-result a:hover,.catalogue-name:hover{text-decoration:underline}
.results-more{display:block;margin:28px auto}.article-toc summary{cursor:pointer;font-weight:700;padding:12px 0}.article-toc a{display:block;padding:8px 0}.article-toc{width:100%}.save-resource{margin:30px 0}.save-resource p{font-size:.85rem;color:#50665b}.save-resource .button{font-size:.9rem}
.navigation .urgent-link,#navigation .urgent-link{color:#8a441a}.urgent-callout{background:#fff1e4;border-left:4px solid #a95d1a;padding:20px 24px;margin:20px 0}.urgent-callout strong{display:block;margin-bottom:8px}
.device-panel{font-size:.94rem}.device-panel label,.na-option{display:flex;align-items:center;gap:10px;cursor:pointer}.device-panel input,.na-option input{width:20px;height:20px;flex-shrink:0;accent-color:#173f33}.na-option{justify-content:flex-end;font-size:.8rem;margin:5px 0 12px}.device-panel .button{font-size:.82rem;padding:10px 15px}
.budget-quick{padding:16px 20px;border:1px solid #cddccc;border-radius:12px;background:#f0f3eb;color:#173f33;font-weight:600;position:sticky;top:0;z-index:3}.budget-result dd{overflow-wrap:anywhere}.money-input input:disabled{background:#edf0eb;color:#63746b}.money-print{display:none}
.worksheet{max-width:860px}.worksheet .field{margin:24px 0}.worksheet textarea{width:100%;min-height:125px;resize:vertical}.worksheet .field label{font-weight:600}.worksheet input{width:100%}.worksheet-help{font-size:.88rem;color:#50665b}.print-value{white-space:pre-wrap;overflow-wrap:anywhere}
.path-steps{list-style:none;counter-reset:step;padding:0;display:grid;gap:20px}.path-steps li{counter-increment:step;background:#fff;border:1px solid #d9e3d3;border-radius:14px;padding:25px}.path-steps h2:before{content:counter(step,decimal-leading-zero) ' · ';color:#64806a}.path-steps h2{font-size:1.5rem}.path-steps label{display:flex;gap:12px;align-items:center;margin-top:18px}.path-steps input{width:20px;height:20px;accent-color:#173f33}
.saved-list{padding:0;list-style:none}.saved-list li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d9e3d3}.saved-list a{font-weight:600}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.comparison-card{background:#fff;border:1px solid #d9e3d3;border-radius:14px;padding:22px;min-width:0}.comparison-card h2{font-size:1.5rem}.comparison-card img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:10px}.comparison-card dt{font-weight:700;margin-top:16px}.comparison-card dd{margin:4px 0 14px;overflow-wrap:anywhere}.compare-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.compare-form select{width:100%}.compare-form button{align-self:end}.resource-nav{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}
#breed-filters{display:block;margin:25px 0 15px;max-width:780px}#breed-filters>.query-field{width:100%}#breed-query{width:100%;min-width:0;font-size:1.1rem}#advanced-filters{margin-top:14px}#advanced-filters summary{cursor:pointer;padding:10px 0;font-weight:600}.advanced-controls{display:flex;gap:20px;flex-wrap:wrap;padding:15px 0}.advanced-controls>div{min-width:160px;flex:1}#breed-filters button{margin:12px 0}.catalogue-name{display:block;font-weight:600}.catalogue-table img{border-radius:8px}.catalogue-intro{margin-bottom:26px}.catalogue-intro summary{cursor:pointer;font-weight:600}.catalogue-table td{vertical-align:middle}.catalogue-table td:last-child a{white-space:nowrap}
.cookie-dialog{position:fixed;inset:auto 18px 18px auto;margin:0;width:min(520px,calc(100% - 36px));max-height:calc(100dvh - 36px);overflow-y:auto;padding:21px;border:1px solid #d9e3d3;border-radius:16px;box-shadow:0 8px 40px #153b3228;z-index:1000}.cookie-dialog h2{font-size:1.5rem;margin:5px 0 10px}.cookie-dialog p{font-size:.88rem;line-height:1.5;margin:8px 0}.cookie-dialog .cookie-option{padding:12px 0;border-top:1px solid #d9e3d3}.cookie-dialog .cookie-actions{display:flex;gap:10px;margin-top:14px}.cookie-dialog .cookie-actions button{flex:1;padding:12px;font-size:.85rem}.cookie-dialog .cookie-heading{display:flex;align-items:center;justify-content:space-between}.cookie-dialog .icon-button{width:36px;height:36px}.cookie-dialog #cookie-message:empty{display:none}.cookie-dialog .cookie-option input{width:22px;height:22px}.cookie-dialog .cookie-policy{font-size:.8rem}
@media(max-width:900px){.article-grid>.article-aside{display:block;grid-row:1;padding:0;margin-bottom:15px}.article-toc{border:1px solid #d9e3d3;border-radius:10px;padding:0 16px}.article-toc summary{padding:14px 0}.article-toc[open]{padding-bottom:12px}.article-grid{gap:22px}.page-heading{padding-bottom:16px}.transparency,.scope{padding:15px!important;margin:12px 0!important}.compare-form{grid-template-columns:1fr}.budget-quick{font-size:.9rem}.home-search{margin-top:28px}}
@media(max-width:600px){.ux-action,.device-panel,.practical-model{padding:18px}.hero .button{background:#fff;color:#173f33;margin:18px 0}.catalogue-intro .stats-row{flex-wrap:wrap}.catalogue-table,.catalogue-table tbody{display:block;width:100%}.catalogue-table thead{display:none}.catalogue-table tr{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px 15px;border:1px solid #d9e3d3;border-radius:14px;margin:0 0 18px;padding:18px;background:#fff}.catalogue-table td{display:block;border:0!important;padding:0!important;min-width:0}.catalogue-table td:first-child{grid-column:1;grid-row:1/3}.catalogue-table td:nth-child(2){grid-column:2;grid-row:1}.catalogue-table td:nth-child(3){grid-column:2}.catalogue-table td:nth-child(4){grid-column:2;font-size:.85rem;color:#50665b}.catalogue-table td:last-child{grid-column:1/-1;margin-top:6px}.catalogue-table td:last-child a{display:block;background:#173f33;color:#fff;border-radius:8px;padding:12px;text-align:center;min-height:44px}.catalogue-table img{width:90px;height:80px;object-fit:cover}.catalogue-table small{font-size:.75rem;overflow-wrap:anywhere}.table-scroll:has(.catalogue-table){overflow:visible}.advanced-controls{display:block}.advanced-controls>div{margin:12px 0}.cookie-dialog{inset:auto 12px 12px auto;width:calc(100% - 24px);padding:17px}.cookie-dialog .eyebrow{font-size:.65rem}.cookie-dialog h2{font-size:1.25rem}.saved-list li{align-items:flex-start;flex-direction:column;gap:10px}.money-row label{max-width:58%;font-size:.92rem}.path-steps li{padding:20px}.resource-nav{font-size:.9rem}}
@media print{.device-panel,.budget-quick,.save-resource,.resource-nav,.article-toc,.results-more,.cookie-dialog,.worksheet-help,.na-option{display:none!important}.money-input{display:none!important}.money-print{display:block}.field,.worksheet .field{break-inside:auto!important}.print-value{display:block!important;overflow:visible!important;max-height:none!important;break-inside:auto!important}.worksheet{max-width:none}.worksheet textarea,.worksheet input{display:none!important}.tool-layout{display:block!important}.budget-result{break-inside:avoid;position:static!important}.worksheet .actions{display:none!important}}
