.modal.librarian-dialog{top:auto;bottom:max(28px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(840px,calc(100vw - 48px));border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 24px 80px #0003}body:has(.librarian-dialog) .modal-backdrop{background:#0005;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.librarian-dialog .modal-header{padding:21px 24px 17px}.librarian-dialog .modal-title{font-size:1.125rem;letter-spacing:-.02em}.librarian-dialog .modal-description{margin-top:4px;font-size:.75rem}.librarian-dialog .modal-close{border-radius:50%}.librarian-dialog .modal-close:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.librarian-dialog__body{display:grid;grid-template-columns:130px minmax(0,1fr)}.librarian-dialog__identity{padding:28px 20px 24px 24px;border-right:1px solid var(--line);display:flex;align-items:flex-start;flex-direction:column;gap:8px}.librarian-dialog__mark{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:14px;margin-bottom:5px}.librarian-dialog__role{font-size:.75rem;font-weight:550;line-height:1.5}.librarian-dialog__location{font-size:.6875rem;line-height:1.5;color:var(--muted)}.librarian-dialog__conversation{padding:24px;min-width:0}.librarian-dialog__eyebrow{font-size:.6875rem;font-weight:550;color:var(--muted);letter-spacing:.045em;margin-bottom:9px}.librarian-dialog__phrase{min-height:96px;font-size:1rem;line-height:1.65;overflow-wrap:anywhere}.librarian-dialog__phrase:focus{outline:none}.librarian-dialog__choices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-top:22px;align-content:start}.librarian-dialog__choice{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:transparent;color:var(--ink);transition:background .13s ease,border-color .13s ease}.librarian-dialog__choice:hover{background:color-mix(in srgb,var(--ink) 5%,var(--surface));border-color:color-mix(in srgb,var(--ink) 45%,var(--line))}.librarian-dialog__choice:active{background:color-mix(in srgb,var(--ink) 9%,var(--surface))}.librarian-dialog__choice svg{flex-shrink:0}.librarian-dialog__choice-label{display:block;font-size:.8125rem;font-weight:500;line-height:1.5}.librarian-dialog__choice-detail{display:block;color:var(--muted);font-size:.6875rem;line-height:1.5;margin-top:3px}.librarian-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:6px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:.6875rem}.librarian-dialog__restart{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0;border-radius:4px;background:transparent;font-size:.75rem}.librarian-dialog__restart:disabled{opacity:.55;cursor:default}.librarian-dialog button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.modal.librarian-dialog.is-motionless{animation:none!important}.librarian-dialog.is-motionless .librarian-dialog__choice{transition:none}@media (max-width:640px){.modal.librarian-dialog{width:calc(100vw - 20px);bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(20px, env(safe-area-inset-top)) - max(20px, env(safe-area-inset-bottom)));border-radius:16px}.librarian-dialog .modal-header{padding:18px 19px 15px}.librarian-dialog .modal-description{max-width:230px}.librarian-dialog__body{display:block}.librarian-dialog__identity{display:none}.librarian-dialog__conversation{padding:19px}.librarian-dialog__phrase{min-height:0;font-size:.9375rem;line-height:1.65}.librarian-dialog__choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:20px}.librarian-dialog__choice{min-height:52px;padding:12px 14px}.librarian-dialog__choice-label{font-size:.875rem}.librarian-dialog__choice-detail{font-size:.75rem}.librarian-dialog__footer{padding:5px 19px}.librarian-dialog__footer>span{display:none}}@media (prefers-reduced-motion:reduce){.modal.librarian-dialog,body:has(.librarian-dialog) .modal-backdrop{animation:none!important}.librarian-dialog__choice{transition:none}}