
/*
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: var(--font-sans); }
*/

:root {
    /*--color-border-primary: #bbb;*/
    --border-radius-lg: 0.25rem;
    --color-text-light: #888;
    --block-bg: #cfe2ff;

.schedule { padding: 1rem 0 2rem; }
.day-header { font-size: 13px; font-weight: 500; color: var(--color-text-secondary); letter-spacing: 0.08em; text-transform: uppercase; margin-bottom: 1.25rem; }
.block { margin-bottom: 12px; border-radius: var(--border-radius-lg); border: 1px solid transparent; overflow: hidden; background: var(--block-bg); border-color: #b6d4fe; }
.block-header { display: flex; align-items: center; gap: 0px; padding: 10px 16px; background: var(--color-background-secondary); border-bottom: 0.5px solid var(--color-border-tertiary); }
.block-time { font-size: 12px; font-weight: 500; color: var(--color-text-secondary); white-space: nowrap; min-width: 90px; }
.block-title { /*font-size: 14px;*/ font-weight: 700; color: var(--color-text-primary); }
.block-chairs { font-size: 12px; margin-left: 12px; color: var(--color-text-light); }
.block-title.break-title { color: var(--color-text-secondary); font-weight: 400; font-style: italic; }
.talks { padding: 0; }
.talk { display: grid; grid-template-columns: 90px 1fr; gap: 0; border-top: 0.5px solid var(--color-border-tertiary); }
.talk:first-child { border-top: none; }
.talk-time { padding: 10px 16px 10px 16px; font-size: 12px; color: var(--color-text-secondary); white-space: nowrap; border-right: 0.5px solid var(--color-border-tertiary); background: var(--color-background-primary); display: flex; align-items: flex-start; padding-top: 12px; }
.talk-body { padding: 10px 16px; background: var(--color-background-primary); }
.talk-title { font-size: 13px; font-weight: 500; color: var(--color-text-primary); line-height: 1.4; margin-bottom: 3px; }
.talk-authors { font-size: 12px; color: var(--color-text-secondary); line-height: 1.4; }
/*
.tag { display: inline-block; font-size: 11px; font-weight: 500; padding: 2px 8px; border-radius: 99px; margin-right: 6px; }
.tag-proofs { background: #EEEDFE; color: #3C3489; }
.tag-opt { background: #E1F5EE; color: #085041; }
.tag-enum { background: #E6F1FB; color: #0C447C; }
.tag-explore { background: #FAEEDA; color: #633806; }
.tag-sat { background: #FAECE7; color: #712B13; }
.tag-enc { background: #FBEAF0; color: #72243E; }
*/
@media (prefers-color-scheme: dark) {
    /*
    .tag-proofs { background: #26215C; color: #CECBF6; }
    .tag-opt { background: #04342C; color: #9FE1CB; }
    .tag-enum { background: #042C53; color: #B5D4F4; }
    .tag-explore { background: #412402; color: #FAC775; }
    .tag-sat { background: #4A1B0C; color: #F5C4B3; }
    .tag-enc { background: #4B1528; color: #F4C0D1; }
    */
}
