.ease-note{padding:1rem 1.25rem;border:1px solid #ded4bf;border-radius:14px;background:#fbf7ed;color:#425864;font-size:1rem;line-height:1.6;margin:1rem 0}
.ease-box{padding:1.25rem;border:1px solid #ded6c8;border-radius:16px;background:#fdfbf6;margin:1rem 0}
.ease-box h3{margin-top:0}.ease-days{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}
.page-intake .ease-days label,.page-intake .ease-picks label{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:400;margin:0;cursor:pointer}
.ease-days label{padding:.6rem .8rem;border:1px solid #d7cfbf;border-radius:999px;background:#fff}
.ease-days label:has(input:checked){background:#f0e7d3;border-color:#9c814e;color:#142e40}
.ease-days input{width:16px!important;height:16px!important;min-height:0!important;margin:0!important;accent-color:#8b713a}
.ease-picks{display:grid;gap:.625rem;margin:.75rem 0 1rem}.ease-picks label{min-height:36px}
.ease-picks input{accent-color:#8b713a;flex:none;margin:0!important}
.ease-row{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.ease-row>div{min-width:0}
.page-intake .ease-row label{font-size:.875rem;margin-bottom:.4rem}.ease-row input,.ease-box select{min-width:0;width:100%;box-sizing:border-box}
.ease-tools{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem}
.page-intake .ease-button{min-height:44px;padding:.625rem 1rem;border:1px solid #bba778;border-radius:999px;background:#f8f2e5;color:#152e40;font:500 1rem/1.4 Inter,system-ui,sans-serif;cursor:pointer;margin:0}
.page-intake .ease-button:hover{background:#eee2ca}.page-intake .ease-text-button{min-height:44px;padding:.5rem;border:0;background:transparent;color:#405969;font:400 1rem/1.4 Inter,system-ui,sans-serif;text-decoration:underline;text-underline-offset:.2em;cursor:pointer}
.ease-summary{display:grid;gap:0;margin-top:1.5rem}.ease-day-row{display:grid;grid-template-columns:minmax(5rem,.8fr) 2fr auto;align-items:center;gap:.75rem;padding:.625rem 0;border-top:1px solid #e4ded2;font-size:.9375rem}.ease-day-row strong{font-weight:500}.ease-day-row span{line-height:1.5}
.ease-error{color:#923a24!important;line-height:1.5}.ease-menu-item{border-top:1px solid #ded6c8;padding:1rem 0}.ease-menu-item:first-child{border:0;padding-top:0}.ease-menu-item details{margin-top:.5rem}.ease-menu-item summary{cursor:pointer;color:#50626d;min-height:36px}
.ease-review-row{padding:1rem 0;border-top:1px solid #dfd8cc}.ease-review-row h3{font-size:1.05rem;display:flex;justify-content:space-between;gap:1rem;margin:0 0 .75rem}.ease-review-row a{font:400 .9rem Inter,system-ui,sans-serif}.ease-review-row dl{margin:0}.ease-review-row dt{font-size:.875rem;font-weight:500;margin-top:.6rem;color:#415562}.ease-review-row dd{margin:.2rem 0 .6rem;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}.ease-review-row .ease-missing{color:#8c4229}
.ease-review-actions{margin-top:1.5rem}.page-intake [hidden]{display:none!important}.ease-box :focus-visible,.ease-review-row a:focus-visible{outline:2px solid #142e40;outline-offset:3px}
.ease-preview-bar{padding:.7rem 1rem;background:#f1e7d0;border-bottom:1px solid #d7c59f;color:#273e4c;text-align:center;font:400 .875rem/1.5 Inter,system-ui,sans-serif}
.page-intake .ease-mapped{display:none!important}.page-intake .ease-box input,.page-intake .ease-box select,.page-intake .ease-box textarea{font-size:16px}
.page-intake .ease-picks input[type=checkbox],.page-intake .ease-picks input[type=radio]{width:18px!important;height:18px!important;min-height:0!important;display:inline-block;vertical-align:middle}
.page-intake label.ease-picks{display:block;font-size:1rem;font-weight:400;margin:1rem 0}
.page-intake label.ease-picks span{display:flex;align-items:center;gap:.6rem}
.page-intake label.ease-picks span{width:100%;max-width:none;font:400 1rem/1.5 Inter,system-ui,sans-serif}
.page-intake label.ease-picks{width:100%;max-width:none}
.page-intake .ease-box>label{margin-top:.9rem}
@media(max-width:599px){.ease-box{padding:1rem}.ease-days{gap:.375rem}.ease-days label{padding:.6rem .7rem}.ease-day-row{grid-template-columns:5rem 1fr auto;gap:.4rem}.ease-day-row .ease-text-button{font-size:.875rem;padding:.375rem}.ease-row{gap:.625rem}.ease-menu-item .ease-row{grid-template-columns:1fr}.ease-review-row h3{align-items:center}}
@media(max-width:420px){.ease-row{grid-template-columns:1fr}.ease-day-row{grid-template-columns:1fr auto}.ease-day-row span{grid-column:1;grid-row:2}.ease-day-row button{grid-column:2;grid-row:1/3}}
