.hrc{--hrc-blue:#0099d2;--hrc-navy:#063a52;--hrc-ink:#1b2b34;--hrc-muted:#5b6b75;--hrc-line:#e3eaee;position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:16px;font-family:"IBM Plex Sans",Archivo,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--hrc-ink);pointer-events:none}.hrc *{box-sizing:border-box}.hrc-backdrop{position:absolute;inset:0;background:rgba(6,58,82,.42);opacity:0;transition:opacity .2s ease;pointer-events:auto}.hrc--legal .hrc-backdrop{display:none}.hrc--legal{align-items:flex-end}.hrc-box{position:relative;width:100%;max-width:540px;max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 24px 60px rgba(6,58,82,.28);padding:26px 26px 18px;pointer-events:auto;transform:translateY(14px);opacity:0;transition:transform .22s ease,opacity .22s ease;outline:none}.hrc.is-visible .hrc-backdrop{opacity:1}.hrc.is-visible .hrc-box{transform:none;opacity:1}.hrc-head{display:flex;align-items:center;margin-bottom:14px}.hrc-logo{height:40px;width:auto;display:block}.hrc h2{font-family:Archivo,"IBM Plex Sans",system-ui,sans-serif;font-size:21px;line-height:1.25;font-weight:700;margin:0 0 8px;color:var(--hrc-navy);letter-spacing:-.01em}.hrc p{font-size:14.5px;line-height:1.55;margin:0 0 16px;color:var(--hrc-muted)}.hrc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hrc-btn{appearance:none;border:0;border-radius:12px;min-height:48px;padding:12px 16px;font:inherit;font-size:15.5px;font-weight:700;cursor:pointer;transition:filter .15s ease,transform .05s ease;color:#fff;width:100%}.hrc-btn:active{transform:translateY(1px)}.hrc-btn:hover{filter:brightness(1.07)}.hrc-btn:focus-visible,.hrc-link:focus-visible,.hrc a:focus-visible,.hrc-switch input:focus-visible+span{outline:3px solid #7fd0ee;outline-offset:2px}.hrc-btn--accept{background:var(--hrc-blue)}.hrc-btn--reject{background:var(--hrc-navy)}.hrc-btn--save{grid-column:1/-1;background:#fff;color:var(--hrc-navy);border:2px solid var(--hrc-navy)}.hrc-btn[hidden]{display:none}.hrc-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;font-size:13px}.hrc-link{appearance:none;background:0 0;border:0;padding:4px 0;font:inherit;font-size:13.5px;font-weight:600;color:var(--hrc-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.hrc-foot a{color:var(--hrc-muted);text-decoration:underline;text-underline-offset:3px}.hrc-details{border-top:1px solid var(--hrc-line);margin:0 0 14px;padding-top:4px}.hrc-details[hidden]{display:none}.hrc-cat{padding:12px 0;border-bottom:1px solid var(--hrc-line)}.hrc-cat p{font-size:13px;margin:6px 0 0}.hrc-cat-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hrc-cat-title{font-weight:700;font-size:15px;color:var(--hrc-navy)}.hrc-switch{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}.hrc-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}.hrc-switch span{position:absolute;inset:0;background:#c9d4da;border-radius:26px;transition:background .15s}.hrc-switch span:before{content:"";position:absolute;width:20px;height:20px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.hrc-switch input:checked+span{background:var(--hrc-blue)}.hrc-switch input:checked+span:before{transform:translateX(20px)}.hrc-switch input:disabled{cursor:not-allowed}.hrc-switch input:disabled+span{opacity:.6}.hrc-fab{position:fixed;left:14px;bottom:14px;z-index:2147482000;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#063a52;box-shadow:0 4px 14px rgba(6,58,82,.25);display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.85;transition:opacity .15s,transform .15s}.hrc-fab:hover{opacity:1;transform:scale(1.05)}.hrc-fab:focus-visible{outline:3px solid #7fd0ee;outline-offset:2px}html.hrc-open-state body{overflow:hidden}@media (max-width:600px){.hrc{padding:0;align-items:flex-end}.hrc-box{max-width:none;border-radius:18px 18px 0 0;padding:20px 18px calc(14px + env(safe-area-inset-bottom));max-height:88vh}.hrc h2{font-size:19px}.hrc p{font-size:14px}.hrc-logo{height:34px}}@media (max-width:360px){.hrc-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hrc-box,.hrc-backdrop,.hrc-fab{transition:none}}