/* Trial dock: scoped to the existing studio palette and quick actions. */
.contact-dock{position:fixed;z-index:60;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(440px,calc(100vw - 24px));padding:12px 10px 10px;border:1px solid #8d7653;border-radius:24px;background:#201d18;color:#f1ece2;box-shadow:0 12px 40px #0008;font-family:Arial,Helvetica,sans-serif}
@supports(backdrop-filter:blur(16px)){.contact-dock{background:rgba(24,22,18,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
.contact-dock__row{display:flex;align-items:flex-end;gap:4px}
.contact-dock__picker,.contact-dock__top,.contact-dock__link{flex:1 1 0;min-width:0;margin:0}
.contact-dock__link{text-decoration:none}
.contact-dock__control{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:100%;min-height:64px;padding:0 2px;border:0;border-radius:14px;background:transparent;color:inherit;cursor:pointer;text-align:center;font:inherit;letter-spacing:0;text-transform:none;list-style:none;-webkit-tap-highlight-color:transparent}
.contact-dock__control::-webkit-details-marker{display:none}
.contact-dock__control:focus-visible{outline:2px solid #f1ece2;outline-offset:3px}
.contact-dock__glyph{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border:1px solid #61543e;border-radius:14px;background:#30291e;color:#e1bf83;transform:translateY(var(--dock-lift,0px)) scale(var(--dock-scale,1));transform-origin:center bottom;transition:transform .16s ease,background .16s ease,border-color .16s ease;pointer-events:none}
.contact-dock__glyph svg{display:block;width:23px;height:23px}
.contact-dock__label{display:block;max-width:100%;color:#e6dccb;font-size:.875rem;line-height:1.25;overflow-wrap:anywhere;pointer-events:none}
.contact-dock__control:focus-visible .contact-dock__glyph,.contact-dock__picker[open] .contact-dock__glyph{background:#c6a875;border-color:#c6a875;color:#141310}
.contact-dock__picker:not([open])>.contact-dock__panel{display:none}
.contact-dock__panel{position:absolute;bottom:calc(100% + 12px);left:0;right:0;padding:8px;border:1px solid #8d7653;border-radius:20px;background:#201d18;box-shadow:0 12px 40px #0008;max-height:min(55svh,380px);overflow-y:auto;overscroll-behavior:contain}
.contact-dock__panel a{display:block;min-height:48px;padding:13px 12px;border:0;border-radius:12px;color:#f1ece2;text-decoration:none;font-size:1rem;line-height:1.45;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.contact-dock__panel a+a{border-top:1px solid #514635}
.contact-dock__panel a:hover,.contact-dock__panel a:focus-visible{background:#352e24;outline:2px solid #c6a875;outline-offset:-2px}
.contact-dock__panel strong{display:block;font-weight:600}
.contact-dock__panel span{display:block;color:#d6c7af;font-size:.875rem;line-height:1.5;margin-top:3px}
.footer,body>footer{padding-bottom:calc(8rem + 28px + env(safe-area-inset-bottom))}
@media(hover:hover) and (pointer:fine){.contact-dock__control:hover .contact-dock__glyph{background:#493b27;border-color:#c6a875}.contact-dock__control:focus-visible .contact-dock__glyph{transform:translateY(-5px) scale(1.2)}}
@media(max-width:760px){.contact-dock{width:min(400px,calc(100vw - 16px));padding:12px 6px 10px;border-radius:21px}.contact-dock__row{gap:2px}.contact-dock__glyph{border-radius:13px}}
@media(max-width:359px){.contact-dock__label{display:none}.contact-dock__control{min-height:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-dock__glyph{transition:none;transform:none}}
