/* A quiet, readable working spread for the wedding journal. */
.p-summary{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;border:1px solid #cececa;background:#f8f8f6;margin:0 0 36px;border-radius:5px;overflow:hidden}
.p-summary>div{padding:26px 28px;min-width:0}.p-summary>div+div{border-left:1px solid #dcdcd8}.p-progress>div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.p-progress strong{font-size:30px;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.p-progress strong small{font-size:16px;margin-left:3px}.p-progress progress{display:block;width:100%;height:4px;margin:17px 0 12px;border:0;accent-color:#333}.p-progress progress::-webkit-progress-bar{background:#dededb}.p-progress progress::-webkit-progress-value{background:#333}.p-progress p{font-size:14px;color:#60605d;margin:0}.p-progress b{font-weight:500;color:#222}
.p-wedding-date{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.p-wedding-date>svg{width:28px;height:28px;color:#676762}.p-wedding-date>div{flex:1;min-width:140px}.p-wedding-date span{display:block;font-size:14px;color:#64645f;margin-bottom:8px}.p-wedding-date strong{font-size:18px;letter-spacing:-.02em;font-weight:500;white-space:nowrap}.p-wedding-date .text-button{font-size:14px}.p-summary-note{display:flex;align-items:center;gap:14px;color:#5d5d59}.p-summary-note p{font-size:14px;line-height:1.9;margin:0;word-break:keep-all}.p-summary-note svg{width:24px;height:24px}
.p-road-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:40px;align-items:start}.p-timeline{display:grid;gap:2px;border-right:1px solid #d6d6d2;padding-right:20px}.p-timeline button{display:flex;align-items:center;gap:13px;text-align:left;padding:16px 12px;min-height:76px;border-radius:4px;border:1px solid transparent;width:100%;color:#65655f}.p-timeline button:hover{background:#ededeb}.p-timeline button[aria-pressed=true]{background:#333330;color:#fff}.p-step{font-size:14px;align-self:flex-start;padding-top:3px;font-variant-numeric:tabular-nums;opacity:.7}.p-timeline strong{display:block;font-size:16px;font-weight:500;line-height:1.5}.p-timeline small{display:block;font-size:13px;margin-top:5px;line-height:1.5}.p-stage-count{font-size:13px;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.p-stage-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:8px 0 25px}.p-stage-heading h2{font-size:25px;font-weight:500;margin:10px 0;letter-spacing:-.035em}.p-stage-heading p{font-size:16px;color:#65655f;line-height:1.8;margin:0;word-break:keep-all}.p-stage-heading .section-eyebrow{font-size:14px;letter-spacing:0;color:#5a5a55}.p-stage-total{font-size:14px;white-space:nowrap;align-self:flex-start;padding-top:10px;color:#555}.p-stage-links{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 0;border-top:1px solid #aaa;margin-bottom:6px;font-size:14px;color:#666}.p-stage-links .text-button{font-size:14px;color:#30302e}
.p-task-list{border-top:1px solid #d8d8d4}.p-task{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:16px;padding:25px 20px;border:1px solid #d8d8d4;border-top:0;background:#fbfbf9;align-items:start}.p-check{appearance:auto!important;width:21px!important;height:21px!important;margin:28px 0 0!important;accent-color:#343432;cursor:pointer;flex-shrink:0}.p-check:after{display:none!important}.p-task-meta{display:flex;gap:10px;flex-wrap:wrap;color:#686862;font-size:12px;line-height:1.5;margin-bottom:7px}.p-task-meta span+span{border-left:1px solid #ccc;padding-left:10px}.p-task-title{display:block;font-size:16px;line-height:1.7;font-weight:500;letter-spacing:-.02em;cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;color:#242422}.p-task-main>p{font-size:14px;line-height:1.8;color:#66665f;margin:7px 0 0;word-break:keep-all}.p-task-bottom{display:flex;gap:9px 16px;flex-wrap:wrap;font-size:13px;color:#686861;margin-top:12px;align-items:center}.p-task-bottom a{display:flex;align-items:center;gap:5px;color:#3e3e39;text-decoration:underline;text-underline-offset:4px}.p-task-bottom svg{width:16px;height:16px}.p-date{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.p-date>span{font-size:12px;color:#777}.p-task-actions{display:flex;align-items:flex-end;flex-direction:column;gap:16px;padding-top:5px}.p-status{font-size:12px;line-height:1.5;padding:4px 9px;border:1px solid #d3d3cf;background:#efefec;color:#5b5b56;white-space:nowrap;border-radius:3px}.p-status-doing{background:#e2e2df;border-color:#9a9a93;color:#2c2c28}.p-status-done{background:#3d3d39;color:white;border-color:#3d3d39}.p-status-skipped{background:transparent;border-style:dashed}.p-task-actions .text-button{font-size:13px;min-height:38px;white-space:nowrap}.p-task-actions svg{width:16px;height:16px}.p-task.is-done .p-task-title{text-decoration:line-through;color:#777770}.p-task.is-done{background:#f0f0ed}.p-task.is-skipped .p-task-title{color:#777}.p-task-note{font-size:14px;line-height:1.8;padding:12px 15px;margin-top:14px;background:#efefeb;border-left:2px solid #b9b9b1;white-space:pre-wrap;overflow-wrap:anywhere}
.p-filters{display:flex;gap:20px;align-items:flex-end;flex-wrap:wrap}.p-filters label{font-size:14px;display:grid;gap:9px;flex:0 1 270px}.p-filters select,.p-form input,.p-form select,.p-form textarea{border:1px solid #bfbfb9;background:#fcfcfa;border-radius:3px;min-height:46px;padding:11px 12px;width:100%;color:#30302c;font:400 15px/1.5 var(--sans);box-sizing:border-box}.p-filters .text-button{min-height:46px;font-size:14px;color:#63635e}.p-status-tabs{display:flex;gap:28px;border-bottom:1px solid #bfbfb9;margin-top:25px;overflow:auto}.p-status-tabs button{font-size:15px;display:flex;align-items:center;gap:8px;min-height:54px;border-bottom:2px solid transparent;padding:10px 0;white-space:nowrap;color:#66665f}.p-status-tabs button[aria-pressed=true]{color:#222;border-color:#333;font-weight:500}.p-status-tabs span{font-size:12px;border-radius:3px;min-width:23px;padding:2px 4px;background:#e9e9e5;font-variant-numeric:tabular-nums}.p-list-heading{display:flex;align-items:center;justify-content:space-between;padding:25px 0 12px}.p-list-heading h2{font-size:20px;font-weight:500;margin:0}.p-list-heading h2 span{color:#777;font-size:16px;margin-left:8px}.p-list-heading>span{color:#72726c;font-size:14px}.p-task-group{margin-bottom:26px}.p-task-group>h3{margin:12px 0 0;padding:13px 19px;background:#eaeae6;font-size:15px;font-weight:500;display:flex;gap:14px;align-items:center;flex-wrap:wrap;border:1px solid #d1d1cb;border-bottom:0}.p-task-group>h3 span{font-size:13px;font-weight:400;color:#6a6a63}.p-footnote{font-size:14px;color:#66665e;line-height:1.9;margin:26px 0 0}.p-empty{text-align:center;padding:50px 25px;background:#f7f7f4;border:1px solid #d1d1cb}.p-empty>svg{width:30px;height:30px}.p-empty h3{font-size:18px;font-weight:500}.p-empty p{font-size:16px;color:#6b6b64}.p-form{display:grid;gap:18px;margin-top:25px}.p-form label{display:grid;gap:9px;font-size:14px;color:#4e4e48}.p-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p-form-help,.p-field-hint{font-size:13px!important;color:#73736b;margin:0!important;line-height:1.7!important}.p-form .j-dialog-actions{margin-top:2px}.p-form textarea{resize:vertical}.p-upcoming{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 0;border-bottom:1px solid #d1d1cb}.p-upcoming strong{display:block;font-size:16px;line-height:1.7;font-weight:500}.p-upcoming small{font-size:13px;display:block;color:#75756d;margin-top:5px}.p-upcoming>span:last-child{font-size:13px;white-space:nowrap;color:#6b6b62;font-variant-numeric:tabular-nums}
@media(max-width:1050px){.p-summary{grid-template-columns:1fr 1fr}.p-summary-note{grid-column:1/-1;border-top:1px solid #dcdcd8;border-left:0!important;padding:16px 25px!important}.p-summary-note br{display:none}.p-road-layout{grid-template-columns:210px minmax(0,1fr);gap:24px}.p-timeline{padding-right:12px}.p-task{padding:22px 15px;gap:12px}.p-task-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:space-between;padding:0}.p-task-main{grid-column:2/-1}.p-task-actions .text-button{min-height:32px}.p-stage-total{display:none}}
@media(max-width:700px){.p-summary{grid-template-columns:1fr;margin-bottom:26px}.p-summary>div{padding:22px}.p-summary>div+div{border-left:0;border-top:1px solid #dcdcd8}.p-summary-note{padding:16px 22px!important}.p-summary-note p{font-size:13px}.p-progress>div{font-size:14px}.p-progress strong{font-size:28px}.p-road-layout{grid-template-columns:1fr;gap:23px}.p-timeline{display:flex;overflow-x:auto;gap:8px;border-right:0;padding:0 0 10px}.p-timeline button{flex:0 0 165px;padding:13px 12px;border:1px solid #ccc;background:#f6f6f3;gap:9px;min-height:82px}.p-timeline .p-stage-count{display:none}.p-timeline strong{font-size:15px}.p-timeline small{font-size:12px}.p-step{font-size:12px}.p-stage-heading{padding-top:0}.p-stage-heading h2{font-size:23px}.p-task{padding:20px 14px;gap:11px}.p-task-title{font-size:16px}.p-task-main>p{font-size:14px}.p-task-meta{font-size:12px}.p-task-actions .text-button{font-size:14px;min-height:38px}.p-task-bottom{font-size:14px}.p-filters{display:grid;grid-template-columns:1fr 1fr;gap:14px}.p-filters label{min-width:0}.p-filters select{font-size:14px;padding:10px 8px;min-width:0}.p-filters .text-button{grid-column:1/-1;justify-self:end;min-height:30px}.p-status-tabs{gap:20px;margin-top:14px}.p-status-tabs button{font-size:14px}.p-form-grid{gap:14px}.p-upcoming{align-items:flex-start}.p-upcoming>span:last-child{font-size:12px;padding-top:4px}}
@media(prefers-reduced-motion:reduce){.p-task,.p-timeline button{transition:none}}
.p-form label{margin:0}.p-form input{margin-top:0}.p-form .solid-button{margin-top:0}
