:root{--motion-micro:120ms;--motion-control:160ms;--motion-panel:220ms;--motion-carmen:300ms;--motion-ease:cubic-bezier(.2,.7,.2,1);--motion-distance:5px}
button,a,input,textarea,select,summary{transition:background-color var(--motion-control) var(--motion-ease),border-color var(--motion-control) var(--motion-ease),opacity var(--motion-micro) var(--motion-ease),transform var(--motion-micro) var(--motion-ease)}
button:active:not(:disabled){transform:scale(.98)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ae681c;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.65}button[aria-busy=true]{cursor:progress}button[aria-busy=true]::after{content:' …';font-weight:bold}
input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border:2px solid #a63030}
#navigation button[aria-current=page]{transition:background-color var(--motion-panel) var(--motion-ease)}
@media(hover:hover){button.guest-card:hover,a.guest-card:hover,[role=button].guest-card:hover{transform:translateY(-2px)}}
dialog{transition:opacity 140ms var(--motion-ease),transform 140ms var(--motion-ease),display 140ms allow-discrete,overlay 140ms allow-discrete;opacity:0;transform:scale(.98)}dialog[open]{opacity:1;transform:none}dialog::backdrop{background:rgb(10 39 37 / .4);transition:opacity 180ms,display 180ms allow-discrete,overlay 180ms allow-discrete;opacity:0}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:scale(.98)}dialog[open]::backdrop{opacity:0}}
.atlas-tabpanel:not([hidden]),.empty,.carmen-panel,.carmen-answer,.carmen-question{animation:atlas-appear var(--motion-panel) var(--motion-ease) both}.carmen-panel{animation-duration:var(--motion-carmen);transform-origin:bottom right}
@keyframes atlas-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
#content{position:relative}.atlas-skeleton{display:grid;gap:14px;padding:22px;border:1px solid #d6e0dc;border-radius:14px;background:#fafbf9;pointer-events:none;min-height:140px}.atlas-skeleton span{height:18px;background:#dce7e2;border-radius:6px}.atlas-skeleton span:nth-child(2){width:75%}.atlas-skeleton span:last-child{width:55%}
#atlas-feedback{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:10000;width:min(520px,calc(100vw - 28px));pointer-events:none}.atlas-toast{display:flex;align-items:center;gap:16px;padding:14px 18px;margin-bottom:8px;border:1px solid #629c82;background:#f2faf4;color:#153f38;border-radius:12px;box-shadow:0 4px 18px #0002;pointer-events:auto}.atlas-toast.error{border-color:#a63030;background:#fff5f3}.atlas-toast button{margin-left:auto}.motion-new-record{outline:2px solid #568b72;outline-offset:3px;animation:atlas-record 3s ease-out both}@keyframes atlas-record{from{background:#deeee3;outline-color:#568b72}to{background:transparent;outline-color:transparent}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}button:active:not(:disabled){transform:none!important}}
@media print{#atlas-feedback,.atlas-skeleton{display:none!important}}

.carmen-answer[data-state=confirm]{border-left:4px solid #ac762e}.carmen-answer[data-state=saved]{border-left:4px solid #417c61}.carmen-answer[data-state=executing]{border-left:4px solid #327980}

@media(prefers-reduced-motion:reduce){.motion-new-record{outline:none}}
/* Processing indicators remain tied to pending requests, never simulated progress. */
button[aria-busy=true]::after{content:'';display:inline-block;width:14px;height:14px;margin-left:10px;vertical-align:middle;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:atlas-spinner .8s linear infinite}
@keyframes atlas-spinner{to{transform:rotate(360deg)}}
.atlas-skeleton span{background:linear-gradient(90deg,#dce7e2 25%,#f4f8f5 50%,#dce7e2 75%);background-size:200% 100%;animation:atlas-loading 1.4s linear infinite}
@keyframes atlas-loading{to{background-position:-200% 0}}
.atlas-toast{border-left-width:6px;font-size:1rem;box-shadow:0 8px 28px #123b3930;animation:atlas-appear 220ms ease-out both}.atlas-toast.success span{font-weight:650}
@media(hover:hover){button:not(:disabled):hover{filter:brightness(.96);box-shadow:0 3px 10px #123b3918}.guest-home-card:hover{box-shadow:0 5px 16px #123b3920}}
.carmen-answer[data-state=confirm]{border:2px solid #b38a4d;background:#fffcf5}.carmen-answer[data-state=saved]{border-left:6px solid #2f8068}.carmen-answer p{white-space:pre-wrap;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){button[aria-busy=true]::after{animation:none}.atlas-skeleton span{animation:none;background:#dce7e2}.atlas-toast{animation:none}}
