body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3,.big-number,.amount{font-family:Georgia,'Times New Roman',serif}
.linked-planning{background:#f1f3e9;border:1px solid #d7dfcb;border-radius:12px;padding:18px;margin-bottom:22px}.planning-title{font-weight:600;font-size:13px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.local-badge{background:#dfe8d6;color:#33503a;font-size:9px;padding:4px 8px;border-radius:20px;white-space:nowrap}.linked-salary{border-top:1px dashed #d1d9ca;padding-top:18px;margin-top:8px}
input.value-slider{display:block;width:100%;height:22px;padding:0;border:0!important;border-radius:20px;box-shadow:none;accent-color:#416a4b;background:transparent!important;margin:13px 0 1px;cursor:pointer;min-width:0}input.value-slider:focus-visible{outline:2px solid #6b936d;outline-offset:4px}.slider-value{display:block;color:#345c40;font-size:13px;font-weight:600;text-align:right;margin:0 0 3px}.value-slider+span+input{height:36px;margin-top:4px}
.info-button{display:inline-grid;place-items:center;vertical-align:middle;width:17px;height:17px;min-width:17px;margin:0 0 0 6px;padding:0;border-radius:50%;border:1px solid #9eae97;background:transparent;color:#536d4d;font-family:Georgia,serif;font-style:italic;font-size:11px;font-weight:600;line-height:1;cursor:help;flex-shrink:0}.info-button:hover,.info-button:focus-visible{color:#fff;background:#416a4b;border-color:#416a4b}.checks .info-button{margin-top:3px}.info-tooltip{position:fixed;z-index:1000;padding:13px 15px;border-radius:10px;background:#213e2d;color:#fffefa;font-size:12px;line-height:1.5;font-weight:400;box-shadow:0 7px 25px #1b2f2330;pointer-events:none}.result .info-button{color:#d4e2c6;border-color:#84a078}.result .info-button:hover{background:#f1e2bd;color:#263b31}.aid-card h3 .info-button{vertical-align:3px}.break-row>span{line-height:1.6}.result-label .info-button{vertical-align:1px}.linked-planning .grid{margin-bottom:4px}.linked-planning .checks{margin-top:10px}button[disabled]{cursor:default;opacity:.5}
@media(max-width:740px){.info-button{width:20px;height:20px;min-width:20px}.planning-title{font-size:12px}.linked-planning{padding:14px}.value-slider{height:30px!important}.info-tooltip{font-size:13px}}
@media print{.info-button,.value-slider,.slider-value,.local-badge,.info-tooltip{display:none!important}.linked-planning{background:#fff}}
