/* v314 — one AI field, no blur, no wax, DEMO clock, core polish */
html body #bux3.bu307-ai-drop .bux3-results,
html body #bux3.v270-ai-open .bux3-results,
html body #bux3.bu307-ai-drop .bux3-cards,
html body #bux3.v270-ai-open .bux3-cards{
  opacity:1!important;filter:none!important;transform:none!important;pointer-events:auto!important;
}
html body #bux3 .bux3-ai-scrim,
html body #bux3.bu307-ai-drop .bux3-ai-scrim,
html body #bux3.v270-ai-open .bux3-ai-scrim{
  display:none!important;opacity:0!important;pointer-events:none!important;backdrop-filter:none!important;
}
html body #bux3.bu307-ai-drop > .bux3-ai-drop,
html body #bux3.v270-ai-open > .bux3-ai-drop.v270-ai-modal,
html body #bux3 #bux3-ai-drop.v270-ai-modal{
  position:relative!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:auto!important;height:auto!important;max-height:none!important;transform:none!important;animation:none!important;
}
html body .bu-preview-watermark,
html body #bux3 .bu307-wax,
html body #buxList .bu307-wax{display:none!important}
html body #bux3 .bu-core-status-badge,
html body #buxList .bu-core-status-badge{display:none!important}
html body #bux3 .bu314-status,
html body #buxList .bu314-status{
  display:inline-flex!important;align-items:center;gap:8px;
  min-height:36px;padding:0 12px 0 10px;margin:0 6px 0 0;
  border-radius:999px;border:1px solid rgba(130,255,220,.38);
  background:radial-gradient(circle at 18% 0,rgba(255,255,255,.22),transparent 46%),linear-gradient(110deg,rgba(8,92,86,.55),rgba(10,56,78,.42));
  color:#e9fff8;box-shadow:inset 0 1px rgba(255,255,255,.22);
  font-variant-numeric:tabular-nums;white-space:nowrap;transform:none!important;
}
html body #bux3 .bu314-status i,html body #buxList .bu314-status i{
  width:8px;height:8px;border-radius:50%;background:#7ff3d0;box-shadow:0 0 0 4px rgba(127,243,208,.18);
}
html body #bux3 .bu314-status b,html body #buxList .bu314-status b{font-size:11px;letter-spacing:.12em;font-weight:900}
html body #bux3 .bu314-status small,html body #buxList .bu314-status small{font-size:10px;opacity:.9;letter-spacing:.02em;font-weight:700}
html body #bux3,html body #buxList{
  background-image:radial-gradient(ellipse 70% 50% at 100% 0,rgba(20,190,170,.12),transparent 55%),radial-gradient(ellipse 40% 40% at 0 100%,rgba(30,110,190,.08),transparent 50%),linear-gradient(180deg,#f4fafb,#e8f3f6)!important;
}
html body #bux3 .bux3-top:not(.bu-one-header),html body #buxList .buxl-top{
  height:68px!important;min-height:68px!important;padding:0 14px!important;
  display:flex!important;align-items:center!important;gap:12px!important;
  background:radial-gradient(circle at 88% -20%,rgba(90,255,210,.22),transparent 42%),linear-gradient(108deg,#04283c 0%,#07566a 56%,#0a8a78)!important;
}
html body #bux3 .bux3-context{display:flex;flex-direction:column;gap:1px;min-width:0}
html body #bux3 .bux3-context span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;color:#d7fff4}
html body #bux3 .bux3-context b{font-size:15px;color:#fff;letter-spacing:-.02em}
html body #bux3 .bux3-head-actions,html body #buxList .buxl-actions{margin-left:auto;display:flex;align-items:center;gap:8px}
html body #bux3 .bux3-head-actions :is(a,button),html body #buxList .buxl-actions :is(a,button),
html body #bux3 .bu-core-lang-trigger,html body #buxList .bu-core-lang-trigger{
  min-height:36px!important;border-radius:12px!important;font-weight:800!important;
  border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.1)!important;color:#f4fffb!important;
}
html body #bux3 .bux3-side,html body #buxList .buxl-side{
  width:188px!important;
  background:radial-gradient(ellipse at 10% 110%,rgba(14,170,150,.22),transparent 52%),linear-gradient(180deg,#04273c,#031821)!important;
}
html body #bux3 .bux3-side :is(a,button),html body #buxList .buxl-side a{
  min-height:46px!important;border-radius:14px!important;padding:0 12px!important;
  justify-content:flex-start!important;gap:10px!important;color:#cfe7e6!important;font-weight:750!important;
}
html body #bux3 .bux3-side :is(a,button).is-active,html body #bux3 .bux3-side :is(a,button)[aria-current="page"],
html body #buxList .buxl-side a.is-on,html body #buxList .buxl-side a[aria-current="page"]{
  background:linear-gradient(108deg,#0b6b6a,#0c8b80)!important;color:#fff!important;
  box-shadow:inset 3px 0 #7ff3d0,0 12px 22px rgba(3,32,44,.2)!important;
}
html body #bux3 .bux3-main{padding:10px 12px 12px!important}
html body #bux3 .bux3-quick,html body #bux3[data-v270="1"] .bux3-quick{
  border-radius:18px!important;background:linear-gradient(180deg,#fff,#f3fbf9)!important;border:1px solid #d5e7ea!important;
  box-shadow:0 10px 28px rgba(8,50,64,.06)!important;
}
html body #bux3 .bux3-run,html body #bux3[data-v270="1"] .bux3-run,html body #buxList .buxl-filters button[type=submit]{
  border:0!important;border-radius:14px!important;min-height:42px!important;
  background:linear-gradient(110deg,#0ab394,#157bab)!important;color:#fff!important;
  box-shadow:0 10px 20px rgba(9,134,138,.22)!important;font-weight:850!important;
}
html body #bux3 .bux3-details,html body #bux3[data-v270="1"] .bux3-details{
  height:40px!important;min-height:40px!important;border-radius:12px!important;
  background:linear-gradient(115deg,#0a8f7c,#0b6e9a)!important;color:#fff!important;
  box-shadow:0 8px 16px rgba(10,110,120,.18)!important;font-weight:800!important;
}
html body #bux3 .bux3-card{
  min-height:188px!important;overflow:visible!important;display:flex!important;flex-direction:column!important;
  border-radius:18px!important;padding:12px 12px 10px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.5),transparent 30%),linear-gradient(160deg,#fff,#f4fbfa)!important;
}
html body #bux3 .bux3-card-foot{
  margin-top:auto!important;padding-top:10px!important;gap:8px!important;border-top:1px solid #e4eef1;
  align-items:center!important;position:relative!important;z-index:6!important;
}
html body #bux3 .bux3-stop strong{font-size:15px!important;letter-spacing:-.03em;color:#0b3348!important}
html body #bux3 .bux3-dock{
  display:flex!important;flex-direction:column!important;border-radius:20px!important;overflow:hidden!important;
  background:linear-gradient(180deg,#f7fffd,#eef6f8)!important;border:1px solid #d4e6ea!important;
  box-shadow:0 16px 36px rgba(8,50,64,.07)!important;
}
html body #bux3 #bux3-command{
  margin:10px 10px 0!important;padding:10px!important;border-radius:16px!important;
  background:#fff!important;border:1px solid #d7ece8!important;box-shadow:0 8px 18px rgba(10,80,90,.05)!important;
}
html body #bux3 .bux3-dock:has(#bux3-ai-drop.is-active) #bux3-command{display:none!important}
html body #bux3 #bux3-ai-drop,html body #bux3 .v270-ai-pane.is-active{
  position:relative!important;inset:auto!important;transform:none!important;width:auto!important;
  flex:1 1 auto!important;min-height:280px!important;margin:10px!important;padding:0!important;
  height:auto!important;max-height:none!important;display:flex!important;flex-direction:column!important;
  border-radius:18px!important;overflow:hidden!important;
  background:linear-gradient(180deg,#fff,#f3fbf9)!important;border:1px solid #cfe8e4!important;
  box-shadow:0 14px 32px rgba(8,70,86,.08)!important;animation:none!important;
}
html body #bux3 #bux3-ai-drop header{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 12px;background:linear-gradient(100deg,#0a8f7c,#0d6e88);color:#fff;
}
html body #bux3 #bux3-ai-drop [data-ai-close]{
  width:32px;height:32px;border:0;border-radius:10px;background:rgba(255,255,255,.16);color:#fff;cursor:pointer;
}
html body #bux3 .bux3-ai-drop-body{display:flex;flex-direction:column;flex:1;min-height:0;padding:10px}
html body #bux3 .bux3-ai-log{flex:1;min-height:120px;overflow:auto}
html body #bux3 .bux3-dock-tabs{margin-top:auto!important;padding:8px!important;gap:6px!important;background:linear-gradient(180deg,#f7fbfc,#eaf5f7)!important}
html body #bux3 .bux3-dock-tabs :is(a,button){min-height:42px!important;border-radius:12px!important;font-weight:800!important}
html body #bu307-detail-pop{padding:22px!important;background:rgba(4,24,36,.46)!important;backdrop-filter:blur(8px) saturate(120%)!important}
html body #bu307-detail-pop #bux3-detail{
  width:min(1120px,calc(100vw - 28px))!important;max-height:90dvh!important;
  display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)!important;
  gap:16px!important;align-items:stretch!important;overflow:auto!important;padding:20px!important;border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.7),transparent 18%),linear-gradient(165deg,#fff,#f3faf8)!important;
}
html body #bu307-detail-pop .bu312-extra{grid-column:2;grid-row:1 / span 8;display:grid;gap:12px;align-content:start}
html body #bu307-detail-pop .bu312-map{min-height:260px;border-radius:16px;overflow:hidden;border:1px solid #c9dde4}
html body #bu307-detail-pop .bu312-calc{padding:14px;border-radius:16px;background:linear-gradient(180deg,#f6fffc,#eef7f5);border:1px solid #d5ece8}
html body #bu307-detail-pop .bu307-x{
  position:fixed;top:18px;right:22px;z-index:2;width:42px;height:42px;border:0;border-radius:12px;
  background:#0b3348;color:#fff;font-size:22px;cursor:pointer;
}
html body #buxList .buxl-rail{height:0!important;overflow:hidden!important;padding:0!important;border:0!important}
html body #buxList{grid-template-rows:68px minmax(0,1fr)!important}
html body #buxList .buxl-top{grid-row:1!important}
html body #buxList .buxl-main{grid-row:2!important;margin:12px 16px 20px!important}
html body #buxList .buxl-tabs a{min-height:58px;border-radius:14px;padding:10px 12px;font-weight:800;background:#fff;border:1px solid #d7e6ea}
html body #buxList .buxl-tabs a.is-on{background:linear-gradient(120deg,#0a957c,#0d727e)!important;color:#fff!important;border-color:transparent}
@media(max-width:1100px){
  html body #bux3 .bux3-side,html body #buxList .buxl-side{width:76px!important}
  html body #bux3 .bux3-side :is(a,button) b,html body #buxList .buxl-side a b{display:none}
  html body #bu307-detail-pop #bux3-detail{grid-template-columns:1fr!important}
}
@media(max-width:760px){
  html body #bux3 .bux3-side,html body #buxList .buxl-side{display:none!important}
  html body #bux3 .bu314-status small{display:none}
}
