.chain-goal{margin:14px 0;border:1px solid #dce5ef;border-radius:10px;background:#f7f9fc;font-size:13px}
.chain-goal>summary{padding:12px 14px;color:#365c86;cursor:pointer;font-weight:600;min-height:44px}
.chain-goal-body{padding:0 14px 13px}
.chain-goal-body label{display:block;margin-bottom:7px;font-weight:600;color:#34455d}
.chain-goal-controls{display:flex;gap:8px;align-items:stretch}
.chain-goal-controls input{min-width:0;flex:1;width:100%;max-width:240px;background:#fff;border:1px solid #ced9e6;border-radius:8px;min-height:42px;padding:9px 11px;font:inherit;font-size:16px;color:#1e2f45}
.chain-goal-controls button,.chain-copy-button{font:inherit;font-weight:600;min-height:42px;border:1px solid #c8d7e8;border-radius:8px;padding:9px 13px;background:#eaf2fc;color:#285c96;cursor:pointer}
.chain-goal-controls button:hover,.chain-copy-button:hover{background:#dfeafa}
.chain-goal-controls :focus-visible,.chain-copy-button:focus-visible{outline:3px solid #729fd8;outline-offset:3px}
.chain-goal-help{font-size:12px;line-height:1.55;color:#5a6c81;margin:8px 0 0}
.chain-goal-status:empty{display:none}.chain-goal-status{margin:10px 0 0;line-height:1.5;color:#284c70}
.chain-goal-status[data-error=true]{color:#9a381d}
.chain-plan-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:13px}
.chain-copy-status{font-size:12px;color:#465d77}
.chain-copy-fallback{display:block;width:100%;min-height:150px;margin-top:10px;padding:10px;font:inherit;line-height:1.55;background:#fff;color:#24354b;border:1px solid #c7d5e5;border-radius:8px}
.chain-copy-fallback[hidden]{display:none}
.planner-controls.one-reward{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-controls .single-chain-target{display:none!important}
@media(max-width:600px){.chain-goal-controls{flex-wrap:wrap}.chain-goal-controls input{max-width:none;flex-basis:90px}.chain-goal-controls button{flex-shrink:0}.chain-plan-actions{gap:7px}.chain-goal>summary{padding:11px 12px}}
@media print{.chain-goal,.chain-plan-actions,.chain-copy-fallback{display:none!important}}
