.meetings{min-width:0}.meeting-header,.meeting-toolbar,.meeting-section-title,.meeting-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.meeting-header{margin-bottom:20px}.meeting-header h2{margin:8px 0}.meetings .card{padding:22px;margin-bottom:18px;min-width:0}.meeting-tabs,.meeting-row{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap}.meeting-toolbar{justify-content:space-between}.meeting-storage,.meetings .muted,.meeting-section-title>div>span{font-size:12px;line-height:1.8;color:#8b829a}.meeting-storage{margin:12px 0 18px}.meetings input,.meetings textarea,.meetings select{border:1px solid #e0d9ef;border-radius:8px;padding:10px;background:#fff;color:inherit;font:inherit;max-width:100%;box-sizing:border-box}.meetings label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#81748e}.meetings button{font:inherit}.meeting-section-title h3{margin:0 0 8px}.meeting-weekdays,.meeting-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.meeting-weekdays{margin-top:20px;text-align:center;font-size:12px;color:#91879e;padding-bottom:10px}.meeting-days{gap:1px;border:1px solid #ece5f6;background:#ece5f6;border-radius:10px;overflow:hidden}.meeting-day{min-width:0;min-height:105px;border:0;background:#fff;text-align:left;padding:9px;color:#57486d;display:flex;flex-direction:column;gap:6px;cursor:pointer}.meeting-day:hover,.meeting-day.selected{background:#f0eafe;box-shadow:inset 0 0 0 2px #a995e4}.meeting-day.today>b{color:#7b5ac8;font-weight:800}.meeting-day.outside{background:#faf8fd;color:#b6aec3}.meeting-day b{font-size:12px}.meeting-dot{display:block;max-width:100%;font-size:10px;line-height:1.6;border-radius:4px;background:#eee7fc;padding:3px 5px;color:#7354b6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meeting-dot em{font-style:normal}.meeting-dot.cancelled{text-decoration:line-through;color:#aaa;background:#f2f2f2}.meeting-day small{font-size:10px}.meeting-due{color:#c65e72!important}.meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.meeting-wide{grid-column:1/-1}.meeting-form textarea{resize:vertical;min-height:75px}.meeting-form-error,#meetingMessage{font-size:13px;color:#a75f83;line-height:1.8;margin:12px 0}.meeting-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}.meeting-notes>div{border:1px solid #eee8f7;background:#fbf9ff;border-radius:10px;padding:16px;min-width:0}.meeting-notes b{font-size:13px}.meeting-notes p,.meeting-decision p,.meeting-check-history p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:13px}.meeting-key-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#f8f5fd;padding:14px;border-radius:10px;margin:14px 0}.meeting-key-grid small,.meeting-key-grid b{display:block;overflow-wrap:anywhere}.meeting-key-grid small{font-size:11px;color:#93869e;margin-bottom:6px}.meeting-key-grid b{font-size:13px}.meeting-check-note{padding:14px;border:1px solid #e1ddf7;border-radius:10px;background:#f6f3ff;font-size:13px;white-space:pre-wrap}.meeting-check-note p{margin-bottom:0}.meeting-decision .meeting-row{margin-top:16px}.meeting-check-item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 0;border-top:1px solid #eee7f6}.meeting-check-item>div{min-width:0}.meeting-check-item p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.meeting-check-item small{font-size:11px;color:#95879e}.meeting-check-item button{flex-shrink:0}.meeting-check-history{padding:12px 0;border-bottom:1px solid #eee7f6;font-size:13px}.meeting-table-scroll{overflow-x:auto;max-width:100%}.meetings table{width:100%;min-width:560px;margin:16px 0;font-size:12px;border-collapse:collapse}.meetings td,.meetings th{padding:12px;text-align:left;border-bottom:1px solid #eee7f6}.meetings th{background:#faf7ff;font-weight:500;color:#93889e}.meetings details>summary{cursor:pointer;line-height:1.8;font-size:13px}.meeting-warning{background:#fff8ec;padding:12px;border-radius:8px;color:#ad7b42;font-size:12px;line-height:1.8}.meetings button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:1050px){.meeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.meeting-notes{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.meetings .card{padding:15px}.meeting-grid{grid-template-columns:minmax(0,1fr)}.meeting-wide{grid-column:auto}.meeting-header{align-items:flex-start}.meeting-header>button{width:100%}.meeting-section-title{align-items:flex-start}.meeting-toolbar{gap:14px}.meeting-tabs{width:100%;gap:6px}.meeting-tabs button{flex:1;min-width:95px}.meeting-day{min-height:73px;padding:5px;gap:4px}.meeting-dot{font-size:9px;padding:2px 3px}.meeting-dot em{display:none}.meeting-day small{font-size:9px}.meeting-weekdays{font-size:10px}.meeting-key-grid{grid-template-columns:minmax(0,1fr)}.meeting-check-item{flex-direction:column;gap:5px}.meeting-row{gap:6px}.meeting-row input[type=month]{width:130px}.meeting-header h2{font-size:20px}}
