.page--practical-guide [data-service-type="meeting_capacity"] .service-tool__layout{grid-template-columns:minmax(0,1fr)}
.page--practical-guide [data-service-type="meeting_capacity"] .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.page--practical-guide [data-service-type="meeting_capacity"] .meeting-row .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.page--practical-guide [data-service-type="meeting_capacity"] .service-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.meeting-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.meeting-count,.meeting-chart-note{color:var(--text-secondary,#a9b2c7)}
.meeting-row{border:1px solid var(--border-color,rgba(148,163,184,.25));border-radius:20px;background:var(--surface-color,rgba(148,163,184,.045));margin:0 0 16px;min-width:0}
.meeting-row[hidden]{display:none}
.meeting-row>summary{display:flex;align-items:center;gap:16px;cursor:pointer;padding:20px;list-style:none}
.meeting-row>summary::-webkit-details-marker{display:none}
.meeting-row>summary::after{content:'+';margin-left:auto;font-size:25px;color:var(--text-secondary,#a9b2c7)}
.meeting-row[open]>summary::after{content:'−'}
.meeting-number{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid rgba(162,113,245,.45);border-radius:14px;color:var(--accent-color,#bfa0ff);font-weight:800;background:linear-gradient(135deg,rgba(139,92,246,.18),transparent)}
.meeting-row-title{font-size:18px;font-weight:750;overflow-wrap:anywhere}
.meeting-row-body{padding:0 22px 22px}.meeting-row-body>.btn{margin-top:16px}
.meeting-row .field__control{min-width:0}.meeting-error{display:block;margin-top:8px;color:#fb7185;font-size:14px;line-height:1.5}
.meeting-chart{margin:26px 0;min-width:0}.meeting-chart:empty{display:none}.meeting-chart h4{font-size:22px;margin:0 0 10px}
.meeting-chart-scroll{overflow-x:auto;border:1px solid var(--border-color,rgba(148,163,184,.25));border-radius:16px;padding:8px;margin-top:18px}
.meeting-timeline{width:100%;min-width:650px;border-collapse:collapse;font-size:14px}.meeting-timeline th,.meeting-timeline td{padding:14px;text-align:left;border-bottom:1px solid rgba(148,163,184,.18)}
.meeting-timeline th:first-child{width:30%;overflow-wrap:anywhere}.meeting-timeline td{width:70%}.meeting-time-label{display:block;margin:0 0 9px;font-variant-numeric:tabular-nums}
.meeting-track{position:relative;height:16px;border-radius:6px;background:rgba(148,163,184,.12);overflow:hidden}
.meeting-bar,.meeting-reserve{position:absolute;top:0;height:100%;border-radius:4px}
.meeting-bar{background:linear-gradient(90deg,#9054e8,#b992f5)}.meeting-reserve{background:repeating-linear-gradient(135deg,rgba(185,146,245,.55),rgba(185,146,245,.55) 3px,transparent 3px,transparent 6px)}
.meeting-chart-scroll:focus-visible,.meeting-row>summary:focus-visible{outline:3px solid #a78bfa;outline-offset:3px}
.page--practical-guide a[data-kontur-placement="meeting-capacity-page"]::after{display:none;content:none}
body.theme-light .meeting-error{color:#b4233c}
body.theme-light .meeting-count,body.theme-light .meeting-chart-note{color:#475b69}
body.theme-light .meeting-number{color:#28584c;background:#e5f0eb;border-color:#b9d5c9}
body.theme-light .meeting-bar{background:linear-gradient(90deg,#247363,#51a58f)}
body.theme-light .meeting-reserve{background:repeating-linear-gradient(135deg,#88b7a9,#88b7a9 3px,transparent 3px,transparent 6px)}
@media(max-width:600px){.page--practical-guide [data-service-type="meeting_capacity"] .form-grid,.page--practical-guide [data-service-type="meeting_capacity"] .meeting-row .form-grid,.page--practical-guide [data-service-type="meeting_capacity"] .service-result-grid{grid-template-columns:minmax(0,1fr)}.meeting-row>summary{padding:14px;gap:10px}.meeting-row-body{padding:0 14px 18px}.meeting-row-title{font-size:16px}.meeting-number{width:36px;height:36px}.meeting-toolbar{align-items:stretch}.meeting-toolbar>.btn{width:100%}.meeting-count{font-size:14px}.meeting-chart-scroll{padding:3px}}
