.campaign-planner{margin-top:28px;padding:24px;border:1px solid #dbe4dd;border-radius:18px;background:#f4f7f1}.campaign-planner>p{font-size:14px;line-height:1.8;color:#6d7b73}.planner-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.planner-actions button,.planner-actions select{min-height:42px;padding:10px 14px;border:1px solid #ccd9cf;border-radius:10px;background:#fff;color:#244f41;font:600 14px system-ui}.planner-actions button{cursor:pointer}.planner-row{padding:16px;background:white;border:1px solid #e0e7df;border-radius:12px;margin-top:12px}.planner-row h3{margin:0 0 6px}.planner-row p{font-size:13px;color:#67756d;white-space:pre-wrap}.planner-editor{box-sizing:border-box;width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #cfdcd1;border-radius:20px;padding:28px;background:#fbfcf8;color:#243e33;font:14px/1.8 system-ui}.planner-editor::backdrop{background:#102d24a6}.planner-editor h2{margin:0 0 20px}.planner-editor label{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:14px;font-weight:600}.planner-editor input,.planner-editor textarea,.planner-editor select{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #cfdbd1;border-radius:9px;background:white;color:#243e33;font:16px system-ui}.planner-editor input[type=checkbox]{width:20px;height:20px;accent-color:#265a46}.planner-editor input[type=color]{height:44px;padding:4px}.planner-editor input:disabled{background:#edf0eb;color:#829186}.planner-grid,.planner-prize{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.planner-editor fieldset{min-width:0;border:1px solid #d9e1d8;border-radius:12px;margin:16px 0;padding:16px}.planner-editor legend{font-weight:700}.planner-editor details{padding:16px;background:#eff4ed;border-radius:12px;margin:20px 0}.planner-editor summary{cursor:pointer;font-weight:700}.planner-editor details>label{margin-top:12px}.planner-editor form>p{font-size:13px;color:#69796d}.planner-editor form>[role=status]{color:#9c3654}.planner-editor button{min-height:42px;padding:10px 14px;border:1px solid #ccd9cf;border-radius:9px;background:white;color:#244f41;font:700 14px system-ui;cursor:pointer}.planner-editor .planner-actions button:nth-child(2){background:#255a46;color:white}@media(max-width:620px){.campaign-planner{padding:18px 14px}.planner-editor{padding:20px 16px}.planner-grid,.planner-prize{grid-template-columns:1fr}.planner-actions button{flex:1;min-width:110px}.planner-actions select{max-width:100%;width:100%}}
