/* Tamiyouz V2 Phase 34: native, accessible discovery palette.
   Scoped to our isolated component; no changes to forms, existing menus or cards. */
#tyz-global-header .tyz34-trigger {
  display:inline-flex;align-items:center;justify-content:center;
  width:43px;min-width:43px;height:43px;min-height:43px;flex:none;
  border:1px solid rgba(217,176,112,.34);border-radius:13px;
  color:#e9c88f;background:rgba(224,176,105,.075);
  cursor:pointer;position:relative;
  transition:background .2s,border-color .2s,transform .2s;
}
#tyz-global-header .tyz34-trigger svg {width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.9}
#tyz-global-header .tyz34-trigger:is(:hover,:focus-visible) {
  background:rgba(225,182,114,.17);border-color:#dfb87c;
  outline-offset:3px;
}
#tyz-global-header .tyz34-trigger[aria-expanded="true"] {background:rgba(225,182,114,.22)}
#tyz-global-header .tyz34-mobile-action {display:none}
@media(max-width:520px){
 #tyz-global-header .tyz34-trigger--desktop {display:none!important}
 #tyz-global-header .tyz34-mobile-action {display:list-item}
 #tyz-global-header .tyz34-trigger--mobile {
   width:100%;height:48px;justify-content:flex-start;gap:14px;
   padding-inline:16px;border-radius:10px;font-size:14px;font-weight:700;line-height:1.5;font-family:inherit;
 }
 #tyz-global-header .tyz34-trigger--mobile span {display:inline}
}
.tyz34-layer[hidden] {display:none!important}
.tyz34-layer {
  position:fixed;inset:0;z-index:2147483000;
  display:flex;justify-content:center;align-items:flex-start;
  padding:clamp(48px,10vh,105px) 18px 22px;
  isolation:isolate;overflow:auto;
  direction:inherit;
}
.tyz34-layer *, .tyz34-layer *::before, .tyz34-layer *::after {box-sizing:border-box}
.tyz34-backdrop {
  position:fixed;inset:0;z-index:0;
  background:rgba(4,13,25,.79);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.tyz34-dialog {
  position:relative;z-index:1;width:min(100%,740px);
  max-height:min(82vh,740px);
  display:flex;flex-direction:column;min-height:0;overflow:hidden;
  border-radius:25px;border:1px solid rgba(225,188,133,.42);
  background:#fffdf8;color:#192c46;
  box-shadow:0 35px 100px rgba(0,0,0,.31),0 0 0 1px rgba(205,161,94,.08);
}
html[data-tyz-theme="dark"] .tyz34-dialog {
  background:#101f34;color:#f2e6d3;border-color:rgba(218,178,117,.35);
}
.tyz34-head {padding:24px 25px 14px;display:flex;align-items:flex-start;gap:16px;justify-content:space-between}
.tyz34-head h2 {
  font-size:clamp(22px,3vw,29px);font-weight:850;line-height:1.35;
  letter-spacing:-.02em;margin:4px 0 3px;color:inherit;text-wrap:balance
}
.tyz34-kicker {font-size:10px;letter-spacing:.14em;font-weight:850;color:#996c35}
html[data-tyz-theme="dark"] .tyz34-kicker {color:#edc68c}
.tyz34-head p {margin:3px 0 0;font-size:12px;line-height:1.75;opacity:.76}
.tyz34-close {
  flex:none;display:grid;place-items:center;width:44px;height:44px;
  border-radius:13px;border:1px solid rgba(163,126,70,.24);
  color:inherit;background:transparent;font-size:26px;cursor:pointer;
}
.tyz34-close:hover {border-color:#c99b58;background:rgba(201,155,88,.1)}
.tyz34-search-wrap {
  margin:0 25px 13px;display:flex;align-items:center;gap:11px;
  min-height:54px;padding-inline:15px;
  border:1px solid rgba(153,112,60,.33);border-radius:15px;
  background:#f5f0e6;color:#805a2e;
}
html[data-tyz-theme="dark"] .tyz34-search-wrap {
  background:#1a2c44;color:#e6c088;border-color:rgba(220,184,127,.32);
}
.tyz34-search-wrap:focus-within {border-color:#c79a55;box-shadow:0 0 0 3px rgba(201,155,88,.15)}
.tyz34-search-icon {font-size:22px;line-height:1;flex:none}
.tyz34-search {
  flex:1;min-width:0;min-height:46px;border:0!important;outline:none!important;
  box-shadow:none!important;background:transparent!important;color:inherit!important;
  font-size:15px;font-weight:600;line-height:1.5;font-family:inherit;direction:inherit;
}
.tyz34-search::placeholder {color:#7b7d84;opacity:1}
html[data-tyz-theme="dark"] .tyz34-search::placeholder {color:#a3afbd}
.tyz34-shortcut {font:700 11px/1.4 Arial,sans-serif;padding:4px 7px;border-radius:6px;border:1px solid rgba(154,118,67,.24);white-space:nowrap}
.tyz34-filters {display:flex;gap:7px;flex-wrap:wrap;padding:0 25px 14px;border-bottom:1px solid rgba(154,118,67,.16)}
.tyz34-chip {
  border:1px solid rgba(148,111,60,.2);border-radius:999px;
  padding:8px 13px;min-height:38px;background:transparent;color:inherit;
  cursor:pointer;font-size:12px;font-weight:750;white-space:nowrap;
}
.tyz34-chip[aria-pressed="true"] {background:#162b45;color:#ffead0;border-color:#b78b51}
html[data-tyz-theme="dark"] .tyz34-chip[aria-pressed="true"] {background:#d1a568;color:#13243c}
.tyz34-chip:is(:hover,:focus-visible) {border-color:#c99b58}
.tyz34-results {
  flex:1;overflow-y:auto;overscroll-behavior:contain;
  padding:13px 17px 17px;min-height:80px;
  scrollbar-color:rgba(183,143,78,.45) transparent;
}
.tyz34-list {list-style:none;margin:0;padding:0;display:grid;gap:6px}
.tyz34-result {
  width:100%;display:flex;gap:13px;align-items:center;justify-content:space-between;
  min-height:60px;padding:12px 15px;border-radius:13px;
  text-decoration:none!important;color:inherit!important;
  border:1px solid transparent;background:transparent;
  font-weight:750;font-size:14px;line-height:1.55;
  cursor:pointer;text-align:start;font-family:inherit;
}
.tyz34-result:is(:hover,:focus-visible) {
  outline:2px solid transparent;outline-offset:0;
  border-color:rgba(184,137,67,.32);
  background:rgba(201,155,88,.12)!important;
}
.tyz34-result strong {display:block;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.tyz34-result small {font-size:11px;opacity:.7;font-weight:550}
.tyz34-result .tyz34-arrow {flex:none;color:#a87d42;font:800 18px Arial,sans-serif}
.tyz34-empty {padding:30px 17px;text-align:center;opacity:.72;font-size:14px;line-height:1.8}
.tyz34-bottom {
  display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;
  border-top:1px solid rgba(154,118,67,.16);padding:12px 25px;
  font-size:11px;color:#746b65
}
html[data-tyz-theme="dark"] .tyz34-bottom {color:#b8c1ce}
.tyz34-bottom kbd {border:1px solid rgba(154,118,67,.25);border-radius:5px;padding:2px 5px;font:700 11px Arial,sans-serif}
.tyz34-layer :is(button,a,input):focus-visible {outline:2px solid #c99b58!important;outline-offset:3px!important}
@media(max-width:600px){
 .tyz34-layer {padding:16px 10px}
 .tyz34-dialog {border-radius:18px;max-height:calc(100dvh - 32px)}
 .tyz34-head {padding:19px 16px 12px}
 .tyz34-search-wrap {margin-inline:16px}
 .tyz34-filters {padding-inline:16px;gap:6px}
 .tyz34-chip {padding:7px 11px}
 .tyz34-results {padding:10px}
 .tyz34-bottom {padding-inline:16px}
}
@media(prefers-reduced-motion:reduce) {
 #tyz-global-header .tyz34-trigger, .tyz34-layer * {transition:none!important;animation:none!important}
}
