/* Feedback and navigation: transform-only motion, existing brand easing. */
.toolbar{display:flex;align-items:center;gap:12px;padding:18px 24px}.toolbar input{flex:1;min-width:0}.toolbar .button{flex:none}.traffic-filter .filter-button.active{background:#D8D2C6;color:#22231F}.nav-badge{background:#D8D2C6;color:#22231F}
.nav-link .nav-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:10px;background:#ffffff0b;border:1px solid #ffffff16;transition:transform 180ms var(--ease-out),background 180ms ease}.nav-link.active .nav-icon{background:#E7E3DB;color:#22231F;border-color:#E7E3DB}.nav-link .nav-icon svg{width:19px;height:19px;stroke-width:1.65}.button,.icon-button,.filter-button,.nav-link,.table-action{transition:transform 160ms var(--ease-out),background 160ms ease,color 160ms ease}.control-island{position:fixed;z-index:15;bottom:22px;left:calc(50% + 120px);transform:translateX(-50%);background:#22231Fed;color:#E7E3DB;backdrop-filter:blur(14px);border:1px solid #ffffff28;border-radius:50px;padding:8px;display:flex;align-items:center;gap:7px;box-shadow:0 12px 38px #22231F25}.control-island a{position:relative;display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:50%;text-decoration:none;transition:transform 180ms var(--ease-out),background 180ms ease;transform-origin:center bottom}.control-island a[aria-current=page]{background:#E7E3DB;color:#22231F}.control-island .nav-icon{display:grid;place-items:center;width:22px;height:22px}.control-island svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.control-island-label{position:absolute;left:50%;bottom:calc(100% + 15px);transform:translate(-50%,4px) scale(.97);background:#22231F;border:1px solid #D8D2C640;color:#F8F6F1;box-shadow:0 6px 18px #22231F15;border-radius:50px;padding:8px 14px;font-size:11px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 150ms var(--ease-out),transform 150ms var(--ease-out)}.control-island a:focus-visible .control-island-label{opacity:1;transform:translate(-50%,0)}.workspace-footer{padding-bottom:105px}.toast{bottom:100px}.control-island a:active{transform:scale(.94)}.admin-conversation{margin-top:26px;border-top:1px solid var(--line);padding-top:8px}.thread-messages{display:flex;flex-direction:column;gap:14px;max-height:330px;min-height:110px;overflow:auto;padding:12px 0;overscroll-behavior:contain}.thread-bubble{width:92%;align-self:flex-start;background:#F8F6F1;border:1px solid #CCC6BA88;border-radius:18px 18px 18px 5px;padding:16px;overflow-wrap:anywhere}.thread-bubble.team-bubble{align-self:flex-end;background:#22231F;color:#F8F6F1;border-radius:18px 18px 5px 18px}.thread-bubble div{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;flex-wrap:wrap}.thread-bubble time{opacity:.65}.thread-bubble p{font-size:13px;line-height:1.8;white-space:pre-wrap;margin:9px 0 0}#request-reply{display:grid;gap:12px;margin-top:18px}#request-reply label{font-size:12px}#request-reply-feedback{font-size:12px;color:var(--muted)}.traffic-mobile-list{display:none}.traffic-filter{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.traffic-kind{font-size:11px}.traffic-connection{border:1px solid #CCC6BA88;border-radius:18px;padding:18px;background:#F8F6F180;overflow-wrap:anywhere}.traffic-connection header{display:flex;align-items:center;justify-content:space-between;gap:10px}.traffic-connection h3{font-size:17px;font-variant-numeric:tabular-nums}.traffic-connection time{font-size:11px;color:var(--muted)}.traffic-connection dl{display:grid;grid-template-columns:75px minmax(0,1fr);gap:8px;font-size:12px;margin:15px 0 0}.traffic-connection dt{color:var(--muted)}.traffic-connection dd{margin:0;overflow-wrap:anywhere;white-space:normal}.traffic-table td:nth-child(2){max-width:320px;white-space:normal}.traffic-table td small{white-space:normal;overflow-wrap:anywhere}.traffic-table td:last-child{max-width:220px;white-space:normal;overflow-wrap:anywhere}
@media(hover:hover) and (pointer:fine){.control-island a:hover{transform:translateY(-5px) scale(1.13);background:#ffffff18}.control-island a[aria-current=page]:hover{background:#E7E3DB}.control-island a:hover .control-island-label{opacity:1;transform:translate(-50%,0) scale(1)}.nav-link:hover .nav-icon{transform:scale(1.08)}.button:hover{transform:translateY(-1px) scale(1.025)}.icon-button:hover{transform:scale(1.08)}.table-action:hover{transform:translateY(-1px)}}
.calm .control-island a,.calm .control-island-label,.calm .nav-icon{transition:none}.calm .control-island a:hover,.calm .button:hover,.calm .icon-button:hover,.calm .nav-link:hover .nav-icon{transform:none}
@media(max-width:760px){.control-island{left:50%;bottom:calc(14px + env(safe-area-inset-bottom));gap:5px;padding:7px}.control-island a{width:40px;height:40px}.workspace-footer{padding-bottom:calc(100px + env(safe-area-inset-bottom))}.traffic-table-container{display:none}.traffic-mobile-list{display:grid;gap:12px;padding:18px}.traffic-connection time{max-width:140px;text-align:right}.traffic-connection header{align-items:flex-start}.traffic-connection h3{font-size:16px}.toolbar input,#request-message{font-size:16px}.thread-bubble{width:95%}}
@media(max-width:760px){.toolbar{align-items:stretch;flex-direction:column;padding:15px 18px}.toolbar .button{align-self:flex-start}}

.filter-button.active{background:#D8D2C6;color:#22231F}.search input{background:#F8F6F1;border-color:#CCC6BA}.subtle-link,.table-action,.contact-address{color:#635D52}.detail-content h3{color:#635D52}
.site-miniature{background:#D8D2C6;color:#22231F}.mini-nav{background:#635D52}.mini-copy em{color:#635D52}.nav-link.active:before{background:#D8D2C6}
