.plan-materials{margin:20px 0;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);overflow:hidden}.plan-materials[hidden]{display:none}.plan-materials>summary{display:flex;align-items:center;gap:12px;padding:17px 20px;cursor:pointer;list-style:none;font-size:14px;font-weight:600}.plan-materials>summary::-webkit-details-marker{display:none}.plan-materials>summary::before{content:'›';font-size:22px;font-weight:400;color:var(--muted);transition:transform .15s}.plan-materials[open]>summary::before{transform:rotate(90deg)}.plan-materials-caption{margin-left:auto;color:var(--muted);font-size:11px;font-weight:400;text-align:right}.plan-materials-caption[data-partial=true]{color:var(--warning)}.plan-materials-body{padding:0 20px 20px}.plan-materials-body>p:first-child{margin:0 0 18px;max-width:900px;line-height:1.6}.plan-materials-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.plan-materials-toolbar label{display:grid;gap:7px;flex:1;min-width:200px;font-size:12px;color:var(--muted)}.plan-materials-toolbar select{box-sizing:border-box;width:100%;max-width:100%;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:10px;background:var(--inset);color:var(--text);font:inherit}.plan-materials-toolbar button,.plan-materials-toolbar>a{min-height:40px;box-sizing:border-box;font-size:12px}.plan-materials-feedback{min-height:18px;margin:14px 0;font-size:12px;color:var(--muted)}.plan-materials-feedback[data-error=true]{color:var(--danger)}.plan-materials-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.plan-materials-metrics article{display:grid;gap:7px;padding:16px;background:var(--inset);border:1px solid var(--border);border-radius:12px;min-width:0}.plan-materials-metrics span,.plan-materials-metrics small{color:var(--muted);font-size:11px;line-height:1.5}.plan-materials-metrics strong{font-size:22px;letter-spacing:-.5px;overflow-wrap:anywhere}.plan-materials-metrics article[data-state=warning]{border-color:var(--warning-border)}.plan-materials-metrics article[data-state=warning] strong{color:var(--warning)}.plan-materials-warnings{margin:16px 0;padding:13px 16px 13px 32px;background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:10px;font-size:12px;color:var(--warning);line-height:1.7}.plan-materials-warnings[hidden]{display:none}.plan-materials-list{margin-top:16px}.plan-materials-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);font-size:12px}.plan-materials-row>div{min-width:0;display:grid;gap:4px}.plan-materials-row strong{font-size:12px;overflow-wrap:anywhere}.plan-materials-row small{color:var(--muted);font-size:11px}.plan-materials-reason{color:var(--muted);font-size:11px}.plan-materials-row[data-eligible=true] .plan-materials-reason{color:var(--success)}.plan-materials-weight{text-align:right;flex-shrink:0}.plan-materials-empty{padding:16px 0;color:var(--muted);font-size:12px}.plan-materials-footnote{margin:18px 0 0;line-height:1.6;font-size:11px}
@media(max-width:700px){.plan-materials>summary{padding:15px;gap:8px}.plan-materials-body{padding:0 15px 15px}.plan-materials-toolbar label{flex-basis:100%;min-width:0}.plan-materials-toolbar button,.plan-materials-toolbar>a{flex:1}.plan-materials-metrics{gap:7px}.plan-materials-metrics article{padding:12px 10px}.plan-materials-metrics strong{font-size:18px}.plan-materials-metrics span,.plan-materials-metrics small{font-size:10px}.plan-materials-caption{max-width:45%;font-size:10px}.plan-materials-row{gap:12px}.plan-materials-weight{max-width:36%}}
@media(prefers-reduced-motion:reduce){.plan-materials>summary::before{transition:none}}
