/* An optional, single host. Geometry is checked against visible controls. */
#sipi-float{position:fixed;right:16px;bottom:calc(20px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:end;gap:3px;width:166px;max-width:calc(100vw - 32px);filter:drop-shadow(0 4px 10px #172a3318)}
#sipi-float[data-side="left"]{right:auto;left:16px}#sipi-float[data-obstructed="true"],body:has(dialog[open]) #sipi-float,body:has(input:focus,textarea:focus,select:focus) #sipi-float{visibility:hidden;pointer-events:none}
#sipi-float .sipi-launch{display:flex;flex-direction:column;align-items:center;justify-content:end;gap:0;position:static;float:none;margin:0;padding:0 7px 8px;width:116px;min-width:0;height:135px;border:0;border-radius:38px 38px 14px 14px;background:linear-gradient(transparent 48%,var(--sipi-paper,#fff) 48%);color:var(--sipi-ink,#183c32);font:600 12px/1.4 Arial,sans-serif;box-shadow:none;transform:none}
#sipi-float .sipi-launch img{display:block;width:88px;height:96px;object-fit:contain;max-width:none;margin:0;transform:none}#sipi-float .sipi-launch small{display:block;font:400 11px/1.4 Arial,sans-serif}
#sipi-float .sipi-fold{width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border:1px solid currentColor;border-radius:50%;background:var(--sipi-paper,#fff);color:var(--sipi-ink,#183c32);font:22px/1 Arial,sans-serif}
#sipi-float[data-folded="true"]{width:106px}#sipi-float[data-folded="true"] .sipi-launch{width:58px;height:65px;border-radius:25px 25px 10px 10px;padding:0 2px 4px}#sipi-float[data-folded="true"] img{width:48px;height:50px}#sipi-float[data-folded="true"] .sipi-label{font-size:10px}#sipi-float[data-folded="true"] small{display:none}
.sipi-context{padding:18px 0;border-block:1px solid #536b6a40;margin:22px 0}.sipi-context>p{font-size:15px;line-height:1.6}.sipi-context button{display:block;width:100%;text-align:left;min-height:48px;border-bottom:1px solid #536b6a30;padding:12px 4px;background:none;color:inherit;font:inherit}.sipi-context button:disabled{opacity:.4}
@media(max-width:760px){#sipi-float{bottom:calc(96px + env(safe-area-inset-bottom));right:12px}#sipi-float[data-side="left"]{left:12px}}
@media(prefers-reduced-motion:reduce){#sipi-float *{animation:none!important;transition:none!important}}
/* MIGA is a shop window and packing bench, not a clinical intake. */
.miga-window{display:grid;grid-template-columns:.8fr 1fr 1fr;gap:0;margin:10px 5% 50px;position:relative;background:#fbebd6;border-radius:8px 65px 8px 8px;overflow:hidden;padding-bottom:33px}.window-title{padding:32px 28px;display:flex;flex-direction:column;align-items:start;justify-content:center;background:#efcb62}.window-title>span{font-size:11px;letter-spacing:.1em}.window-title strong{font-size:clamp(32px,4.5vw,66px);line-height:.95;letter-spacing:-.055em;margin:22px 0}.window-title a{font-size:14px;text-decoration:underline;min-height:44px;display:flex;align-items:center}.window-object{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:0}.window-object img{width:100%;aspect-ratio:1;object-fit:contain}.window-object span{padding:14px 20px;display:block;font-weight:600;font-size:13px}.window-disclosure{position:absolute;bottom:0;padding:9px 20px;font-size:10px;letter-spacing:.06em;line-height:1.5;width:100%;background:#21346c;color:#fff}.club-stamp{display:grid;place-items:center;width:70px;height:70px;font-size:24px;border:2px dashed #efcb62;border-radius:50%;color:#efcb62}.kit-piece{border-top:1px dashed #a3afc7}.kit-ledger{border-top:2px solid #21346c}.sipi-context{background:#f8edc8;padding:20px;border-radius:5px 24px 5px 5px}#sipi-float{--sipi-paper:#efcb62;--sipi-ink:#21346c}
@media(max-width:760px){.miga-window{grid-template-columns:1fr 1fr;margin:8px 5% 28px;border-radius:5px 32px 5px 5px;padding-bottom:47px}.window-title{padding:22px;grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:12px}.window-title>span{grid-column:1/-1}.window-title strong{font-size:40px;line-height:1.02;margin:0}.window-title strong br{display:none}.window-title a{font-size:12px;max-width:72px}.window-object span{font-size:12px;padding:12px}.window-disclosure{font-size:10px;padding:10px 12px}.club-emblem{margin-bottom:15px}.pet-profile{padding:24px}.pet-profile h1{font-size:38px}.kit-studio{margin-top:0}.kit-workbench{padding-top:12px}#sipi-float{bottom:calc(20px + env(safe-area-inset-bottom))}}
