/* Functional adoption fixes only. Composition and components come from Claude Design. */
[hidden]{display:none!important}
.nr-presence-still{position:absolute;inset:0;display:grid;place-items:center}
.nr-presence-still img{width:min(78%,78vh);aspect-ratio:1;object-fit:cover;border-radius:50%;-webkit-mask-image:radial-gradient(circle,#000 62%,transparent 98%);mask-image:radial-gradient(circle,#000 62%,transparent 98%);filter:saturate(.95) contrast(1.02);opacity:.9}
.nr-stack{display:flex;flex-direction:column;gap:14px;min-width:0}
.nr-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.nr-grow{flex:1;min-width:0}
.nr-card,.nr-panel,.nr-field,.nr-grid>*,.nr-label{min-width:0}
.nr-row__title,.nr-row__meta,.nr-readonly,.nr-prepared__body{overflow-wrap:anywhere}
.nr-dialog{padding:0;margin:0;border:0;color:var(--fl-ink);font-family:var(--font-core)}
.nr-dialog:not([open]){display:none}
.nr-dialog::backdrop{background:rgba(10,29,55,.5)}
dialog.nr-helper{margin-left:auto;height:100%;max-height:100%;max-width:100%}
dialog.nr-scrim{width:100%;height:100%;max-width:100%;max-height:100%;background:transparent}
.nr-skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.nr-skip:focus{position:fixed;top:0;left:0;z-index:100;width:auto;height:auto;clip-path:none;background:white;padding:12px}
.nr-list{list-style:none;margin:0;padding:0}
.nr-stat__caption{font-size:13px;color:var(--fl-ink-muted)}
.nr-timer{font-size:clamp(34px,4.6vw,54px);font-weight:700;line-height:1.06;letter-spacing:-.02em;margin-top:10px}
.nr-panel .nr-h2{color:white}
.nr-help{font-size:14px;line-height:1.6;color:var(--fl-ink-muted)}
summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600;color:var(--fl-navy)}
pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%}
@media(max-width:899px){.nr-document-row{flex-wrap:wrap}.nr-document-row>.nr-grow{flex-basis:100%}.nr-tabbar{display:flex}dialog.nr-helper{height:auto;max-height:86vh;margin-top:auto}.nr-topbar .nr-ask{min-width:0}.nr-topbar .nr-ask>span:first-child{font-size:12px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media print{.nr-sidenav,.nr-topbar,.nr-tabbar,button,form,.nr-sync,.nr-ask{display:none!important}.nr-main{padding:0}.nr-card{box-shadow:none;break-inside:avoid}.nr-app{display:block}}
