body:has(.djjd-planner) main{width:100%;max-width:none;margin:0;padding:0;background:#f3f5f0;color:#000}
.djjd-planner{box-sizing:border-box;width:100%;max-width:1280px;padding:55px clamp(18px,5vw,64px) 80px;margin:auto;--line:#dce1db;--ink:#101214;--lime:#d5f579}
.djjd-planner *{box-sizing:border-box;min-width:0}
.djjd-planner .planner-layout{grid-template-columns:minmax(0,240px) minmax(0,1fr)}
.djjd-planner .planner-layout>aside{top:120px}
body.admin-bar .djjd-planner .planner-layout>aside{top:152px}
.djjd-planner .field-grid,.djjd-planner .song-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.djjd-planner h1{font-size:60px;line-height:1.08;overflow-wrap:anywhere}
.djjd-planner h2{font-size:35px;line-height:1.15}
.djjd-planner h3{font-size:21px;line-height:1.25}
.djjd-planner :is(h1,h1 span,h2,h3,p,label,dt,dd,.note,.eyebrow,input,textarea,select){color:#000}
.djjd-planner :is(input,textarea,select){max-width:100%;color-scheme:light}
.djjd-planner .review-output{overflow-wrap:anywhere}
.djjd-planner .actions{flex-wrap:wrap}
.djjd-planner .check input{width:18px;flex:0 0 18px}
.djjd-planner .step:not(.active){color:#000}
.djjd-submission-notice{box-sizing:border-box;width:calc(100% - 36px);max-width:1152px;margin:24px auto;padding:18px;border:1px solid #c5d3b5;border-radius:5px;background:#f0f6e8;color:#000;overflow-wrap:anywhere}
.djjd-submission-notice :is(p,strong){color:#000}
@media(max-width:850px){.djjd-planner .planner-layout{grid-template-columns:minmax(0,1fr)}.djjd-planner h1{font-size:50px}}
@media(max-width:550px){.djjd-planner h1{font-size:44px}.djjd-planner .field-grid,.djjd-planner .song-row{grid-template-columns:minmax(0,1fr)}.djjd-planner .paper{padding:23px 19px}}

.djjd-owner .detail-layout>*{min-width:0}.djjd-owner :is(p,dd,a,summary){overflow-wrap:anywhere}.djjd-owner .paper form>button{margin-top:18px}.djjd-owner .owner-workbook{padding:15px 0;border-bottom:1px solid var(--line)}.djjd-owner summary{cursor:pointer;font-weight:700}.djjd-owner dd{margin:0 0 12px}.djjd-owner dt{font-weight:700}.djjd-owner-back{padding-bottom:0}.djjd-owner .topline .tabs{flex-shrink:0}.djjd-owner .stat strong{color:#000}.djjd-owner .toolbar{flex-wrap:wrap}.djjd-owner .toolbar input{min-width:180px}@media(max-width:850px){.djjd-owner .detail-layout{grid-template-columns:minmax(0,1fr)}.djjd-owner .topline{flex-wrap:wrap}}
