.clock-location { position: relative; z-index: 1; width: min(100%, 420px); display: grid; gap: .4rem; margin: 0 0 1.2rem; text-align: left; color: #fff; }
.clock-location select { background: rgba(255,255,255,.96); }
.clock-location small { color: #d6e2f0; min-height: 1.2em; }
.table-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.live-team-summary { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }
.live-team-summary article { padding: 1.3rem; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.live-team-summary strong { display: block; font-size: 2rem; }
.live-team-summary span { color: var(--muted); }
.live-team-heading,.live-person,.table-actions { display: flex; align-items: center; gap: 1rem; }
.live-team-heading { justify-content: space-between; }
.live-team-heading h2 { margin: 0; }
.live-team-list { display: grid; margin-top: 1rem; }
.live-person { padding: 1rem 0; border-top: 1px solid var(--line); }
.presence-dot { width: .75rem; height: .75rem; flex: 0 0 auto; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 5px rgba(41,211,162,.15); }
.presence-paused { background: var(--amber); box-shadow: 0 0 0 5px rgba(255,191,105,.18); }
.live-person-main { min-width: 220px; flex: 1; }
.live-person-main span,.live-location span { display: block; color: var(--muted); font-size: .88rem; }
.live-location { min-width: 240px; flex: 1; }
.live-person time { font-variant-numeric: tabular-nums; font-weight: 850; }
.workplace-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.workplace-form-grid label { display: grid; gap: .45rem; }
.workplace-name,.workplace-address-mode,.workplace-address-search,.workplace-browser-location,.workplace-address-details { grid-column: 1 / -1; }
.workplace-address-mode { margin: 0; padding: 0; border: 0; }
.workplace-address-mode legend { margin-bottom: .65rem; font-size: .9rem; font-weight: 850; }
.workplace-mode-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem; }
.workplace-mode-card { grid-template-columns: auto 1fr; align-items: start; padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; cursor: pointer; }
.workplace-mode-card:has(input:checked) { border-color: var(--mint-dark); background: #edfff9; box-shadow: 0 0 0 2px rgba(41,211,162,.16); }
.workplace-mode-card input { width: auto; margin-top: .15rem; accent-color: var(--mint-dark); }
.workplace-mode-card strong,.workplace-mode-card small { display: block; }
.workplace-mode-card small { margin-top: .25rem; font-weight: 500; line-height: 1.35; }
.workplace-address-search { position: relative; }
.workplace-address-suggestions { position: absolute; z-index: 8; top: 76px; left: 0; right: 0; overflow: auto; max-height: 280px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }
.workplace-address-suggestion { display: block; width: 100%; padding: .85rem 1rem; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--ink); text-align: left; cursor: pointer; }
.workplace-address-suggestion:hover,.workplace-address-suggestion[aria-selected="true"] { background: #edfff9; }
.google-attribution { display: block; margin-top: .5rem; text-align: right; font-weight: 750; }
.workplace-browser-location { padding: 1rem; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.workplace-browser-location p { margin-bottom: .8rem; }
.workplace-address-details { padding: 1rem; border-radius: 15px; background: #f8faf9; }
.workplace-address-details h3 { margin: 0 0 .35rem; }
.workplace-address-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.workplace-street { grid-column: 1 / -1; }
.workplace-geocode-status { grid-column: 1 / -1; display: grid; gap: .3rem; color: var(--muted); }
.workplace-geocode-status small:first-child:not(:empty) { padding: .7rem .85rem; border-radius: 10px; background: #eef8ff; color: #174c70; }
.workplace-map-preview { grid-column: 1 / -1; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.workplace-map-heading { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .8rem 1rem; }
.workplace-map-preview iframe { display: block; width: 100%; height: 320px; border: 0; border-top: 1px solid var(--line); }
.table-actions form { display: contents; }
@media(max-width:760px){.live-team-summary,.workplace-form-grid,.workplace-mode-options,.workplace-address-detail-grid{grid-template-columns:1fr}.live-person{align-items:flex-start;flex-wrap:wrap}.live-location{min-width:calc(100% - 2rem);margin-left:1.75rem}.live-person time{margin-left:1.75rem}.table-actions{align-items:stretch;flex-direction:column}}
