.i-workspace{display:grid;gap:1rem;min-width:0}.i-heading,.i-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.i-heading h2{margin:0 0 .45rem}.i-heading p{max-width:52rem}.i-actions{justify-content:flex-end;align-items:center}.i-method{padding:.8rem 1rem;background:#f5f8fb;border:1px solid #dce5ed;border-radius:10px}.i-method summary{cursor:pointer;font-weight:600;color:#164365}.i-method p{max-width:76ch;line-height:1.55;margin:.7rem 0 0}.i-list{display:grid;gap:.8rem;list-style:none;padding:0;margin:0}.i-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,.3fr) auto;align-items:start;gap:1.3rem;border:1px solid #dce5ed;border-radius:12px;padding:1.1rem;background:#fff}.i-main{min-width:0}.i-main h3{margin:0 0 .3rem;font-size:1.05rem}.i-main .m-title-link{text-align:left;overflow-wrap:anywhere}.i-excerpt{margin:.55rem 0 0;color:#324759;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.i-rating{display:grid;gap:.25rem}.i-rating p{margin:0}.i-rank{font-size:.78rem;color:#536b7f}.i-score{display:block;font-size:1.35rem;line-height:1.35;color:var(--blue);font-variant-numeric:tabular-nums}.i-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.i-row-actions button{white-space:nowrap}.i-empty{padding:2rem;border:1px dashed #b5c9d9;border-radius:12px;background:#f8fafc;max-width:60rem}.i-empty h3{margin-top:0}.i-empty p{line-height:1.6;max-width:70ch}.i-detail{display:grid;gap:.85rem;padding:1.3rem;border:1px solid #dce5ed;border-radius:12px;background:#fff}.i-detail>h2{margin:.5rem 0 0;overflow-wrap:anywhere}.i-detail>h3{margin:.7rem 0 0}.i-detail p{margin:.15rem 0;line-height:1.55}.i-copy{white-space:pre-wrap;overflow-wrap:anywhere}.i-result{display:grid;justify-items:start;gap:.6rem;margin-top:.7rem;padding:1.15rem;border-radius:10px;background:#f5f8fb;border:1px solid #dce5ed;min-width:0}.i-result h3{margin:.2rem 0}.i-factors{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;margin:.3rem 0}.i-factors dt{font-size:.82rem;color:#536b7f}.i-factors dd{margin:.25rem 0 0;font-weight:700;font-size:1.12rem}.i-stale,.i-edit-notice{color:#795313;background:#fff8e8;border-left:3px solid #ca982f;padding:.6rem .75rem;font-size:.88rem;line-height:1.5}.i-vote-form .m-meta{font-size:.8rem;font-weight:400}.i-vote-preview{padding:.9rem;background:#eef5fd;border-radius:8px;color:var(--blue);font-weight:700;font-variant-numeric:tabular-nums}.i-edit-notice{margin-top:.6rem}@media(max-width:900px){.i-row{grid-template-columns:minmax(0,1fr) minmax(9rem,.4fr)}.i-row-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.i-heading>.i-actions{justify-content:flex-start}}@media(max-width:560px){.i-row{grid-template-columns:minmax(0,1fr);gap:.85rem;padding:1rem}.i-rating{border-top:1px solid #e5ebf1;padding-top:.75rem}.i-row-actions{grid-column:auto}.i-empty,.i-detail{padding:1rem}.i-factors{gap:1rem 1.5rem}.i-score{font-size:1.2rem}.i-heading{gap:.5rem}}

/* ICE forms align labels, controls and guidance independently of label length. */
.i-form.m-form-fields{display:grid;gap:14px;min-width:0}
.i-form .i-form-field{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;margin:0;min-width:0;line-height:1.45}
.i-form .i-form-field>input,.i-form .i-form-field>select,.i-form .i-form-field>textarea{display:block;width:100%;max-width:none;min-width:0;margin:0;box-sizing:border-box}
.i-form .i-form-field>textarea{min-height:80px;line-height:1.5}
.i-form .i-field-hint{display:block;margin:0;font-size:12px;font-weight:400;line-height:1.45;color:#667e8f}
.i-form-intro{display:grid;gap:5px}
.i-form-intro>p,.i-form>.i-vote-preview,.i-form>.i-stale,.i-form>.i-edit-notice{margin:0}
.i-form-intro>.m-dialog-context{font-weight:600;line-height:1.4}
.i-vote-form>.i-vote-preview{padding:12px 14px;font-size:14px;line-height:1.45}
@media(max-width:560px){.i-form.m-form-fields{gap:13px}.i-form .i-form-field{gap:5px}.i-form .i-field-hint{font-size:11px}}
