/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}
.clearfix::after{display:table;clear:both;content:"";}.nowrap{white-space:nowrap;}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}
.progress{position:relative;}.progress__track{min-width:100px;max-width:100%;height:16px;margin-top:5px;border:1px solid;background-color:#fff;}.progress__bar{width:3%;min-width:3%;max-width:100%;height:16px;background-color:#000;}.progress__description,.progress__percentage{overflow:hidden;margin-top:0.2em;color:#555;font-size:0.875em;}.progress__description{float:left;}[dir="rtl"] .progress__description{float:right;}.progress__percentage{float:right;}[dir="rtl"] .progress__percentage{float:left;}.progress--small .progress__track{height:7px;}.progress--small .progress__bar{height:7px;background-size:20px 20px;}
.ajax-progress{display:inline-block;padding:1px 5px 2px 5px;}[dir="rtl"] .ajax-progress{float:right;}.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px;background:transparent url(/core/misc/throbber-active.svg) no-repeat 0 center;}.ajax-progress-throbber .message{display:inline;padding:1px 5px 2px;}tr .ajax-progress-throbber .throbber{margin:0 2px;}.ajax-progress-bar{width:16em;}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:24px;height:24px;padding:4px;opacity:0.9;border-radius:7px;background-color:#232323;background-image:url(/core/misc/loading-small.svg);background-repeat:no-repeat;background-position:center center;}[dir="rtl"] .ajax-progress-fullscreen{right:49%;left:auto;}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
.museum-ai__bubble{position:fixed;bottom:1.25rem;right:1.25rem;z-index:100000;box-sizing:border-box;width:4.5rem;height:4.5rem;padding:0;border:5px solid #fff;border-radius:9999px;overflow:visible;background:#f3e0c4;box-shadow:0 14px 32px -10px rgb(15 23 42 / 40%),0 4px 14px rgb(15 23 42 / 14%);cursor:pointer;display:grid;place-items:center;opacity:0;transform:translateY(1rem) scale(0.9);transition:opacity 240ms ease,transform 240ms cubic-bezier(0.2,0.8,0.3,1.15),box-shadow 180ms ease;}.museum-ai-ready .museum-ai__bubble{opacity:1;transform:none;}.museum-ai--left .museum-ai__bubble{right:auto;left:1.25rem;}.museum-ai__bubble:hover,.museum-ai__bubble:focus-visible{transform:translateY(-3px) scale(1.06);box-shadow:0 20px 40px -12px rgb(15 23 42 / 48%),0 8px 18px rgb(15 23 42 / 18%);outline:none;}.museum-ai__bubble:focus-visible{outline:3px solid var(--museum-ai-accent,#b45309);outline-offset:3px;}.museum-ai__mascot{width:100%;height:100%;border-radius:inherit;overflow:hidden;background:url(/modules/custom/museum_ai/mascot.png?v=21) center 42% / 138% no-repeat;}.museum-ai__badge{position:absolute;top:-0.05rem;right:-0.05rem;z-index:2;width:0.85rem;height:0.85rem;border-radius:9999px;background:#dc2626;box-shadow:0 0 0 3px #fff;pointer-events:none;}.museum-ai__badge::after{content:"";position:absolute;inset:-4px;border-radius:9999px;box-shadow:0 0 0 0 rgb(220 38 38 / 65%);animation:museum-ai-ping 2s ease-out infinite;}.museum-ai-ready .museum-ai__bubble[aria-expanded="false"]::before{content:"";position:absolute;inset:-6px;border-radius:inherit;box-shadow:0 0 0 0 color-mix(in srgb,var(--museum-ai-accent,#b45309) 35%,transparent);animation:museum-ai-bubble-pulse 2.8s ease-out infinite;pointer-events:none;}.museum-ai__panel{position:fixed;bottom:6.4rem;right:1.25rem;z-index:100001;display:flex;flex-direction:column;width:min(24.5rem,calc(100vw - 1.75rem));height:min(36rem,calc(100vh - 8rem));height:min(36rem,calc(100dvh - 8rem));border-radius:1.35rem;overflow:hidden;background:#fffaf5;border:1px solid rgb(0 0 0 / 7%);box-shadow:0 28px 64px -18px rgb(15 23 42 / 42%),0 10px 28px rgb(15 23 42 / 12%);font-family:inherit;font-size:0.9375rem;line-height:1.55;color:#1f2937;}.museum-ai__panel.is-open{animation:museum-ai-panel-in 220ms cubic-bezier(0.2,0.8,0.3,1.05);}.museum-ai--left .museum-ai__panel{right:auto;left:1.25rem;}.museum-ai__header{display:flex;align-items:center;gap:0.7rem;padding:0.75rem 0.85rem 0.75rem 0.75rem;background:var(--museum-ai-accent,#b45309);background:linear-gradient(145deg,color-mix(in srgb,var(--museum-ai-accent,#b45309) 92%,#fff) 0%,var(--museum-ai-accent,#b45309) 42%,color-mix(in srgb,var(--museum-ai-accent,#b45309) 68%,#000) 100%);color:#fff;}.museum-ai__avatar{width:2.6rem;height:2.6rem;flex:none;border-radius:9999px;overflow:hidden;background:transparent url(/modules/custom/museum_ai/mascot.png?v=21) center 42% / 145% no-repeat;box-shadow:0 0 0 2px rgb(255 255 255 / 35%);}.museum-ai__titles{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;gap:0.1rem;}.museum-ai__name{font-size:1rem;font-weight:700;letter-spacing:0.01em;line-height:1.2;}.museum-ai__status{display:flex;align-items:center;gap:0.35rem;font-size:0.72rem;opacity:0.92;line-height:1.2;}.museum-ai__status-dot{width:0.45rem;height:0.45rem;flex:none;border-radius:9999px;background:#e5e7eb;transition:background 200ms ease,box-shadow 200ms ease;}.museum-ai__panel.is-online .museum-ai__status-dot{background:#4ade80;box-shadow:0 0 0 3px rgb(74 222 128 / 28%);}.museum-ai__panel.is-offline .museum-ai__status-dot{background:#f87171;}.museum-ai__close{flex:none;width:1.85rem;height:1.85rem;padding:0;border:none;border-radius:9999px;background:rgb(255 255 255 / 16%);color:#fff;font-size:1.15rem;line-height:1;cursor:pointer;transition:background 160ms ease,transform 160ms ease;}.museum-ai__close:hover,.museum-ai__close:focus-visible{background:rgb(255 255 255 / 30%);transform:rotate(90deg);outline:none;}.museum-ai__log{flex:1 1 auto;padding:0.9rem 0.85rem 0.9rem 0.95rem;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse 80% 40% at 50% 0%,rgb(180 83 9 / 6%),transparent 70%),#f7f1ea;display:flex;flex-direction:column;gap:0.75rem;scrollbar-width:thin;scrollbar-color:rgb(0 0 0 / 16%) transparent;}.museum-ai__log::-webkit-scrollbar{width:0.4rem;}.museum-ai__log::-webkit-scrollbar-thumb{border-radius:9999px;background:rgb(0 0 0 / 14%);}.museum-ai__log::-webkit-scrollbar-thumb:hover{background:rgb(0 0 0 / 26%);}.museum-ai__message{display:flex;flex-direction:column;gap:0.35rem;max-width:92%;animation:museum-ai-message-in 200ms ease both;}.museum-ai__message--user{align-self:flex-end;align-items:flex-end;}.museum-ai__message--assistant{align-self:flex-start;max-width:100%;}.museum-ai__message-row{display:flex;align-items:flex-end;gap:0.45rem;}.museum-ai__message--assistant .museum-ai__message-row{align-items:flex-start;}.museum-ai__message-avatar{width:1.65rem;height:1.65rem;flex:none;border-radius:9999px;overflow:hidden;margin-top:0.15rem;background:transparent url(/modules/custom/museum_ai/mascot.png?v=21) center 42% / 145% no-repeat;box-shadow:0 1px 3px rgb(15 23 42 / 12%);}.museum-ai__message-body{display:flex;flex-direction:column;gap:0.35rem;min-width:0;flex:1 1 auto;}.museum-ai__text{padding:0.6rem 0.85rem;border-radius:1.05rem;overflow-wrap:anywhere;white-space:pre-wrap;}.museum-ai__message--user .museum-ai__text{background:var(--museum-ai-accent,#b45309);color:#fff;border-bottom-right-radius:0.28rem;box-shadow:0 2px 8px color-mix(in srgb,var(--museum-ai-accent,#b45309) 28%,transparent);}.museum-ai__message--assistant .museum-ai__text{background:#fff;border:1px solid rgb(0 0 0 / 6%);border-bottom-left-radius:0.28rem;box-shadow:0 1px 3px rgb(15 23 42 / 5%);}.museum-ai__sources{display:flex;flex-direction:column;gap:0.3rem;padding:0.5rem 0.7rem 0.55rem;border-radius:0.7rem;background:#fff;background:color-mix(in srgb,var(--museum-ai-accent,#b45309) 5%,#fff);border:1px solid color-mix(in srgb,var(--museum-ai-accent,#b45309) 12%,#fff);}.museum-ai__sources-label{font-size:0.65rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:#6b7280;}.museum-ai__sources-list{margin:0;list-style:none;padding:0;display:flex;flex-direction:column;gap:0.15rem;font-size:0.78rem;}.museum-ai__source{display:inline-flex;align-items:baseline;gap:0.2rem;color:var(--museum-ai-accent,#b45309);text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid transparent;}.museum-ai__source:hover,.museum-ai__source:focus-visible{border-bottom-color:currentColor;outline:none;}.museum-ai__source::before{content:"↗";font-size:0.7em;opacity:0.7;}.museum-ai__typing{display:flex;gap:0.28rem;align-items:center;min-height:1.15rem;}.museum-ai__typing span{width:0.42rem;height:0.42rem;border-radius:9999px;background:#b6ada1;animation:museum-ai-bounce 1.2s infinite ease-in-out;}.museum-ai__typing span:nth-child(2){animation-delay:0.15s;}.museum-ai__typing span:nth-child(3){animation-delay:0.3s;}.museum-ai__suggestions{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.15rem;}.museum-ai__suggestions-label{font-size:0.68rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:#8a8076;padding-left:0.15rem;}.museum-ai__suggestions-list{display:flex;flex-wrap:wrap;gap:0.35rem;}.museum-ai__chip{padding:0.4rem 0.75rem;border:1px solid color-mix(in srgb,var(--museum-ai-accent,#b45309) 28%,#fff);border-radius:9999px;background:#fff;color:var(--museum-ai-accent,#b45309);font-family:inherit;font-size:0.78rem;line-height:1.3;cursor:pointer;text-align:left;transition:background 150ms ease,color 150ms ease,border-color 150ms ease,transform 150ms ease,box-shadow 150ms ease;}.museum-ai__chip:hover,.museum-ai__chip:focus-visible{background:var(--museum-ai-accent,#b45309);color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 10px color-mix(in srgb,var(--museum-ai-accent,#b45309) 25%,transparent);outline:none;}.museum-ai__footer{background:#fff;border-top:1px solid rgb(0 0 0 / 6%);padding:0.65rem 0.7rem 0.55rem;display:flex;flex-direction:column;gap:0.4rem;}.museum-ai__composer{display:flex;gap:0.45rem;align-items:flex-end;padding:0.35rem 0.35rem 0.35rem 0.55rem;border:1px solid #e5e0d8;border-radius:1.15rem;background:#fff;transition:border-color 150ms ease,box-shadow 150ms ease;}.museum-ai__composer:focus-within{border-color:var(--museum-ai-accent,#b45309);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--museum-ai-accent,#b45309) 14%,transparent);}.museum-ai__input{flex:1 1 auto;padding:0.45rem 0.15rem;border:none;border-radius:0;background:#fff !important;background-color:#fff !important;box-shadow:none !important;-webkit-appearance:none;appearance:none;caret-color:var(--museum-ai-accent,#b45309);font-family:inherit;font-size:0.9rem;line-height:1.45;color:#1f2937;resize:none;min-height:calc(2 * 1.45em + 0.9rem);max-height:120px;}.museum-ai__input:focus,.museum-ai__input:focus-visible,.museum-ai__input:active{outline:none;background:#fff !important;background-color:#fff !important;box-shadow:none !important;}.museum-ai__input:-webkit-autofill,.museum-ai__input:-webkit-autofill:hover,.museum-ai__input:-webkit-autofill:focus,.museum-ai__input:-webkit-autofill:active{-webkit-text-fill-color:#1f2937;caret-color:var(--museum-ai-accent,#b45309);transition:background-color 99999s ease-out;box-shadow:0 0 0 1000px #fff inset !important;-webkit-box-shadow:0 0 0 1000px #fff inset !important;}.museum-ai__input::placeholder{color:#9ca3af;}.museum-ai__send{position:relative;flex:none;width:2.35rem;height:2.35rem;padding:0;border:none;border-radius:9999px;display:grid;place-items:center;background:var(--museum-ai-accent,#b45309);color:#fff;cursor:pointer;transition:transform 150ms ease,opacity 150ms ease,background 150ms ease;box-shadow:0 3px 10px color-mix(in srgb,var(--museum-ai-accent,#b45309) 32%,transparent);}.museum-ai__send svg{width:1.05rem;height:1.05rem;fill:currentColor;}.museum-ai__send:hover:not(:disabled){transform:translateY(-1px) scale(1.04);}.museum-ai__send:focus-visible{outline:3px solid var(--museum-ai-accent,#b45309);outline-offset:2px;}.museum-ai__send:disabled{opacity:0.45;cursor:not-allowed;box-shadow:none;}.museum-ai__panel.is-busy .museum-ai__send svg{visibility:hidden;}.museum-ai__panel.is-busy .museum-ai__send::after{content:"";position:absolute;width:0.95rem;height:0.95rem;border:2px solid rgb(255 255 255 / 45%);border-top-color:#fff;border-radius:9999px;animation:museum-ai-spin 0.7s linear infinite;}.museum-ai__disclaimer{margin:0;padding:0 0.35rem;font-size:0.62rem;line-height:1.4;color:#a8a29e;text-align:center;}@keyframes museum-ai-bounce{0%,60%,100%{transform:translateY(0);opacity:0.5;}30%{transform:translateY(-0.28rem);opacity:1;}}@keyframes museum-ai-panel-in{from{opacity:0;transform:translateY(0.75rem) scale(0.98);}to{opacity:1;transform:none;}}@keyframes museum-ai-message-in{from{opacity:0;transform:translateY(0.35rem);}to{opacity:1;transform:none;}}@keyframes museum-ai-ping{0%{box-shadow:0 0 0 0 rgb(220 38 38 / 70%);}70%,100%{box-shadow:0 0 0 0.85rem rgb(220 38 38 / 0%);}}@keyframes museum-ai-bubble-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--museum-ai-accent,#b45309) 40%,transparent);}70%,100%{box-shadow:0 0 0 0.65rem color-mix(in srgb,var(--museum-ai-accent,#b45309) 0%,transparent);}}@keyframes museum-ai-spin{to{transform:rotate(360deg);}}@media (width <= 30rem){.museum-ai__bubble{bottom:0.85rem;right:0.85rem;width:4rem;height:4rem;}.museum-ai--left .museum-ai__bubble{right:auto;left:0.85rem;}.museum-ai__panel{right:0.5rem;left:0.5rem;bottom:5.35rem;width:auto;height:min(34rem,calc(100vh - 6.5rem));height:min(34rem,calc(100dvh - 6.5rem));border-radius:1.15rem;}}@media (prefers-reduced-motion:reduce){.museum-ai__bubble,.museum-ai__chip,.museum-ai__close,.museum-ai__send,.museum-ai__status-dot,.museum-ai__composer{transition:none;}.museum-ai__panel.is-open,.museum-ai__message,.museum-ai__badge::after,.museum-ai__bubble[aria-expanded="false"]::before,.museum-ai__typing span,.museum-ai__panel.is-busy .museum-ai__send::after{animation:none;}}@media print{.museum-ai__bubble,.museum-ai__panel{display:none !important;}}
