.decision-page,.decision-workspace{max-width:1120px;margin:0 auto;padding:24px 16px;color:#202a27;letter-spacing:0}.decision-page{padding-bottom:180px}.decision-workspace--compact{padding:20px 0;width:100%}.decision-page h1{font-size:28px;line-height:1.25}.decision-workspace button{min-height:44px;min-width:44px;cursor:pointer}.decision-workspace input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin:12px 8px 12px 0}.decision-workspace :is(button,input,a){scroll-margin-block:90px}.decision-actions,.decision-heading,.decision-tray{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.decision-heading{justify-content:space-between}.decision-heading h2{font-size:22px;margin:0 0 16px}.decision-actions a,.decision-actions button,.decision-criteria button,.decision-heading button,.decision-tray button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid #ccd7d1;background:#fff;color:#263e32;border-radius:6px;cursor:pointer}.decision-actions button[aria-pressed=true]{background:#d8eadf;border-color:#315d43}.decision-actions a:hover,.decision-actions button:hover{background:#edf5ef}.decision-actions :focus-visible,.decision-tray :focus-visible,.decision-workspace :focus-visible{outline:3px solid #c0761d;outline-offset:3px}.decision-criteria{display:flex;gap:12px;align-items:end;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid #dce4de;margin-bottom:20px}.decision-criteria label{display:grid;grid-gap:6px;gap:6px;flex:1 1 140px;font-size:14px;font-weight:600;min-width:0}.decision-criteria input{width:100%;min-height:44px;padding:8px;border:1px solid #adbdb3;border-radius:4px;box-sizing:border-box;font:inherit}.decision-products{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:20px;gap:20px}.decision-product{min-width:0;border-bottom:1px solid #cbd8d0;padding:16px 0;overflow-wrap:anywhere}.decision-product img{display:block;width:100%;height:200px;object-fit:contain;background:#f7f9f7}.decision-product h3{font-size:18px;line-height:1.4;margin:14px 0 8px}.decision-product p{line-height:1.5;font-size:14px}.decision-product .decision-price{font-size:22px;font-weight:700}.decision-product a{color:inherit}.decision-product dl>div{display:grid;grid-template-columns:minmax(70px,1fr) minmax(0,2fr);grid-gap:8px;gap:8px;border-top:1px solid #e0e7e2;padding:8px 0;font-size:14px}.decision-product dd{margin:0}.decision-muted{color:#59675f;font-size:13px;line-height:1.6}.decision-evaluation{padding-left:20px;font-size:14px;line-height:1.7}.decision-evaluation [data-status=unmet]{color:#9e301d}.decision-evaluation [data-status=unknown]{color:#735411}.decision-shop{display:inline-flex;align-items:center;gap:6px;padding:12px 0;min-height:44px;font-weight:600;text-decoration:underline}.decision-tray{position:fixed;z-index:80;bottom:calc(var(--bottom-bar-h,64px) + env(safe-area-inset-bottom) + 12px);left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);padding:6px 12px;background:#f0f7f2;border:1px solid #73927d;border-radius:8px;box-shadow:0 4px 18px #0002;flex-wrap:nowrap}.decision-tray a{display:inline-flex;align-items:center;gap:8px;color:#223f2c;white-space:nowrap;font-weight:600}.decision-table-scroll{overflow:auto;margin-top:24px}.decision-table-scroll table{border-collapse:collapse;width:100%;font-size:14px}.decision-table-scroll td,.decision-table-scroll th{padding:12px;text-align:left;border:1px solid #d4dfd7;min-width:140px;max-width:240px;overflow-wrap:anywhere}.decision-table-scroll caption{text-align:left;font-weight:600;padding:12px 0}.decision-different{background:#f6f0df}.decision-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.decision-nav{display:flex;gap:8px 22px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #dce6df;background:#f4f8f5}.decision-nav a{color:#264735;min-height:32px;display:flex;align-items:center;font-weight:600}.decision-hidden{padding:16px;border-bottom:1px solid #d8e2da;color:#526258}.decision-hidden button{min-height:44px;margin-left:8px;text-decoration:underline;background:none;border:0;cursor:pointer}@media(max-width:600px){.decision-page{padding:16px 12px 170px}.decision-heading h2{font-size:20px}.decision-products{gap:12px}.decision-tray{font-size:14px}.decision-workspace--compact .decision-products{grid-template-columns:1fr}}