:root{--ink:#172e39;--muted:#627278;--line:#dfe5e6;--green:#17624f;--mint:#eaf3ee;--amber:#8c5b16;--amberbg:#fcf3df;--bg:#f7f9f9}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:13px system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--green);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}button{cursor:pointer}button,input,select,a,summary{outline-offset:3px}header{display:flex;align-items:center;justify-content:space-between;background:white;padding:17px max(3vw,18px);border-bottom:1px solid var(--line)}.brand{font-size:22px;font-weight:780;letter-spacing:-.6px;color:var(--ink)}.brand span{font-weight:400;color:var(--green)}.brand small{font-size:8px;letter-spacing:1.6px;font-weight:650;display:block;margin-top:3px}header nav{display:flex;gap:25px;align-items:center}header nav a{font-size:13px;color:var(--muted)}header nav a[aria-current]{color:var(--green);font-weight:700}.repo{font-size:11px!important}main{max-width:1600px;margin:auto;padding:24px 3vw}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}h1{font-size:25px;letter-spacing:-.8px;margin:0 0 5px}.page-title p{color:var(--muted);margin:0;font-size:12px}.page-title>span{font-size:11px;color:var(--muted)}.filters{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr .9fr;gap:10px}.filters label{font-size:10px;font-weight:650;color:var(--muted)}input[type=search],select{display:block;border:1px solid var(--line);border-radius:5px;background:white;width:100%;padding:9px 10px;margin-top:5px;color:var(--ink);min-height:35px}.journal-filters{grid-template-columns:2fr 1fr 1fr 1fr}.topic-line{display:flex;align-items:start;gap:14px;margin:16px 0 12px}.topic-line>span{font-size:11px;color:var(--muted);padding-top:5px}.topic-line>div{display:flex;flex-wrap:wrap;gap:5px}.tag{display:inline-block;background:#eef2f2;color:#476268;border:1px solid transparent;border-radius:4px;padding:3px 7px;font-size:10px;line-height:1.3}.tag[aria-pressed=true],.tag:hover{background:var(--mint);border-color:var(--green);color:var(--green)}.tag[aria-pressed=true]{font-weight:700}.viewbar{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:15px 0 6px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:18px}.tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 0;color:var(--muted);font-size:12px}.tabs button[aria-pressed=true]{border-color:var(--green);font-weight:700;color:var(--green)}.switches{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:11px;color:var(--muted)}.switches label{white-space:nowrap}input[type=checkbox]{accent-color:var(--green);vertical-align:middle}.switches button{border:1px solid var(--line);border-radius:4px;padding:6px 9px;background:white;color:var(--green);font-size:11px}.switches .text-button{border:0;background:none;color:var(--muted)}.mini-note,.result-note{font-size:11px;color:var(--muted);line-height:1.5}.result-note{margin:12px 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;background:white}table{border-collapse:collapse;width:100%;text-align:left}th{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.65px;padding:11px 12px;background:#f2f5f5;white-space:nowrap}td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top;font-size:12px}tbody tr:hover{background:#fafcfc}.venue-col{width:30%}.topic-col{width:25%}.indicator-col{width:145px}.date-col{width:195px}.star-col{width:35px;padding-right:9px}.name{color:var(--ink);font-weight:750;font-size:13px}.sub{display:block;font-size:10px;color:var(--muted);line-height:1.45;margin-top:4px}.row-tags{display:flex;gap:4px;flex-wrap:wrap}.indicator{display:inline-block;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700;background:var(--mint);color:var(--green)}.indicator.estimated{background:var(--amberbg);color:var(--amber)}.estimate{color:var(--amber);font-size:10px;font-weight:600}.tentative{color:#755a8c;font-size:10px}.date-main{font-weight:650;white-space:nowrap}.star{border:0;background:none;color:#73848a;font-size:17px;line-height:1;padding:0}.star[aria-pressed=true]{color:#a87916}.row-details summary{font-size:10px;color:var(--green);cursor:pointer;margin-top:5px}.row-details[open]{min-width:250px}.row-details p{font-size:11px;line-height:1.5;margin:8px 0;color:var(--muted);max-width:480px}.detail-block{border-top:1px solid var(--line);margin-top:9px;padding-top:8px}.detail-block ul{padding-left:16px;margin:6px 0}.detail-block li{font-size:10px;line-height:1.6;margin:3px 0;color:var(--muted)}.method{margin:20px 0 14px;padding:13px 15px;background:white;border:1px solid var(--line);border-radius:5px;font-size:11px;color:var(--muted);line-height:1.6}.method summary{font-weight:650;cursor:pointer;color:var(--ink)}.method p{max-width:1050px}.empty{padding:35px;text-align:center;color:var(--muted);border:1px dashed var(--line)}footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding:13px 0}.calendar-head{display:flex;align-items:center;gap:14px;margin:12px 0}.calendar-head select{width:auto;margin:0}.calendar-head span{font-size:11px;color:var(--muted)}.calendar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.month{border:1px solid var(--line);background:white;border-radius:5px;padding:11px;min-height:130px}.month h2{font-size:12px;margin:0 0 10px}.calitem{--date-color:#17624f;--date-rgb:23,98,79;--date-bg:#f4f8f6;display:block;border-left:3px solid var(--date-color);padding:4px 7px;font-size:10px;margin:6px 0;background-color:var(--date-bg);line-height:1.5}.calitem.call{--date-color:#315f94;--date-rgb:49,95,148;--date-bg:#f3f6fa}.calitem.estimated{border-left-style:dashed;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 6px,rgba(var(--date-rgb),.085) 6px,rgba(var(--date-rgb),.085) 8px)}.calitem.tentative{border-left-style:dotted;background-image:radial-gradient(rgba(var(--date-rgb),.15) .8px,transparent .8px);background-size:7px 7px}.calitem a{color:var(--date-color)}.calitem button{font:inherit;border:0;background:none;color:var(--ink);font-weight:700;padding:0;cursor:pointer}.calitem .sub{font-size:9px;margin:0}.uncertain{margin-top:15px;font-size:11px;color:var(--muted)}.calendar-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted)}@media(max-width:1150px){.filters{grid-template-columns:repeat(3,1fr)}.search{grid-column:span 2}.journal-filters{grid-template-columns:repeat(3,1fr)}.viewbar{align-items:start;flex-direction:column;gap:3px}.switches{flex-wrap:wrap}.venue-col{min-width:240px}.topic-col{min-width:200px}}@media(max-width:700px){header{padding:12px 15px}header nav{gap:13px}.repo{display:none}main{padding:18px 15px}.filters,.journal-filters{grid-template-columns:repeat(2,1fr)}.page-title>span{max-width:130px;text-align:right}.calendar-grid{grid-template-columns:1fr}.switches{gap:8px}.tabs{gap:16px}.topic-line{gap:8px}.table-wrap{max-width:100%}footer{flex-direction:column;gap:5px}.row-details[open]{min-width:220px}}@media(prefers-reduced-motion:no-preference){.tag{transition:background .1s}}

.year-navigation{display:flex;align-items:center;gap:6px}.year-navigation button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid var(--line);border-radius:5px;background:white;color:var(--green);font-size:18px}.year-navigation button:hover:enabled{background:var(--mint);border-color:var(--green)}.year-navigation button:disabled{opacity:.35;cursor:default}.year-navigation select{min-width:100px}.calendar-head{flex-wrap:wrap}

.calendar-legend .legend-type{border-left:3px solid;padding-left:7px}.calendar-legend .legend-event{color:#17624f}.calendar-legend .legend-call{color:#315f94}.calendar-legend .legend-status{border-left:3px solid #627278;padding-left:7px}.calendar-legend .legend-estimated{border-left-style:dashed;background:repeating-linear-gradient(135deg,transparent 0,transparent 6px,#62727815 6px,#62727815 8px)}.calendar-legend .legend-tentative{border-left-style:dotted;background:radial-gradient(#62727840 .8px,transparent .8px);background-size:7px 7px}


[hidden]{display:none!important}.view-intro{margin:17px 0 12px}.view-intro h2{font-size:18px;margin:0 0 4px;letter-spacing:-.4px}.view-intro p{margin:0;color:var(--muted);font-size:12px}.venue-scope{font-size:11px;color:var(--muted);line-height:1.5;margin:7px 0;max-width:420px}.remaining{display:block;font-size:12px;font-weight:700;white-space:nowrap}.remaining.urgent{color:#a43b26}

/* Calendar subscriptions */
#subscribe{border:1px solid var(--green);color:var(--green);font-weight:600}#subscribe:disabled{opacity:.45;cursor:default}
#subscription-dialog{width:min(580px,calc(100vw - 36px));max-height:85vh;box-sizing:border-box;padding:25px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);box-shadow:0 15px 70px #102e3033;overflow:auto}
#subscription-dialog::backdrop{background:#102e3060}#subscription-dialog h2{margin:3px 0 0;font-size:22px;letter-spacing:-.5px}
.subscription-header{display:flex;align-items:start;justify-content:space-between;gap:15px}.subscription-header button{font-size:24px;line-height:1;padding:6px 10px}
#subscription-dialog p{font-size:13px;line-height:1.6}.subscription-selection{color:var(--green);font-weight:600}
.subscription-label{display:block;font-size:12px;font-weight:600;margin:20px 0 7px}#subscription-url{width:100%;box-sizing:border-box;font-size:12px;padding:11px;background:#f5f8f6}
.subscription-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.subscription-actions a{font-size:12px}.subscription-actions button{background:var(--green);color:white;border-color:var(--green);padding:9px 13px}
#subscription-copy-status{min-height:20px;color:var(--green);margin:6px 0}.subscription-note{color:var(--muted);font-size:11px!important}
.subscription-instructions{font-size:12px;border-top:1px solid var(--line);padding-top:12px}.subscription-instructions li{margin:8px 0}

.filters[data-directory=true]{grid-template-columns:1.7fr 1fr 1fr .9fr}@media(max-width:1150px){.filters[data-directory=true]{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.filters[data-directory=true]{grid-template-columns:repeat(2,1fr)}}

.venue-heading{display:flex;align-items:center;gap:7px}.venue-info-button{flex:none;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#7a8b90;width:28px;height:28px;padding:0}.venue-info-button svg{display:block}.venue-info-button:hover,.venue-info-button:focus-visible{background:var(--mint);color:var(--green)}
.venue-info[popover]{position:fixed;inset:auto;margin:0;left:12px;top:80px;box-sizing:border-box;width:min(370px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:18px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);box-shadow:0 8px 35px #172e3930;font-size:12px}
.venue-info-header{display:flex;justify-content:space-between;align-items:start;gap:12px}.venue-info h3{margin:0 0 5px;font-size:18px;letter-spacing:-.4px}.venue-info p{line-height:1.6;margin:12px 0}.venue-info-close{background:none;border:0;padding:2px 6px;font-size:22px;color:var(--muted)}.venue-info-topics{display:flex;flex-wrap:wrap;gap:5px}.venue-info-impact{border-top:1px solid var(--line);margin:15px 0;padding-top:12px}.venue-info-impact>strong{display:block;margin-bottom:8px}.venue-info-impact p{font-size:11px;color:var(--muted);margin:8px 0}

/* Small official conference identities; names remain the accessible labels. */
.conference-name{display:inline-flex;align-items:center;gap:8px;max-width:100%;line-height:1.35}.conference-name>span{min-width:0}.conference-logo{display:block;flex:none;width:30px;height:26px;object-fit:contain;background:#fff;border-radius:3px;padding:2px}.venue-heading .conference-name{min-width:0}

/* Opt-in discovery stays below the main workflow; panels appear only after enabling. */
.nearby-settings{margin:20px 0 12px;color:var(--muted);font-size:11px}
.nearby-settings>summary{cursor:pointer;width:fit-content}
.nearby-settings>label{display:flex;align-items:center;gap:7px;margin-top:12px;color:var(--ink)}
.nearby-settings>p{max-width:620px;font-size:11px;line-height:1.5}
.nearby-panel{margin-top:10px;font-size:11px;font-weight:400;color:var(--ink);white-space:normal}
.nearby-panel>summary{cursor:pointer;color:var(--green);width:fit-content}
.nearby-area{font-size:11px;color:var(--muted);margin:8px 0}
.nearby-links{display:flex;flex-wrap:wrap;gap:6px}
.nearby-links>a{display:inline-block;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:var(--mint);font-size:11px;line-height:1.4}
.nearby-note{font-size:10px;line-height:1.5;color:var(--muted);max-width:430px;margin:8px 0}
