.plan-page{max-width:1440px!important;padding-left:32px!important;padding-right:32px!important}
.plan-editor{align-items:stretch;display:grid;gap:22px;grid-template-columns:350px minmax(0,1fr);margin-top:24px}
.plan-library,.plan-workspace{min-width:0}
.plan-library{background:#fff;border:1px solid #dce5dc;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;height:0;min-height:100%;padding:18px;position:relative}
.plan-library-heading{align-items:end;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}
.plan-library-heading .eyebrow,.plan-schedule-heading .eyebrow{color:#65a900;font-size:10px;font-weight:700;letter-spacing:.12em;margin:0 0 3px;text-transform:uppercase}
.plan-library-heading h2,.plan-schedule-heading h2{color:#172116;font-size:24px;line-height:1.1;margin:0}
.plan-library-heading>p{color:#718078;font-size:12px;font-weight:700;margin:0}
.plan-library-search{display:block;margin-bottom:10px}
.plan-library-search input{appearance:none;background:#fff;border:1px solid #cbd8c8;border-radius:8px;box-sizing:border-box;color:#172116;font:600 13px 'Titillium Web',Arial,sans-serif;height:40px;padding:0 10px;width:100%}
.plan-library-search input:focus,.plan-summary input:focus,.plan-row-duration input:focus{border-color:#72c605;box-shadow:0 0 0 3px rgba(114,198,5,.16);outline:0}
.plan-library-criteria{border-top:1px solid #e4eae3;padding-top:9px}
.plan-library-criteria>span{color:#657168;display:block;font-size:9px;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}
.plan-library-pills{display:flex;flex-wrap:wrap;gap:5px}
.plan-library-pills span{background:#f1f7ed;border:1px solid #cfe2c5;border-radius:999px;color:#355f08;display:inline-flex;font-size:10px;font-weight:700;line-height:24px;max-width:100%;overflow:hidden;padding:0 8px;text-overflow:ellipsis;white-space:nowrap}
.plan-library-note{color:#657168;font-size:11px;line-height:1.35;margin:8px 0 0}
.plan-library-results{border-top:1px solid #e4eae3;flex:1;margin-top:11px;min-height:0;overflow:auto;overscroll-behavior:contain}
.plan-library-item{align-items:center;border-bottom:1px solid #e7ece6;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}
.plan-library-item>a{align-items:center;color:inherit;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr);min-width:0;text-decoration:none}
.plan-library-item img{background:#172116;border-radius:5px;height:52px;object-fit:contain;width:52px}
.plan-library-item span{display:block;min-width:0}
.plan-library-item small,.plan-library-item em{color:#7b867f;display:block;font-size:10px;font-style:normal;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-library-item strong{color:#172116;display:block;font-size:14px;line-height:1.15;margin:3px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-library-item>a:hover strong{color:#4b9700}
.plan-library-item>button{background:#fff!important;border:1px solid #cbd8c8!important;border-radius:7px!important;color:#355f08!important;font:700 12px 'Titillium Web',Arial,sans-serif!important;height:34px;padding:0 11px!important}
.plan-library-item>button:hover:not(:disabled),.plan-library-item>button:focus-visible{background:#72c605!important;border-color:#72c605!important;color:#172116!important}
.plan-library-item>button:disabled{color:#7f8b82!important;cursor:default;opacity:.65}
.plan-library-none{color:#718078;font-size:14px;margin:18px 0;text-align:center}
.plan-summary{align-items:end;border-radius:12px!important;display:grid!important;gap:16px!important;grid-template-columns:minmax(0,1fr) auto!important;margin:0!important;padding:18px!important}
.plan-summary label{font-size:11px!important;text-transform:uppercase}
.plan-summary input{box-sizing:border-box!important;height:44px!important;margin-top:5px!important}
.plan-total{color:#172116;font-size:19px!important;margin:0 0 8px!important;white-space:nowrap}
.plan-schedule-heading{align-items:end;display:flex;gap:20px;justify-content:space-between;margin:22px 0 10px;padding:0 2px}
.plan-schedule-heading>div>p:last-child{color:#718078;font-size:12px;margin:5px 0 0}
#plan-toggle-all{background:#fff!important;border:1px solid #cbd8c8!important;border-radius:7px!important;color:#405067!important;font:700 11px 'Titillium Web',Arial,sans-serif!important;height:34px;padding:0 12px!important}
#plan-toggle-all:hover,#plan-toggle-all:focus-visible{border-color:#72c605!important;color:#172116!important}
.plan-list{display:grid!important;gap:8px!important;margin:0!important}
.plan-schedule-item{align-items:center;background:#fff;border:1px solid #dce5dc;border-radius:10px;display:grid;gap:10px;grid-template-columns:26px minmax(170px,1fr) 58px 76px;min-width:0;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease}
.plan-schedule-item:not(.plan-segment){cursor:pointer}
.plan-schedule-item:not(.plan-segment):hover{border-color:#b9cbb5}
.plan-schedule-item:focus{box-shadow:0 0 0 3px rgba(114,198,5,.16);outline:0}
.plan-schedule-item.is-expanded{border-color:#a9d97a;box-shadow:0 5px 18px rgba(23,33,22,.06)}
.plan-row-drag{align-items:center;align-self:stretch;background:transparent!important;border:0!important;cursor:grab;display:flex;justify-content:center;min-height:46px;padding:0!important;width:26px}
.plan-row-drag:active{cursor:grabbing}
.plan-schedule-item.is-drag-live{border-color:#a9d97a;box-shadow:0 12px 28px rgba(23,33,22,.16);cursor:grabbing!important;position:relative;z-index:5}
body.is-plan-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}
body.is-plan-dragging .plan-schedule-item{cursor:grabbing}
.plan-row-drag:focus-visible{border-radius:5px;box-shadow:0 0 0 2px #72c605;outline:0}
.plan-row-drag span{display:grid;gap:3px;grid-template-columns:repeat(2,4px);height:18px}
.plan-row-drag span::before{background:#9aa59e;border-radius:50%;box-shadow:7px 0 #9aa59e,0 7px #9aa59e,7px 7px #9aa59e,0 14px #9aa59e,7px 14px #9aa59e;content:"";height:4px;width:4px}
.plan-row-copy{min-width:0}
.plan-row-copy small,.plan-row-copy span{color:#77837b;display:block;font-size:10px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
.plan-row-title{align-items:baseline;display:flex;gap:9px;margin:4px 0;min-width:0}
.plan-row-title strong{color:#172116;display:block;flex:0 1 auto;font-size:17px;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.plan-row-title .plan-row-timing{color:#98a29c;display:block;flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:0;text-transform:none}
.plan-row-duration{align-items:baseline;align-self:center;background:transparent!important;border:0!important;color:#172116!important;display:flex;font-family:'Titillium Web',Arial,sans-serif!important;gap:4px;justify-content:flex-start;justify-self:stretch;padding:8px 0!important}
.plan-row-duration>strong{font-size:14px;line-height:1}
.plan-row-duration>span,.plan-row-duration>b{color:#98a29c;font-size:9px;font-weight:700;text-transform:uppercase}
.plan-row-duration:not(.is-editing):hover,.plan-row-duration:not(.is-editing):focus-visible{background:#f1f5ef!important;border-radius:6px;outline:0}
.plan-row-duration.is-editing{cursor:text;padding:0!important}
.plan-row-duration input{appearance:textfield;background:#f6f8f5;border:1px solid #dce5dc;border-radius:6px;box-sizing:border-box;color:#172116;font:700 14px 'Titillium Web',Arial,sans-serif;height:32px;padding:0 4px;text-align:center;width:42px}
.plan-row-duration input::-webkit-inner-spin-button,.plan-row-duration input::-webkit-outer-spin-button{appearance:none;margin:0}
.plan-row-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:5px;justify-content:flex-end;white-space:nowrap}
.plan-row-actions button{align-items:center;background:transparent!important;border:0!important;border-radius:50%!important;color:#536071!important;display:inline-flex;height:32px;justify-content:center;padding:0!important;width:32px}
.plan-row-actions button:hover:not(:disabled),.plan-row-actions button:focus-visible{background:#f1f5ef!important;color:#172116!important;outline:0}
.plan-row-actions svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:18px}
.plan-row-actions .swap svg{height:18px;width:18px}
.plan-row-actions .remove{color:#c43a3a!important}
.plan-row-actions button.remove:hover,.plan-row-actions button.remove:focus-visible{background:#fff0f0!important;color:#a61d1d!important}
.plan-row-details{border-top:1px solid #e3e9e2;display:none;gap:24px;grid-column:2/-1;grid-template-columns:minmax(240px,320px) minmax(0,1fr);margin-top:6px;padding:18px 0 8px}
.plan-schedule-item.is-expanded .plan-row-details{display:grid}
.plan-detail-diagram{align-items:center;background:#172116;border-radius:8px;display:flex;justify-content:center;min-height:300px;overflow:hidden;padding:8px}
.plan-detail-diagram img{display:block;height:auto;max-height:420px;max-width:100%;object-fit:contain;width:100%}
.plan-detail-copy{display:grid;gap:20px}
.plan-row-details h3{color:#172116;font-size:12px;letter-spacing:.08em;margin:0 0 7px;text-transform:uppercase}
.plan-row-details p,.plan-row-details ol{color:#536071;font-size:14px;line-height:1.5;margin:0}
.plan-row-details ol{padding-left:20px}
.plan-row-details li+li{margin-top:6px}
.plan-segment{background:#f7fff2;border-color:#cfeab8;grid-template-columns:26px 54px minmax(150px,1fr) 58px 76px}
.plan-segment-mark{align-items:center;background:#72c605;border-radius:50%;color:#172116;display:flex;font-size:11px;font-weight:800;height:44px;justify-content:center;margin:auto;width:44px}
.plan-segment .plan-row-title strong{font-size:18px}
.plan-status{min-height:20px}
.plan-status:empty{display:none}
.plan-actions{margin-top:14px!important}
.plan-actions button{background:transparent!important;border:1px solid #cbd8c8!important;border-radius:8px!important;color:#405067!important}
.plan-actions button:hover,.plan-actions button:focus-visible{background:#f1f5ef!important;border-color:#9ab88f!important;color:#172116!important;outline:0}
.email-panel{margin-top:14px!important}
.email-panel input{box-sizing:border-box;height:48px!important;margin-top:0!important}
.email-panel>button{align-self:center;height:48px!important;min-height:0!important}
@media(max-width:1150px){.plan-editor{grid-template-columns:310px minmax(0,1fr)}.plan-schedule-item{gap:8px;grid-template-columns:24px minmax(130px,1fr) 54px 72px}.plan-segment{grid-template-columns:24px 48px minmax(120px,1fr) 54px 72px}.plan-detail-diagram{min-height:260px}}
@media(max-width:980px) and (min-width:861px){.plan-schedule-item{grid-template-columns:24px minmax(0,1fr) 54px 72px}.plan-segment{grid-template-columns:24px minmax(0,1fr) 54px 72px}.plan-segment-mark{display:none}.plan-row-details{grid-column:2/-1;grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}
@media(max-width:860px){.plan-page{padding-left:20px!important;padding-right:20px!important}.plan-editor{grid-template-columns:1fr}.plan-library{height:auto;min-height:0;position:static}.plan-library-results{flex:none;max-height:360px}.plan-schedule-item{grid-template-columns:26px minmax(140px,1fr) 58px 76px}.plan-segment{grid-template-columns:26px 54px minmax(140px,1fr) 58px 76px}.plan-row-details{grid-column:2/-1}}
@media(max-width:620px){.plan-page{padding-left:14px!important;padding-right:14px!important}.plan-summary{grid-template-columns:1fr!important}.plan-total{margin:0!important}.plan-schedule-heading{align-items:flex-start}.plan-schedule-heading>div{min-width:0}.plan-schedule-heading>div>p:last-child{max-width:220px}.plan-schedule-item,.plan-segment{gap:8px;grid-template-columns:24px minmax(0,1fr) 52px 70px;padding:10px}.plan-segment-mark{display:none}.plan-row-title{align-items:flex-start;flex-direction:column;gap:3px}.plan-row-title strong{font-size:15px}.plan-row-duration{justify-content:flex-start}.plan-row-actions{justify-content:flex-end}.plan-row-details{grid-column:1/-1;grid-template-columns:1fr;padding-top:14px}.plan-detail-diagram{min-height:280px}.plan-library{padding:15px}.plan-library-results{max-height:320px}}
@media(max-width:390px){.plan-schedule-heading{align-items:flex-start;flex-direction:column}.plan-schedule-heading>div>p:last-child{max-width:none}.plan-schedule-item,.plan-segment{grid-template-columns:22px minmax(0,1fr) 48px 68px}.plan-row-title{align-items:baseline;flex-direction:row;gap:7px}.plan-row-details{grid-column:1/-1}.plan-detail-diagram{min-height:250px}}
@media print{.site-global-header,.library-subnav,.breadcrumbs,.plan-page>h1,.plan-page>.intro,.guided-builder,.plan-library,.plan-schedule-heading>div>p:last-child,#plan-toggle-all,.plan-row-drag,.plan-row-actions,.plan-actions,.email-panel,.practice-plan-tray,.plan-hook,.site-global-footer{display:none!important}.plan-page{max-width:none!important;padding:0!important}.plan-editor{display:block;margin:0}.plan-summary{border:1px solid #999!important;margin-bottom:14px!important}.plan-schedule-heading{margin:0 0 8px}.plan-list{gap:8px!important}.plan-schedule-item,.plan-segment{break-inside:avoid;cursor:default;grid-template-columns:minmax(0,1fr) 64px;padding:10px}.plan-row-duration{grid-column:2}.plan-row-details{display:grid!important;grid-column:1/-1;grid-template-columns:180px minmax(0,1fr)}.plan-detail-diagram{min-height:180px}.plan-segment-mark{display:none}.plan-row-title strong,.plan-row-copy small,.plan-row-copy span{white-space:normal}}
