:root{--paper: #f6f5f1;--surface: #ffffff;--ink: #151e1c;--ink-soft: #46534f;--muted: #6b7873;--rule: #dedcd3;--accent: #0e6e62;--signal: #b5541b;--radius: 6px}@media (prefers-color-scheme: dark){:root{--paper: #111513;--surface: #171c1a;--ink: #e7eae6;--ink-soft: #b4beba;--muted: #8a9793;--rule: #2a3230;--accent: #54c4b2;--signal: #e08a54}}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 IBM Plex Sans,system-ui,-apple-system,Segoe UI,sans-serif}main{max-width:46rem;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.masthead h1{margin:0 0 .25rem;font-size:1.9rem;letter-spacing:-.02em}.masthead p{margin:0;color:var(--muted)}.card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:1.25rem}.card h2{margin:0 0 .35rem;font-size:1.15rem}.muted{color:var(--muted)}.small{font-size:.875rem}.centred{text-align:center}.warn{color:var(--signal)}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;margin-top:.75rem}.row.tight{margin-top:.4rem}.row>input{flex:1 1 10rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-top:.9rem}.label{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}input,select{font:inherit;padding:.55rem .65rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink)}input:disabled,select:disabled{opacity:.55}button{font:inherit;padding:.55rem .9rem;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.link{border:none;background:none;color:var(--accent);padding:.2rem .3rem;text-decoration:underline}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:.8rem;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--rule);color:var(--muted);background:transparent}.chip.on{border-color:var(--accent);color:var(--accent);font-weight:600}.people{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.people li{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.person-name{font-weight:600}.location-group{flex:1 1 10rem;display:flex;gap:0;position:relative}.location-group .combobox{flex:1}.locate-btn{padding:.55rem .65rem;border:1px solid var(--rule);border-left:none;border-radius:0 var(--radius) var(--radius) 0;background:var(--paper);color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer}.locate-btn:hover:not(:disabled){color:var(--accent)}.locate-btn:disabled{opacity:.55;cursor:default}.location-group .combobox input{border-radius:var(--radius) 0 0 var(--radius)}.actions{display:flex;justify-content:center}.headline h2{font-size:1.3rem}.headline-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.share-btn{border:none;background:none;color:var(--accent);font-size:.85rem;padding:.2rem .4rem;white-space:nowrap;cursor:pointer;text-decoration:underline}.share-btn:hover{color:var(--ink)}.share-copied{color:var(--muted);text-decoration:none}.results{list-style:none;margin:1rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.result{border:1px solid var(--rule);border-radius:var(--radius);padding:.85rem}.result-head{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border:none;background:none;padding:0;text-align:left}.venue-name{font-weight:600}.kind{margin-left:.5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.travel{font-variant-numeric:tabular-nums;color:var(--accent);font-size:.9rem;white-space:nowrap}.why{list-style:none;margin:.5rem 0 0;padding:0;display:flex;gap:.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.why li:after{content:"·";margin-left:.5rem}.why li:last-child:after{content:""}.detail{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--rule)}.times{border-collapse:collapse;font-size:.9rem;margin-bottom:.5rem}.times th{text-align:left;font-weight:500;padding-right:1.25rem}.times td{font-variant-numeric:tabular-nums}.meeting-map{width:100%;height:320px;border-radius:var(--radius);border:1px solid var(--rule);margin:1rem 0}@media (min-width: 640px){.meeting-map{height:400px}}.meeting-map-error{padding:.75rem;text-align:center;border:1px dashed var(--rule);border-radius:var(--radius);margin:1rem 0}.attr-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin:.4rem 0}.attr-tag{font-size:.7rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--rule);color:var(--muted)}.rating-card{margin:.75rem 0}.feedback{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.error{border:1px solid var(--signal);color:var(--signal);border-radius:var(--radius);padding:.7rem .9rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.combobox{position:relative;flex:1 1 14rem;display:flex;align-items:center}.combobox>input{width:100%}.spinner{position:absolute;right:.6rem;width:.8rem;height:.8rem;border:2px solid var(--rule);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation:none}}.suggestions{position:absolute;top:calc(100% + .25rem);left:0;right:0;z-index:20;margin:0;padding:.25rem;list-style:none;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 8px 24px -12px #00000059;max-height:16rem;overflow-y:auto}.suggestion{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;border:none;background:none;text-align:left;padding:.45rem .5rem;border-radius:4px}.suggestion:hover,.suggestion.active{background:var(--surface-2, var(--paper))}.suggestion-label{font-size:.92rem}.suggestion-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap}
