.ukfp-attendance-location{border:1px solid #b8d9ce;border-radius:8px;background:#eef8f5;color:#1f2933;padding:12px;display:grid;gap:10px;min-width:0;margin-block:12px;font-family:inherit;line-height:1.5}
.ukfp-attendance-location strong{font-size:16px;color:#176b5d}
.ukfp-attendance-location p{margin:4px 0 0;font-size:14px;white-space:pre-line;overflow-wrap:anywhere}
.ukfp-attendance-location button{min-height:44px;width:100%;padding:10px 14px;border:0;border-radius:6px;background:#176b5d;color:#fff;font-size:16px;font-weight:700;cursor:pointer;touch-action:manipulation}
.ukfp-attendance-location button:disabled{opacity:.65;cursor:wait}
.ukfp-attendance-location button:focus-visible,.ukfp-attendance-location summary:focus-visible{outline:3px solid #176b5d;outline-offset:3px}
.ukfp-attendance-location button:active{filter:brightness(.9)}
.ukfp-attendance-location summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-size:14px}
.ukfp-attendance-location[data-state="granted"] details,.ukfp-attendance-location[data-state="ready"] details{display:none}
.ukfp-attendance-location[data-state="low-accuracy"],.ukfp-attendance-location[data-state="denied"],.ukfp-attendance-location[data-state="unavailable"],.ukfp-attendance-location[data-state="timeout"],.ukfp-attendance-location[data-state="stale"],.ukfp-attendance-location[data-state="outside-radius"],.ukfp-attendance-location[data-state="verification-failed"]{background:#fff8eb;border-color:#f3c36b}
.ukfp-attendance-location [hidden]{display:none!important}

/* Full-time Home opt-in only. Part-time and the dedicated page retain their presentation. */
.ukfp-attendance-location[data-presentation="compact"]:is([data-state="prompt"],[data-state="granted"],[data-state="ready"],[data-state="locating"]){position:relative;padding:0;border:0;background:transparent;gap:0;margin-block:8px}
.ukfp-attendance-location[data-presentation="compact"]:is([data-state="prompt"],[data-state="granted"],[data-state="ready"],[data-state="locating"])>div[role="status"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
