.conference-view .date-toolbar,.conference-view #week,.conference-view #stats{display:none}
.conference-filters{display:flex;gap:20px;padding:0 22px 22px;flex-wrap:wrap}.conference-filters label{display:grid;gap:6px;font-size:14px}.conference-filters input{min-width:280px}
.conference-card{display:grid;grid-template-columns:155px 1fr auto;align-items:center;gap:20px;width:calc(100% - 40px);margin:0 20px 12px;padding:20px;text-align:left}.conference-card strong{display:block;font:24px Georgia,serif}.conference-card small{display:block;color:var(--muted);margin-top:8px}.conference-date{font-size:15px}
.conference-editor{width:1380px;max-width:calc(100vw - 28px);padding:28px}.conference-editor .detail-heading{position:sticky;top:-28px;background:white;z-index:2;padding:18px 0;border-bottom:1px solid var(--line)}
.conference-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px}.conference-fields textarea{min-height:105px}.conference-fields label:has(textarea){grid-column:span 2}
.conference-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.conference-days{display:grid;gap:22px}.conference-day{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8faf7}.conference-day-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px}.conference-day-heading>div{display:flex;align-items:end;gap:18px}.conference-day-number{font:26px Georgia,serif;color:var(--green);padding-bottom:8px}.conference-day-participants{color:var(--muted);font-size:14px;padding:0 0 10px}.conference-day-heading label{margin:0}.conference-remove-day{color:#8b332d}.conference-table-wrap{overflow:auto;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:white}.conference-entry{border-collapse:collapse;width:100%;min-width:1480px;table-layout:fixed}.conference-entry th{background:var(--green);color:white;padding:10px;font-size:13px;text-align:left}.conference-entry td{border:1px solid var(--line);padding:6px;vertical-align:top}.conference-entry textarea{min-height:80px;resize:vertical;font-size:14px}.conference-entry input,.conference-entry select{font-size:14px}.conference-editor input[type=time]{color:#87938e;background:#f2f5f3}.conference-editor.conference-times-planned input[type=time]{color:var(--ink);background:white;font-weight:600}.conference-entry th:nth-child(1){width:145px}.conference-entry th:nth-child(2){width:108px}.conference-entry th:nth-child(3){width:220px}.conference-entry th:nth-child(4){width:70px}.conference-entry th:nth-child(9){width:220px}.conference-entry th:nth-child(10){width:165px}.conference-entry th:last-child{width:90px}.conference-row-actions button{font-size:12px;padding:4px 6px;margin-bottom:4px}.conference-row-done td{background:#edf4ed}.conference-task{display:grid;gap:7px}.conference-task input{min-width:0}.conference-task-done{display:flex!important;align-items:center;gap:7px;margin:0!important;font-weight:600}.conference-task-done input{width:auto}.conference-task>small{color:var(--muted);line-height:1.35}.conference-task-history summary{font-size:12px;cursor:pointer}.conference-task-history ol{padding-left:18px;font-size:12px}.conference-task-history small{display:block;color:var(--muted)}.conference-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;position:sticky;bottom:-28px;background:#f5f6f3;padding:18px;border-top:1px solid var(--line);z-index:2}
.conference-room-status{margin:12px 0 0;padding:10px 12px;border-radius:8px;display:none}.conference-room-status.is-free,.conference-room-status.is-conflict{display:block}.conference-room-status.is-free{background:#edf4ed;color:#285c47}.conference-room-status.is-conflict{background:#fff0ed;color:#9a352f;font-weight:600}.conference-diets{display:grid;gap:8px;margin-bottom:16px}.conference-diet{display:grid;grid-template-columns:220px 100px 1fr auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.conference-diet label{margin:0}.conference-diet button{color:#8b332d}
#conference-print-sheet{display:none}
@media(max-width:700px){.conference-fields{grid-template-columns:1fr}.conference-fields label:has(textarea){grid-column:auto}.conference-editor{padding:18px}.conference-card{grid-template-columns:1fr;gap:8px}.conference-section-heading{display:block}.conference-section-heading button{margin-top:12px}.conference-day-heading,.conference-day-heading>div{align-items:stretch;display:grid}.conference-actions{position:static}.conference-filters input{min-width:0;width:100%}}
.history-search>label{display:block;padding:0 20px 20px;font-weight:600}.history-search>label input{display:block;width:100%;margin-top:7px;padding:13px 14px;font-size:17px}.history-results{display:grid;gap:10px;padding:0 20px 20px}.history-result{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch;border:1px solid var(--line);border-radius:10px;padding:6px;background:white}.history-open{display:grid;grid-template-columns:100px 1fr;text-align:left;gap:4px 14px;border:0;background:transparent}.history-open .badge{grid-row:1/3;align-self:start;text-align:center}.history-open strong{font-size:17px}.history-open small{color:var(--muted);overflow-wrap:anywhere}.history-copy{align-self:center;white-space:nowrap;background:#edf3ee;color:var(--green)}@media(max-width:700px){.history-result,.history-open{grid-template-columns:1fr}.history-open .badge{grid-row:auto;justify-self:start}.conference-diet{grid-template-columns:1fr}}
@media print{body.printing-conference>*{display:none!important}body.printing-conference #conference-print-sheet{display:block!important;color:black;font:9pt/1.3 Arial,sans-serif}body.printing-conference dialog{display:none!important}#conference-print-sheet h1{font-size:20pt}#conference-print-sheet h2{font-size:15pt;margin:8px 0}#conference-print-sheet h3{font-size:11pt;margin:12px 0 4px}#conference-print-sheet dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 16px;margin:12px 0}#conference-print-sheet dt{font-weight:bold}#conference-print-sheet dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}#conference-print-sheet table{width:100%;table-layout:fixed;border-collapse:collapse}#conference-print-sheet th,#conference-print-sheet td{border:1px solid #888;padding:5px;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere}#conference-print-sheet th{background:#eee}#conference-print-sheet .conference-print-day th{background:#244a40!important;color:white;font-size:11pt;padding:7px;text-align:left}#conference-print-sheet .conference-print-day{break-before:page;page-break-before:always}#conference-print-sheet .conference-print-day:first-child{break-before:auto;page-break-before:auto}#conference-print-sheet thead{display:table-header-group}#conference-print-sheet tr{break-inside:avoid}#conference-print-sheet p{white-space:pre-wrap;overflow-wrap:anywhere}#conference-print-sheet footer{display:block;padding:10px 0;font-size:8pt;color:#555}}

.conference-room-times{display:flex;flex-wrap:wrap;gap:14px;align-items:end;background:#edf4ed;padding:14px;border-radius:10px;margin-bottom:16px}.conference-room-times[hidden]{display:none}.conference-room-times label{margin:0}.conference-room-times input[type=number]{max-width:110px}.room-free-note{flex-basis:100%;margin:0;font-size:14px;color:var(--green)}
/* Compact responsive editor; each daily plan has its own sticky scroll area. */
.conference-editor{box-sizing:border-box;width:min(1600px,96vw);max-height:94dvh;padding:20px;overflow:auto}.conference-editor .detail-heading{position:relative;top:auto;padding:8px 0}.conference-editor .detail-heading h2{font-size:30px;margin:4px 0}.conference-editor .detail-heading p{margin:4px 0}.conference-day{min-width:0;padding:10px}.conference-day-scroll{overflow:auto;max-height:72dvh;position:relative;border-radius:8px}.conference-day-sticky{position:sticky;top:0;z-index:4;background:#f8faf7;padding:8px;min-width:850px}.conference-day-heading{margin-bottom:6px;align-items:center}.conference-day-heading>div{display:flex;align-items:center;gap:12px}.conference-day-number{font-size:21px;padding:0}.conference-day-participants{padding:0}.conference-day-heading input{width:145px}.conference-room-times{gap:8px;padding:8px;margin-bottom:5px;align-items:center}.conference-room-times label{font-size:12px}.conference-room-times input,.conference-room-times select,.conference-room-times button,.conference-day-heading input{padding:7px 9px;font-size:14px}.conference-room-times .room-start,.conference-room-times .room-end{width:72px}.conference-room-times .room-buffer{width:65px}.conference-room-times .room-name{max-width:210px}.conference-room-times .check-label{display:flex;align-items:center;gap:4px}.conference-room-times .check-label input{width:auto}.room-free-note{font-size:12px}.room-add{font-size:13px;padding:6px 10px}.conference-table-wrap{overflow:visible;border:0;margin:0}.conference-entry{min-width:1050px;border-collapse:separate;border-spacing:0}.conference-entry th{position:sticky;top:var(--day-head,200px);z-index:3}.conference-entry th:nth-child(1){width:130px}.conference-entry th:nth-child(2){width:85px}.conference-entry th:nth-child(3){width:180px}.conference-entry th:nth-child(4){width:65px}.conference-entry th:nth-child(5){width:135px}.conference-entry th:nth-child(6){width:170px}.conference-entry th:nth-child(7){width:160px}.conference-entry th:last-child{width:80px}.conference-editor [data-format=time]{color:#87938e;background:#f2f5f3}.conference-editor.conference-times-planned [data-format=time]{color:var(--ink);background:white;font-weight:600}.conference-actions{bottom:-20px;padding:12px}.conference-add-row{margin-top:10px}
@media(max-width:700px){.conference-editor{width:100vw;max-width:100vw;max-height:100dvh;padding:10px;margin:auto}.conference-fields{grid-template-columns:1fr 1fr;gap:8px}.conference-fields label:first-child,.conference-fields label:has(textarea){grid-column:1/-1}.conference-day-scroll{max-height:75dvh}.conference-day-heading{display:flex}.conference-day-heading>div{display:flex}.conference-actions{position:static}.conference-actions button{flex:1;font-size:14px}.conference-editor h3{font-size:20px}}
@media print{@page conference{size:A4 portrait;margin:10mm}#conference-print-sheet{page:conference}#conference-print-sheet{font-size:8pt!important}#conference-print-sheet dl{grid-template-columns:repeat(2,1fr)}#conference-print-sheet th,#conference-print-sheet td{padding:4px;font-size:8pt}#conference-print-sheet th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.conference-day-sticky{max-height:40dvh;overflow:auto}
@media(max-width:700px){.conference-day-sticky{min-width:0;width:100%;left:0;max-height:32dvh}.conference-day-heading,.conference-day-heading>div{flex-wrap:wrap;gap:6px}.conference-day-heading label{font-size:12px}.conference-room-times .room-name{max-width:190px}.conference-room-times{align-items:end}.room-free-note{white-space:normal}}
.conference-day-sticky .conference-day-heading{position:sticky;top:-8px;z-index:1;background:#f8faf7;padding:5px 0}
.conference-diet{grid-template-columns:180px 75px minmax(150px,1fr) minmax(150px,1fr) auto}.conference-diet textarea{min-height:75px}@media(max-width:800px){.conference-diet{grid-template-columns:1fr 1fr}.conference-diet label:has(textarea),.conference-diet label:has([data-diet-field=details]){grid-column:1/-1}}
@media print{#conference-print-sheet .conference-print-diets td{background:white;color:#203630;text-align:left;padding:8px;white-space:normal}#conference-print-sheet .conference-print-diets div{white-space:pre-wrap;margin-top:4px;line-height:1.4}}

.conference-status-filters{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-width:0;margin:0;padding:10px 14px;border:1px solid var(--line);border-radius:10px}.conference-status-filters legend{font-size:14px;font-weight:600;padding:0 4px}.conference-filters .conference-status-filters label{display:flex;align-items:center;gap:7px;min-height:36px;cursor:pointer}.conference-filters .conference-status-filters input{min-width:0;width:18px;height:18px;margin:0;accent-color:var(--green)}

.conference-diet-actions{position:sticky;bottom:0;z-index:3;background:#fff;padding:12px 0;border-top:1px solid #dce4df;margin-top:12px}
