/* A concise workbook preparation flow, using existing display palettes. */
.campaign-preparation{margin-bottom:18px}.campaign-preparation .card-head{align-items:center;gap:16px}.campaign-preparation .card-head h2{font-size:21px}.campaign-preparation .card-head p{margin:5px 0 0}.campaign-preparation h3{margin:20px 0 8px;font-size:17px}.campaign-preparation p{line-height:1.5}.campaign-preparation .card-body>p,.campaign-preparation form>p{margin:12px 0}.campaign-preparation input,.campaign-preparation select{width:100%;max-width:100%;font-size:14px}.campaign-preparation label{min-width:0;line-height:1.4;font-size:12px}.campaign-preparation label>small{font-weight:400;color:#52677c;font-size:12px}.campaign-preparation button{min-height:38px}.campaign-prep-steps{display:flex;gap:12px;list-style:none;padding:0;margin:0 0 22px}.campaign-prep-steps li{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;background:#eef3f7;color:#40586c;border-bottom:3px solid transparent;font-weight:650;font-size:13px}.campaign-prep-steps li>span{display:grid;place-items:center;width:24px;height:24px;background:#fff;border:1px solid #a3b5c4;border-radius:50%;flex:none}.campaign-prep-steps li[aria-current]{color:#123b55;border-bottom-color:#176449;background:#e7f1ed}.campaign-prep-intro{max-width:820px}.campaign-prep-intro p{margin:0 0 10px}.campaign-prep-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;margin-top:20px}.campaign-prep-workbook{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.campaign-prep-workbook strong{overflow-wrap:anywhere}.campaign-prep-fields{display:grid;grid-template-columns:2fr 1fr 100px auto;gap:12px;align-items:end}.campaign-prep-fields>button{margin:0}.campaign-prep-sample{margin:14px 0;padding:10px 12px;border:1px solid #bac9d6;border-radius:4px}.campaign-preparation summary{cursor:pointer;font-weight:600;line-height:1.5}.campaign-prep-sample-scroll{max-height:250px;overflow:auto;margin-top:10px}.campaign-prep-sample table{font-size:12px;border-collapse:collapse;width:100%}.campaign-prep-sample th,.campaign-prep-sample td{padding:7px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid #c8d4de;text-align:left}.campaign-prep-range{display:flex;gap:12px;margin-top:12px}.campaign-prep-range label{width:180px}.campaign-prep-geography{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campaign-prep-section{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 12px}.campaign-prep-section h3{margin:0}.campaign-prep-section p{margin:6px 0 0}.campaign-prep-section>button{flex:none}.campaign-prep-candidates{display:grid;gap:12px}.campaign-prep-candidate{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1.3fr) minmax(175px,1fr) 65px;gap:10px 12px;min-width:0;border:1px solid #b8c8d5;border-radius:4px;padding:12px;background:#f6f9fb}.campaign-prep-candidate legend{font-size:12px;font-weight:700;padding:0 6px;color:#3a5267}.campaign-prep-colour input{padding:4px;min-height:41px;cursor:pointer}.campaign-prep-resource{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;line-height:1.3}.campaign-prep-resource img{width:30px;height:30px;object-fit:contain;background:#fff;padding:1px;border-radius:3px}.campaign-prep-resource i{display:block;width:14px;height:14px;flex:none;border:1px solid #64748b;border-radius:3px}.campaign-prep-resource span{overflow-wrap:anywhere}.campaign-prep-associated{grid-column:2/4;min-width:0;font-size:12px}.campaign-prep-associated>label{margin-top:10px}.campaign-prep-associated>small{display:block;line-height:1.45;margin-top:7px}.campaign-prep-row-actions{display:flex;gap:4px;grid-column:4;justify-content:flex-end;align-items:start}.campaign-prep-row-actions button{font-size:11px;padding:5px 7px;min-height:30px}.campaign-prep-row-actions button:last-child{grid-column:1/-1}.campaign-prep-row-actions{grid-column:1/-1}.campaign-prep-note{border-left:3px solid #617d93;padding:7px 10px;background:#edf3f7;color:#29475d;font-size:12px}.campaign-prep-errors{padding:12px 16px;border:1px solid #b56631;border-left:4px solid #a54d1f;background:#fff3e4;color:#633a1e;margin-top:16px}.campaign-prep-errors h3{margin-top:0}.campaign-prep-errors ul{padding-left:22px;margin-bottom:0}.campaign-prep-errors li+li{margin-top:6px}.campaign-prep-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.campaign-prep-summary>div{padding:15px;border:1px solid #b8c8d5;background:#f3f7fa;border-radius:4px;min-width:0}.campaign-prep-summary strong{display:block;font-size:29px;font-variant-numeric:tabular-nums;color:#183d54;overflow-wrap:anywhere}.campaign-prep-summary span{font-size:12px;color:#456075}.campaign-prep-review h3{font-size:22px;margin-top:0}.campaign-prep-review-list{border:1px solid #b8c8d5;border-radius:4px}.campaign-prep-review-list article{display:flex;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #d2dce4}.campaign-prep-review-list article:last-child{border-bottom:0}.campaign-prep-review-list article>span{font-size:12px;color:#526b80}.campaign-prep-review-list article>strong{flex:1;overflow-wrap:anywhere}.campaign-prep-review-list article>small{font-size:12px}.campaign-prep-confirm{display:flex!important;align-items:flex-start;gap:10px!important;font-size:14px!important;padding:12px 0}.campaign-prep-confirm input{width:20px;height:20px;flex:none;margin:0}.campaign-manual{margin:0}.campaign-manual>summary{cursor:pointer;font-size:16px;font-weight:700;padding:16px}.campaign-manual>div{padding-top:0}.campaign-prep-status[hidden]{display:none}.campaign-prep-status:focus{outline:2px solid #8d470a;outline-offset:2px}
:root[data-theme=night] .campaign-prep-steps li{background:#20374b;color:#d5e4ef}:root[data-theme=night] .campaign-prep-steps li>span{background:#132a3b;border-color:#7c98ad}:root[data-theme=night] .campaign-prep-steps li[aria-current]{background:#203f38;color:#f0faf5;border-bottom-color:#7fcaae}:root[data-theme=night] .campaign-prep-candidate,:root[data-theme=night] .campaign-prep-summary>div{background:#142b3e;border-color:#526d82}:root[data-theme=night] .campaign-prep-candidate legend,:root[data-theme=night] .campaign-prep-summary span,:root[data-theme=night] .campaign-preparation label>small,:root[data-theme=night] .campaign-prep-review-list article>span{color:#c2d3e1}:root[data-theme=night] .campaign-prep-summary strong{color:#eef7ff}:root[data-theme=night] .campaign-prep-note{background:#213b4f;color:#e0edf6}:root[data-theme=night] .campaign-prep-errors{background:#493724;color:#fff0dd;border-color:#b78a57}:root[data-theme=night] .campaign-prep-status{color:#ffe9c8;background:#493724}:root[data-theme=editorial] .campaign-prep-candidate,:root[data-theme=editorial] .campaign-prep-summary>div{background:#f6f1e7}
@media(max-width:1000px){.campaign-prep-fields{grid-template-columns:2fr 1fr 100px}.campaign-prep-fields>button{grid-column:1/-1;justify-self:end}.campaign-prep-candidate{grid-template-columns:1fr 1fr}.campaign-prep-colour input{max-width:80px}.campaign-prep-associated{grid-column:2}.campaign-prep-section{align-items:flex-start}.campaign-prep-steps{gap:6px}.campaign-prep-steps li{padding:8px;font-size:12px}}
@media(max-width:600px){.campaign-preparation .card-head{align-items:flex-start;flex-direction:column}.campaign-preparation .card-body{padding:14px}.campaign-prep-steps{gap:4px}.campaign-prep-steps li{flex-direction:column;align-items:flex-start;font-size:11px;padding:7px 5px}.campaign-prep-fields{grid-template-columns:1fr 90px}.campaign-prep-fields>label:first-child{grid-column:1/-1}.campaign-prep-geography{grid-template-columns:1fr 1fr;gap:10px}.campaign-prep-candidate{grid-template-columns:minmax(0,1fr);padding:10px}.campaign-prep-candidate>*{grid-column:1!important}.campaign-prep-candidate .campaign-prep-colour{display:flex;align-items:center;justify-content:space-between}.campaign-prep-colour input{width:64px}.campaign-prep-section{display:block}.campaign-prep-section>button{margin-top:10px}.campaign-prep-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-prep-summary>div{padding:12px}.campaign-prep-summary strong{font-size:24px}.campaign-prep-review-list article{flex-wrap:wrap;gap:7px}.campaign-prep-review-list article>strong{flex-basis:calc(100% - 30px)}.campaign-prep-review-list .campaign-prep-resource{margin-left:auto}.campaign-prep-actions{flex-wrap:wrap}.campaign-prep-actions button{flex:1}.campaign-prep-workbook{align-items:flex-start}.campaign-prep-workbook button{font-size:11px;flex:none}.campaign-prep-range label{width:auto;flex:1;min-width:0}}

#campaign-preparation-host+.entry-grid{align-items:start}.campaign-prep-new-party{grid-column:1/3}
.campaign-template-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 20px}.campaign-template-actions small{flex-basis:100%;font-size:12px;line-height:1.5}.campaign-edition{margin-top:24px;padding-top:16px;border-top:1px solid #9badba}.campaign-edition>summary{font-size:17px}.campaign-edition form{display:grid;gap:12px;margin:16px 0}.campaign-edition form>button{justify-self:start}.campaign-edition-review{margin-top:18px;padding:16px;border:1px solid #9badba;border-radius:4px}.campaign-edition-review h3{margin-top:0}.campaign-edition small{display:block;overflow-wrap:anywhere}.campaign-edition label{display:grid;gap:5px}.campaign-edition input[type=file]{padding:9px;border:1px solid #9badba;border-radius:4px}
@media(max-width:600px){.campaign-template-actions button{width:100%}.campaign-edition-review{padding:10px}.campaign-edition form>button{width:100%}}
