/* Keep keyboard controls outlined without drawing a border around page content. */
.visual .calendar-location .location-privacy{flex:0 0 100%;max-width:64ch;white-space:normal;overflow-wrap:anywhere}
.visual .calendar-location .location-confirm{width:100%;max-width:610px;box-sizing:border-box}
.visual .calendar-location .location-confirm select{width:100%;min-width:0;text-overflow:ellipsis}
.visual .magic-directions li{display:inline-flex;align-items:center;min-height:30px;box-sizing:border-box;margin:0}
.visual .calendar-location>label{display:block;flex-basis:100%;font-weight:650}
.visual .calendar-location .position-summary{flex-basis:100%;margin:0;font-size:12px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.visual .location-timezone-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;flex-basis:100%;min-width:0;padding-top:12px;border-top:1px solid var(--line)}
.visual .location-timezone-row label{font-size:13px}
.visual .location-timezone-row select{max-width:min(100%,360px);min-width:0}
.visual .calendar-location .timezone-search{width:min(100%,280px);min-width:0;box-sizing:border-box;min-height:44px;padding:10px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}
.visual .location-confirm .timezone-search{display:block;width:100%;margin:8px 0}
@media(max-width:700px){.visual .location-timezone-row .timezone-search{flex-basis:100%;width:100%}}
.visual .location-timezone-row button{min-height:40px;border:1px solid var(--line);border-radius:99px;padding:8px 14px;background:var(--soft);color:var(--ink);font:inherit;font-size:12px}
.visual .location-timezone-row .zone-mode{flex-basis:100%;color:var(--muted);font-size:11px;line-height:1.6}
.visual .location-confirm .coordinate-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}
.visual .coordinate-fields label{margin:0;min-width:0;font-size:12px}
.visual .coordinate-fields label span{display:block;margin-bottom:6px}
.visual .coordinate-fields input{width:100%;min-width:0;box-sizing:border-box;height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-variant-numeric:tabular-nums}
.visual .location-confirm .coordinate-error{color:var(--ink);border-left:3px solid var(--active);padding-left:9px}
.visual .coordinate-session{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.6}
@media(max-width:700px){.visual .calendar-location>label{display:block}.visual .calendar-location>#calendar-city{flex:1 0 100%;width:100%}.visual .location-timezone-row label{flex-basis:100%}.visual .location-timezone-row select{flex:1;width:0}.visual .calendar-location #calendar-edit-position{min-height:40px}.visual .coordinate-fields label{font-size:11px}}
#main:focus{outline:none}
.visual :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--active,#67527b);outline-offset:3px}
.visual .brandbar .brand{font-family:TarolaSans,'Microsoft YaHei',sans-serif;font-size:22px;line-height:1.25;font-weight:650}
.visual .brand small{font-size:8px;letter-spacing:.17em;font-weight:400}
@media(max-width:800px){.visual .brandbar .brand{font-size:17px}.visual .brand small{font-size:7px}}
