.wizard-steps>button{display:flex;align-items:center;gap:12px;width:100%;padding:14px 13px;border:1px solid transparent;border-radius:6px;background:transparent;color:#8fa694;text-align:left;font-size:12px;line-height:1.4;min-height:48px}
.wizard-steps>button:disabled{opacity:.55;cursor:default}.wizard-steps>button:not(:disabled):hover{background:#17271c}.wizard-steps>button b{flex-shrink:0}
.form-panel>.fields>.wide{grid-column:1/-1}.audience-metrics-section{min-width:0}.audience-metrics-section+.audience-metrics-section{border-top:1px solid #304131;padding-top:26px;margin-top:8px}
.audience-section-heading{margin-bottom:20px}.audience-section-heading h3{font-size:16px;font-weight:500;color:#e0e9d9}.audience-section-heading p{font-size:12px;color:#8fa694;line-height:1.7;max-width:540px;margin:8px 0 0}
.audience-availability{max-width:340px;margin-bottom:20px}.demographic-grid{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:18px}
.audience-breakdown{min-width:0;border:1px solid #354b3a;border-radius:8px;background:#101c14;padding:16px}
.audience-breakdown summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:28px;font-size:13px;color:#d3e1cc}.audience-breakdown summary::-webkit-details-marker{display:none}.audience-breakdown summary>span:last-child{font-size:18px;font-weight:300;transition:transform .15s}.audience-breakdown[open] summary>span:last-child{transform:rotate(45deg)}
.audience-total{color:#a8be9c;font-size:10px;margin:9px 0 16px;line-height:1.6}.audience-total.invalid{color:#efb29a}
.percentage-row+.percentage-row{border-top:1px solid #ffffff0d;margin-top:10px;padding-top:12px}.percentage-row>label{display:block;color:#b8cbb7;font-size:11px;margin-bottom:3px;line-height:1.5}
.percentage-controls{display:flex;align-items:center;gap:12px;min-height:44px}.percentage-controls input[type=range]{appearance:none;-webkit-appearance:none;flex:1;min-width:0;width:100%;height:44px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;accent-color:#c6ddb3;touch-action:pan-y}
.percentage-controls input[type=range]::-webkit-slider-runnable-track{height:3px;background:#40553e;border-radius:3px}.percentage-controls input[type=range]::-moz-range-track{height:3px;background:#40553e;border-radius:3px}
.percentage-controls input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:17px;height:17px;border-radius:50%;margin-top:-7px;background:#c6ddb3;border:2px solid #101c14;box-shadow:0 0 0 1px #9eb68e}.percentage-controls input[type=range]::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:#c6ddb3;border:2px solid #101c14;box-shadow:0 0 0 1px #9eb68e}
.percentage-number{display:flex;align-items:center;gap:5px;flex:0 0 82px;color:#829e89;font-size:11px}.percentage-number input{width:66px;min-width:0;min-height:42px;background:#0d1710;border:1px solid #354d3a;border-radius:5px;padding:8px 6px;color:#e0e9d9;text-align:right;font-size:13px;appearance:textfield;-moz-appearance:textfield}.percentage-number input::-webkit-inner-spin-button,.percentage-number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:1050px){.wizard-steps>button{white-space:nowrap;width:auto;flex-shrink:0;padding:10px 12px}}
@media(max-width:700px){.demographic-grid{grid-template-columns:1fr}.audience-breakdown{padding:18px}.percentage-row>label{font-size:12px}.percentage-number input,.audience-metrics-section .field input,.audience-metrics-section .field select{font-size:16px;min-height:44px}.wizard-steps>button{font-size:11px}.audience-section-heading p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.audience-breakdown summary>span:last-child{transition:none}}
