.mobile-break{display:none}.kitchen-meeting{background:#f5f0e5;border:1px solid #e3dbc9;border-radius:22px;padding:28px;margin:0 0 30px}.meeting-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.meeting-heading h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;line-height:1.5}.meeting-heading h2>span{color:var(--accent)}.meeting-badge{font-size:12px;color:var(--green);padding:8px 12px;background:#e6ebdb;border-radius:30px;white-space:nowrap}.energy-field{border:0;padding:0;min-width:0}.energy-field legend,.meeting-fields label{font-size:13px;font-weight:700}.energy-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.energy-options button{background:#fffdf8;border:1px solid #dfd6c5;border-radius:13px;padding:14px 8px;color:var(--ink);display:flex;flex-direction:column;align-items:center;gap:5px;min-height:92px}.energy-options button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:white;box-shadow:0 3px 0 #243f30}.energy-options button>strong{font:600 33px Georgia,serif}.energy-options strong>span{font-size:17px;margin-left:2px}.energy-options button>span{font-size:13px}.meeting-note{font-size:13px;line-height:1.8;color:#646859;margin:12px 0}.meeting-note .text-button{color:var(--green);padding:0;min-height:0;font-size:inherit}.meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.meeting-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.meeting-fields select{width:100%;min-height:46px;background:#fffdf8;border:1px solid #dfd6c5;border-radius:10px;padding:10px 30px 10px 12px;font:inherit;font-size:15px;color:var(--ink)}.meeting-start{width:100%;margin-top:2px}.meeting-status{font-size:14px;color:var(--green);line-height:1.8;margin-top:16px}.meeting-status:empty,.meeting-result:empty{display:none}.meeting-result{margin-top:15px;background:#fffdf8;border:1px solid #e2d9c8;border-radius:16px;overflow:hidden}.proposal-content{padding:23px}.proposal-head{display:flex;gap:20px;align-items:center}.proposal-photo{width:32%;max-width:180px;flex-shrink:0;aspect-ratio:1;overflow:hidden;border-radius:12px}.proposal-photo img{width:100%;height:100%;object-fit:cover}.proposal-content h3{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:25px;line-height:1.6}.proposal-meta{font-size:13px;color:var(--muted);margin:7px 0}.proposal-reasons{font-size:14px;line-height:1.9;margin:17px 0 10px;padding-left:19px}.proposal-quips{border-top:1px dashed #d9d1c1;padding-top:13px;font-size:14px;line-height:1.8;color:var(--green)}.proposal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.proposal-actions .button{flex:1;min-width:150px}.proposal-decided{display:inline-block;border:2px solid #b43b27;color:#b43b27;border-radius:5px;padding:3px 9px;letter-spacing:.12em;font-size:13px;font-weight:700;transform:rotate(-3deg);margin-bottom:10px}.proposal-share{font-size:13px}.meeting-footnote{font-size:12px;color:#6d6d60;line-height:1.85;margin:15px 0 0}.share-fallback{margin-top:16px}.share-fallback label{font-size:13px;line-height:1.8}.share-fallback textarea{font:inherit;font-size:14px;width:100%;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}.shopping-item{align-items:flex-start}.shopping-row-main{flex:1;min-width:0}.shopping-item-text{overflow-wrap:anywhere}.shopping-item-text strong{font-weight:600}.shopping-item-text .shopping-quantity{display:block;font-size:13px;color:var(--muted);margin-top:4px;line-height:1.7}.shopping-sources{font-size:12px;color:var(--muted);margin:8px 0 0 33px;line-height:1.8}.shopping-sources summary{cursor:pointer}.shopping-sources p{margin-top:4px}.shopping-check-section{margin-top:28px;padding:22px 20px;background:#f2f4eb;border-radius:16px;border:1px solid #dce4ce}.check-section-heading{display:flex;gap:9px;align-items:center;color:var(--green)}.check-section-heading h2{font-size:18px}.check-section-heading h2>span{font-size:14px}.shopping-check-section>p{font-size:13px;color:var(--muted);line-height:1.8;margin:10px 0 15px}.shopping-check-section .shopping-item,.shopping-have-section .shopping-item{background:#fff;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;flex-wrap:wrap}.stock-check-name{font-size:16px;font-weight:600;line-height:1.7}.stock-check-name small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.stock-check-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.stock-check-actions .button{min-height:40px;padding:8px 12px;font-size:13px}.stock-check-actions .primary{background:var(--green)}.stock-check-item .shopping-sources{margin-left:0}.shopping-have-section{margin-top:20px}.shopping-have-section>summary{cursor:pointer;color:var(--muted);font-size:14px;min-height:44px;padding:10px 0}.shopping-have-section .shopping-list{margin-top:8px}.shopping-all-set{padding:28px 15px;text-align:center;color:var(--green);font-size:15px;line-height:1.9;border:1px dashed #d5ddcb;border-radius:12px}.shopping-layout .shopping-main{min-width:0}.shopping-tip h2{line-height:1.7}.shopping-tip p+p{margin-top:14px}
@media(max-width:1180px){.meeting-heading{align-items:flex-start}.meeting-badge{display:none}.kitchen-meeting{padding:23px}.proposal-head{gap:14px}.proposal-content{padding:20px}.proposal-content h3{font-size:22px}}
@media(max-width:760px){.mobile-break{display:block}.kitchen-meeting{padding:20px 16px;margin-bottom:25px;border-radius:17px}.meeting-heading{margin-bottom:17px}.meeting-heading h2{font-size:25px}.energy-options{gap:8px}.energy-options button{padding:12px 4px;min-height:89px}.energy-options button>strong{font-size:31px}.energy-options button>span{font-size:12px}.energy-field legend,.meeting-fields label{font-size:13px}.meeting-fields{gap:10px}.meeting-fields select{font-size:16px;padding-left:9px;min-height:46px}.meeting-note{font-size:13px}.proposal-content{padding:18px 15px}.proposal-content h3{font-size:21px}.proposal-photo{width:31%}.proposal-actions .button{min-width:120px;font-size:13px;padding:12px 10px}.proposal-reasons{font-size:13px}.proposal-quips{font-size:13px}.shopping-check-section{padding:19px 13px}.shopping-item-text .shopping-quantity{font-size:13px}.check-section-heading h2{font-size:17px}.meeting-footnote{font-size:12px}}
