/* On Seven interaction layer: functionality only, existing design tokens stay authoritative. */

.global-search-trigger{
  width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;
  border:1px solid rgba(255,255,255,.26);border-radius:50%;background:transparent;color:inherit;
  cursor:pointer;opacity:.82;transition:opacity .18s ease,border-color .18s ease,background .18s ease;
}
.global-search-trigger:hover,.global-search-trigger:focus-visible{
  opacity:1;border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.09);
}
.global-search-trigger svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}
.global-search-trigger>span,.global-search-trigger kbd{display:none}

html.global-search-open,body.global-search-open{overflow:hidden}
.global-search-layer{position:fixed;inset:0;z-index:1200;display:grid;place-items:start center;padding:12vh 20px 24px}
.global-search-layer[hidden]{display:none}
.global-search-backdrop{position:absolute;inset:0;border:0;background:rgba(8,13,23,.78);cursor:default}
.global-search-panel{
  position:relative;width:min(720px,100%);max-height:min(720px,76vh);display:flex;flex-direction:column;
  overflow:hidden;background:#fff;color:#111827;border-top:4px solid #fbbf24;
  box-shadow:0 28px 80px rgba(0,0,0,.32)
}
.global-search-head{min-height:70px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:0 20px;border-bottom:1px solid #e5e7eb}
.global-search-head>svg{width:21px;height:21px;fill:none;stroke:#6b7280;stroke-width:1.8}
.global-search-input{width:100%;height:68px;border:0;outline:0;background:transparent;color:#111827;font-size:16px}
.global-search-input::placeholder{color:#8a94a3}
.global-search-close{border:1px solid #d1d5db;background:#f9fafb;color:#4b5563;padding:5px 7px;font:700 10px/1 var(--font-body,system-ui);letter-spacing:.04em;cursor:pointer}
.global-search-body{padding:13px;overflow:auto;overscroll-behavior:contain}
.global-search-label{margin:3px 8px 9px;color:#6b7280;font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.global-search-status{margin:0;padding:30px 14px;text-align:center;color:#6b7280;font-size:14px}
.global-search-results{display:grid;gap:3px}
.global-search-result{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;
  min-height:60px;padding:9px 11px;color:#111827;text-decoration:none;border:1px solid transparent;background:#fff;
  transition:background .14s ease,border-color .14s ease
}
.global-search-result:hover,.global-search-result:focus-visible,.global-search-result.selected{background:#f8fafc;border-color:#e5e7eb;outline:0}
.global-search-result-icon{width:38px;height:38px;display:grid;place-items:center;background:#111827;color:#fbbf24}
.global-search-result-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
.global-search-result-copy{min-width:0;display:flex;flex-direction:column}
.global-search-result-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:12px;margin-top:2px}
.global-search-result-type{padding:4px 7px;border:1px solid #d1d5db;color:#4b5563;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.global-search-foot{display:flex;align-items:center;gap:18px;min-height:40px;padding:0 20px;border-top:1px solid #e5e7eb;color:#6b7280;font-size:11px}
.global-search-foot kbd{min-width:20px;padding:2px 4px;border:1px solid #d1d5db;border-bottom-width:2px;background:#f9fafb;text-align:center;font:700 10px/1.3 var(--font-body,system-ui)}
.global-search-count{margin-left:auto}

.schedule-card footer{align-items:center;flex-wrap:wrap}
.schedule-save-button{
  margin-left:auto;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;
  border:1px solid rgba(255,255,255,.2);background:transparent;color:inherit;
  font:700 9px/1 var(--font-body,system-ui);letter-spacing:.06em;text-transform:uppercase;cursor:pointer
}
.schedule-save-button:hover,.schedule-save-button:focus-visible,.schedule-save-button[aria-pressed="true"]{border-color:#fbbf24;color:#fbbf24}
.schedule-save-button svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.9}
.schedule-save-button[aria-pressed="true"] svg{fill:currentColor}

@media(max-width:1050px) and (min-width:821px){
  .global-search-trigger{width:28px;height:28px;flex-basis:28px}
}
@media(max-width:820px){
  .site-header nav .global-search-trigger{
    width:100%;height:50px;min-height:50px;flex:0 0 auto;display:flex!important;align-items:center;justify-content:flex-start;
    gap:12px;margin:0 0 10px;padding:0 15px;border:1px solid rgba(255,255,255,.18);border-radius:0;
    background:rgba(255,255,255,.055);color:#fff;opacity:1
  }
  .site-header nav .global-search-trigger>span{display:block;font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
  .site-header nav .global-search-trigger kbd{display:block;margin-left:auto;border:1px solid rgba(255,255,255,.2);padding:4px 6px;color:rgba(255,255,255,.68);font:700 9px/1 var(--font-body,system-ui)}
  .global-search-layer{padding:0;place-items:stretch}
  .global-search-panel{width:100%;max-height:none;height:100dvh;border-top:4px solid #fbbf24;box-shadow:none}
  .global-search-head{min-height:66px;padding:0 15px;gap:10px}
  .global-search-input{height:64px;font-size:16px}
  .global-search-body{padding:9px}
  .global-search-result{grid-template-columns:38px minmax(0,1fr);min-height:62px}
  .global-search-result-type{display:none}
  .global-search-foot{padding:0 14px}
  .global-search-foot>span:not(.global-search-count){display:none}
  .schedule-save-button{width:100%;justify-content:center;margin:9px 0 0}
}
@media(prefers-reduced-motion:reduce){
  .global-search-trigger,.global-search-result{transition:none}
}