.period-links{grid-template-columns:repeat(3,minmax(0,1fr))}
.decision-page{color:#253a2b}
.decision-intro h2,.decision-workpad h2{font-size:26px}
.decision-page .card{background:#fafbf8;border:1px solid #c8d1c3}
.decision-page .btn{min-height:44px;white-space:normal}
.decision-page .primary{background:#253a2b;color:#fff}
.decision-page button:disabled{opacity:.55;cursor:default}
.decision-library{margin:20px 0}
.decision-filter{display:grid;grid-template-columns:2fr 1fr;gap:14px}
.decision-filter label{margin:0}
.decision-filter input,.decision-filter select{min-height:44px}
.decision-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}
.decision-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:640px;overflow:auto;padding:3px}
.decision-tile{display:flex;flex-direction:column;gap:6px;text-align:left;padding:14px;border:1px solid #c8d1c3;border-radius:8px;background:#fff;color:#253a2b;min-width:0}
.decision-tile.selected{border-color:#b0832f;background:#fff8e9;box-shadow:inset 0 0 0 1px #b0832f}
.decision-tile:hover{border-color:#b0832f}
.decision-tile small{font-size:11px;color:#687461}
.decision-tile strong{font-size:16px;line-height:1.5}
.decision-tile span{font-size:12px;line-height:1.6;color:#52614f}
.decision-detail h2{font-size:23px;line-height:1.4}
.decision-detail li{margin:12px 0;line-height:1.8}
.decision-note{padding:10px 12px;border-left:3px solid #b0832f;background:#fff8e9;font-size:13px;line-height:1.8;color:#71571f}
.decision-page details{margin-top:16px}
.decision-page summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}
.decision-source{white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;font-size:13px;line-height:1.8}
.decision-selected{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.decision-analysis{padding:16px 0;border-top:1px solid #c8d1c3}
.decision-analysis h3{font-size:18px}
.decision-analysis p{font-size:14px;line-height:1.8}
.decision-page textarea{min-height:96px;resize:vertical}
.decision-page :is(button,a,input,select,textarea):focus-visible{outline:3px solid #819888;outline-offset:3px}
.decision-workpad,.decision-detail{scroll-margin:16px}
@media(max-width:760px){
 .period-links a>span:first-child{font-size:22px}
 .decision-filter{grid-template-columns:1fr;gap:8px}
 .decision-layout{grid-template-columns:1fr}
 .decision-tiles{max-height:320px;gap:8px}
 .decision-tile{padding:10px}
 .decision-tile strong{font-size:14px}
 .decision-page .form-grid{grid-template-columns:1fr}
 .decision-page .card{padding:16px}
 .decision-intro h2,.decision-workpad h2{font-size:23px}
}
