/* ============================================================
   AN SuperSearch Pro v3.0 — supersearch.css
   Fixed above logo · Always-draggable · Smart results UI
   agriculturenovel.co
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap');

:root {
  --ss-accent:       #5a9e6f;
  --ss-accent-10:    rgba(90,158,111,0.10);
  --ss-accent-18:    rgba(90,158,111,0.18);
  --ss-accent-glow:  rgba(90,158,111,0.38);
  --ss-glass:        rgba(252,253,253,0.92);
  --ss-glass-heavy:  rgba(248,250,249,0.97);
  --ss-border:       rgba(200,220,210,0.55);
  --ss-shadow:       0 4px 24px rgba(0,0,0,0.10), 0 1px 6px rgba(0,0,0,0.06);
  --ss-shadow-xl:    0 24px 64px rgba(0,0,0,0.18), 0 6px 20px rgba(0,0,0,0.08);
  --ss-backdrop:     saturate(180%) blur(22px);
  --ss-spring:       cubic-bezier(0.34,1.56,0.64,1);
  --ss-ease:         cubic-bezier(0.25,0.46,0.45,0.94);
  --ss-font:         'DM Sans',-apple-system,BlinkMacSystemFont,sans-serif;
  --ss-r-pill:       100px;
  --ss-r-card:       16px;
  --ss-r-overlay:    24px;
}

body.anss-open > *:not(#anss-pill):not(#anss-overlay):not(#anss-backdrop):not(.wpadminbar) {
  filter: blur(var(--ss-body-blur, 14px));
  transition: filter 0.35s var(--ss-ease);
  pointer-events: none;
}
body.anss-open { overflow: hidden; }

#anss-backdrop {
  position: fixed; inset: 0; z-index: 999990;
  background: rgba(8,12,10,0.48);
  opacity: 0; pointer-events: none;
  transition: opacity 0.3s var(--ss-ease);
}
#anss-backdrop.active { opacity: 1; pointer-events: all; }

/* PILL */
#anss-pill {
  position: fixed;
  left: 50%; transform: translateX(-50%);
  z-index: 999999;
  display: flex; align-items: center; gap: 9px;
  padding: 9px 16px 9px 12px;
  background: var(--ss-glass);
  backdrop-filter: var(--ss-backdrop);
  -webkit-backdrop-filter: var(--ss-backdrop);
  border: 1.5px solid var(--ss-border);
  border-radius: var(--ss-r-pill);
  box-shadow: var(--ss-shadow), inset 0 1px 0 rgba(255,255,255,0.9);
  font-family: var(--ss-font);
  cursor: grab;
  user-select: none;
  min-width: 200px; max-width: calc(100vw - 28px);
  transition: box-shadow 0.28s var(--ss-ease), opacity 0.25s var(--ss-ease);
  touch-action: none;
}
#anss-pill:hover {
  box-shadow: var(--ss-shadow), 0 0 0 3px var(--ss-accent-18), inset 0 1px 0 rgba(255,255,255,1);
}
#anss-pill.dragging {
  cursor: grabbing;
  box-shadow: var(--ss-shadow-xl), 0 0 0 3px var(--ss-accent-18);
}
#anss-pill.hidden { opacity: 0; pointer-events: none; }
#anss-pill.pos-top-center { top: var(--ss-top-offset, 8px); left: 50%; transform: translateX(-50%); }
#anss-pill.pos-top-left   { top: var(--ss-top-offset, 8px); left: 16px; transform: none; }
#anss-pill.pos-top-right  { top: var(--ss-top-offset, 8px); right: 16px; left: auto; transform: none; }
#anss-pill.pos-free       { top: var(--ss-top-offset, 8px); left: 50%; transform: translateX(-50%); }

.ss-drag-handle {
  display: flex; flex-direction: column; gap: 2px;
  padding: 3px 2px; cursor: grab; flex-shrink: 0; opacity: 0.28;
  transition: opacity .2s;
}
#anss-pill:hover .ss-drag-handle { opacity: 0.65; }
.ss-drag-handle span { display: flex; gap: 2px; }
.ss-drag-handle span::before,.ss-drag-handle span::after {
  content:''; width:3px; height:3px; background:#4a5568; border-radius:50%;
}

.anss-pill-icon {
  display: flex; align-items: center; justify-content: center;
  width: 26px; height: 26px; flex-shrink: 0; color: var(--ss-accent);
}
.anss-pill-icon svg { width: 16px; height: 16px; }

@keyframes ss-pulse   { 0%,100%{transform:scale(1)} 50%{transform:scale(1.22);filter:drop-shadow(0 0 5px var(--ss-accent-glow))} }
@keyframes ss-bounce  { 0%,100%{transform:translateY(0)} 45%{transform:translateY(-5px)} 65%{transform:translateY(-2px)} }
@keyframes ss-glow    { 0%,100%{filter:drop-shadow(0 0 1px transparent)} 50%{filter:drop-shadow(0 0 8px var(--ss-accent-glow))} }
@keyframes ss-breathe { 0%,100%{transform:scale(1);opacity:.8} 50%{transform:scale(1.14);opacity:1} }
.anim-pulse   .anss-pill-icon { animation: ss-pulse   2.4s ease infinite; }
.anim-bounce  .anss-pill-icon { animation: ss-bounce  1.9s ease infinite; }
.anim-glow    .anss-pill-icon { animation: ss-glow    2.6s ease infinite; }
.anim-breathe .anss-pill-icon { animation: ss-breathe 2.8s ease infinite; }

.anss-pill-label {
  flex: 1; font-size: 13px; font-weight: 400; color: #52636e;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  min-width: 0; letter-spacing: -0.01em;
}
.anss-kbd {
  padding: 2px 7px; background: rgba(0,0,0,0.05);
  border: 1px solid rgba(0,0,0,0.09); border-radius: 6px;
  font-size: 10.5px; font-weight: 600; color: #7a8a94; flex-shrink: 0;
  font-family: var(--ss-font); letter-spacing: .02em;
}

/* OVERLAY */
#anss-overlay {
  position: fixed; left: 50%; z-index: 999999;
  width: min(680px, calc(100vw - 20px));
  background: var(--ss-glass-heavy);
  border: 1.5px solid var(--ss-border);
  border-radius: var(--ss-r-overlay);
  box-shadow: var(--ss-shadow-xl), inset 0 1px 0 rgba(255,255,255,0.95);
  opacity: 0; pointer-events: none;
  transform: translateX(-50%) translateY(-10px) scale(0.975);
  transition: opacity 0.3s var(--ss-ease), transform 0.36s var(--ss-spring);
  overflow: hidden; font-family: var(--ss-font);
  display: flex; flex-direction: column;
  max-height: calc(100vh - 28px);
}
#anss-overlay.active {
  opacity: 1; pointer-events: all;
  transform: translateX(-50%) translateY(0) scale(1);
}
#anss-overlay.fullscreen {
  width: min(920px, calc(100vw - 20px));
  max-height: calc(100vh - 28px);
}

/* INPUT ROW */
.ss-input-row {
  display: flex; align-items: center; gap: 11px;
  padding: 14px 18px; flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
}
.ss-input-icon { color: var(--ss-accent); flex-shrink:0; display:flex; animation: ss-pulse 2s ease infinite; }
.ss-input-icon svg { width:20px; height:20px; }
#anss-input {
  flex:1; border:none; background:transparent; font-size:17px; font-weight:400;
  color:#1a2830; outline:none; font-family:var(--ss-font); letter-spacing:-.02em;
  caret-color:var(--ss-accent); min-width:0;
}
#anss-input::placeholder { color:#9aabb5; }
.ss-input-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.ss-icon-btn {
  display:flex; align-items:center; justify-content:center;
  width:30px; height:30px; border-radius:50%; border:none; background:transparent;
  cursor:pointer; color:#7a8a94; transition:all .2s var(--ss-spring);
  flex-shrink:0; font-family:var(--ss-font);
}
.ss-icon-btn:hover { background:rgba(0,0,0,0.06); color:#2d3a40; transform:scale(1.1); }
.ss-icon-btn.active { color:var(--ss-accent); background:var(--ss-accent-10); }
.ss-icon-btn.listening { color:#ef4444; animation:ss-pulse 1s ease infinite; }

/* INTELLIGENT TOOLS ROW */
.ss-tools-row {
  display: flex; align-items: center; gap: 6px;
  padding: 6px 16px 7px; flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.04);
  overflow-x: auto; scrollbar-width: none;
  background: rgba(244,249,246,0.7);
}
.ss-tools-row::-webkit-scrollbar { display:none; }
.ss-tool-chip {
  display: inline-flex; align-items: center; gap: 5px;
  padding: 4px 12px; border-radius: 20px;
  border: 1.5px solid rgba(0,0,0,0.07);
  background: rgba(255,255,255,0.85);
  font-size: 11.5px; font-weight: 600; color: #52636e;
  cursor: pointer; transition: all .18s var(--ss-ease);
  font-family: var(--ss-font); white-space: nowrap; flex-shrink: 0;
}
.ss-tool-chip:hover { background:var(--ss-accent-10); border-color:var(--ss-accent-18); color:#1a4d2d; }
.ss-tool-chip.active { background:var(--ss-accent); border-color:var(--ss-accent); color:#fff; }
.ss-tools-sep { width:1px; height:16px; background:rgba(0,0,0,0.08); flex-shrink:0; margin:0 2px; }

/* BRAND */
.ss-brand-row {
  padding: 7px 18px 5px; flex-shrink:0; min-height:26px;
  display:flex; align-items:center; gap:6px;
  font-size:10px; font-weight:700; letter-spacing:.09em;
  text-transform:uppercase; color:var(--ss-accent);
}
.ss-brand-cursor {
  display:inline-block; width:1.5px; height:.85em;
  background:var(--ss-accent); animation:ss-blink 1s step-end infinite; margin-left:1px;
}
@keyframes ss-blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* FILTER BAR */
.ss-filter-bar {
  display: none; align-items: center; gap: 6px;
  padding: 8px 16px; flex-shrink: 0;
  border-bottom: 1px solid rgba(0,0,0,0.05);
  overflow-x: auto; scrollbar-width: none;
}
.ss-filter-bar::-webkit-scrollbar { display:none; }
.ss-filter-tab {
  flex-shrink: 0; padding: 5px 14px; border-radius: 20px;
  border: 1.5px solid rgba(0,0,0,0.08); background: transparent;
  font-size: 12px; font-weight: 600; color: #52636e;
  cursor: pointer; transition: all .18s var(--ss-ease);
  font-family: var(--ss-font); display: flex; align-items: center; gap: 5px; white-space: nowrap;
}
.ss-filter-tab:hover { border-color:var(--ss-accent-18); background:var(--ss-accent-10); color:#1a4d2d; }
.ss-filter-tab.active { background:var(--ss-accent); border-color:var(--ss-accent); color:#fff; }
.ss-filter-tab .count {
  border-radius:20px; font-size:10px; padding:1px 5px; font-weight:700;
  background:rgba(255,255,255,0.25);
}
.ss-filter-tab:not(.active) .count { background:rgba(0,0,0,0.06); color:#7a8a94; }
.ss-sort-select {
  margin-left:auto; flex-shrink:0; padding:5px 26px 5px 10px;
  border:1.5px solid rgba(0,0,0,0.08); border-radius:20px; background:transparent;
  font-size:11px; font-weight:600; color:#52636e; cursor:pointer; font-family:var(--ss-font);
  outline:none; appearance:none; -webkit-appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%237a8a94' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 10px center;
}

/* IDLE */
#ss-idle { padding:10px 16px 6px; }
.ss-idle-section { margin-bottom:14px; }
.ss-idle-title {
  font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#9aabb5; display:flex; align-items:center; justify-content:space-between;
  margin-bottom:8px; padding:0 2px;
}
.ss-clear-history {
  font-size:10px; font-weight:600; color:#bcc8ce; background:none; border:none;
  cursor:pointer; font-family:var(--ss-font); padding:2px 6px; border-radius:4px; transition:color .15s;
}
.ss-clear-history:hover { color:#ef4444; }
.ss-chips { display:flex; flex-wrap:wrap; gap:6px; }
.ss-chip {
  display:inline-flex; align-items:center; gap:5px;
  padding:6px 13px; border-radius:20px;
  background:rgba(255,255,255,0.8); border:1.5px solid rgba(0,0,0,0.07);
  font-size:12px; font-weight:500; color:#3a4a54;
  cursor:pointer; transition:all .18s var(--ss-ease); user-select:none;
}
.ss-chip:hover {
  background:var(--ss-accent-10); border-color:var(--ss-accent-18); color:#1a4d2d;
  transform:translateY(-1px); box-shadow:0 3px 10px rgba(90,158,111,0.12);
}
.ss-chip-icon { display:flex; align-items:center; opacity:.7; }

/* AUTOCOMPLETE */
#ss-ac { flex-shrink:0; border-bottom:1px solid rgba(0,0,0,0.05); max-height:200px; overflow-y:auto; }
.ss-ac-item {
  display:flex; align-items:center; gap:10px;
  padding:9px 16px; text-decoration:none; color:#1a2830; transition:background .15s; cursor:pointer;
}
.ss-ac-item:hover,.ss-ac-item.focused { background:var(--ss-accent-10); }
.ss-ac-icon { color:#9aabb5; flex-shrink:0; display:flex; }
.ss-ac-icon svg { width:13px; height:13px; }
.ss-ac-text { flex:1; font-size:13.5px; font-weight:400; }
.ss-ac-text mark { background:rgba(90,158,111,0.2); color:#1a4d2d; border-radius:3px; padding:0 2px; font-style:normal; }
.ss-ac-enter { font-size:11px; color:#bcc8ce; font-weight:500; }

/* RESULTS */
#anss-results {
  flex:1; overflow-y:auto; padding:8px 12px 12px;
  scroll-behavior:smooth; min-height:0;
}
#anss-results::-webkit-scrollbar { width:3px; }
#anss-results::-webkit-scrollbar-thumb { background:rgba(90,158,111,0.25); border-radius:4px; }

.ss-results-section-title {
  font-size:10px; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
  color:#9aabb5; padding:10px 4px 6px; display:flex; align-items:center; gap:8px;
}
.ss-results-section-title::after { content:''; flex:1; height:1px; background:rgba(0,0,0,0.06); border-radius:1px; }

/* RESULT CARD */
.ss-result {
  display:grid;
  grid-template-columns:68px 1fr 20px;
  grid-template-rows:auto auto auto auto;
  column-gap:14px; row-gap:0;
  align-items:start;
  padding:12px 10px;
  border-radius:var(--ss-r-card);
  text-decoration:none; color:inherit;
  border:1.5px solid transparent;
  transition:background .18s,border-color .18s,transform .22s var(--ss-spring),box-shadow .22s;
  cursor:pointer; opacity:0; transform:translateY(8px);
  animation:ss-result-in .28s var(--ss-spring) forwards; position:relative;
}
.ss-result:hover {
  background:rgba(90,158,111,0.055); border-color:rgba(90,158,111,0.18);
  transform:translateX(3px); box-shadow:0 2px 14px rgba(90,158,111,0.08);
}
.ss-result:active { transform:scale(0.99) translateX(2px); }
.ss-result+.ss-result { margin-top:2px; }

@keyframes ss-result-in { to{opacity:1;transform:translateY(0);} }
.ss-result:nth-child(1){animation-delay:.03s}.ss-result:nth-child(2){animation-delay:.07s}
.ss-result:nth-child(3){animation-delay:.11s}.ss-result:nth-child(4){animation-delay:.15s}
.ss-result:nth-child(5){animation-delay:.19s}.ss-result:nth-child(6){animation-delay:.23s}
.ss-result:nth-child(7){animation-delay:.27s}.ss-result:nth-child(8){animation-delay:.31s}

.ss-result-thumb {
  grid-column:1; grid-row:1/4;
  width:68px; height:68px; border-radius:12px; overflow:hidden; flex-shrink:0;
  background:linear-gradient(135deg,#e6f4eb 0%,#c8e6d1 100%);
  display:flex; align-items:center; justify-content:center; font-size:24px; align-self:start; position:relative;
}
.ss-result-thumb img { width:100%; height:100%; object-fit:cover; border-radius:12px; display:block; }
.ss-result.is-top .ss-result-thumb::after {
  content:'⭐'; position:absolute; top:-5px; right:-5px;
  width:18px; height:18px; background:var(--ss-accent); color:#fff; border-radius:50%;
  font-size:8px; display:flex; align-items:center; justify-content:center;
  border:2px solid #fff; box-shadow:0 2px 6px rgba(90,158,111,.4);
}

.ss-result-meta {
  grid-column:2; grid-row:1;
  display:flex; align-items:center; gap:6px; margin-bottom:4px; flex-wrap:wrap;
}
.ss-result-cat {
  padding:2px 9px; background:var(--ss-accent-10); border-radius:var(--ss-r-pill);
  font-size:9.5px; font-weight:700; color:#1a4d2d; letter-spacing:.05em;
  text-transform:uppercase; text-decoration:none; transition:background .15s;
}
.ss-result-cat:hover { background:var(--ss-accent-18); }
.ss-result-rt { font-size:11px; color:#9aabb5; font-weight:500; display:flex; align-items:center; gap:3px; }
.ss-result-date { font-size:11px; color:#bcc8ce; }

.ss-result-title {
  grid-column:2; grid-row:2;
  font-size:14px; font-weight:600; color:#1a2830; line-height:1.4;
  letter-spacing:-.01em; margin-bottom:4px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.ss-result-title mark { background:rgba(90,158,111,0.22); color:#1a4d2d; border-radius:3px; padding:0 2px; font-style:normal; }

.ss-result-excerpt {
  grid-column:2; grid-row:3;
  font-size:12px; color:#7a8a94; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}

/* Quick actions */
.ss-result-actions {
  grid-column:1/4; grid-row:4;
  display:none; gap:6px; padding-top:8px; margin-top:6px;
  border-top:1px solid rgba(0,0,0,0.05);
}
.ss-result:hover .ss-result-actions { display:flex; }
.ss-result-action-btn {
  display:inline-flex; align-items:center; gap:4px;
  padding:4px 10px; border-radius:10px; background:rgba(0,0,0,0.04); border:none;
  font-size:11px; font-weight:600; color:#52636e; cursor:pointer;
  text-decoration:none; font-family:var(--ss-font); transition:all .15s; flex-shrink:0;
}
.ss-result-action-btn:hover { background:var(--ss-accent-10); color:#1a4d2d; }

.ss-result-arrow {
  grid-column:3; grid-row:1/4;
  color:#c8d5d8; align-self:center; transition:all .2s var(--ss-spring); flex-shrink:0;
}
.ss-result:hover .ss-result-arrow { color:var(--ss-accent); transform:translateX(3px); }

/* STATUS */
.ss-status {
  padding:32px 20px; text-align:center;
  display:flex; flex-direction:column; align-items:center; gap:8px;
}
.ss-status-icon { font-size:34px; }
.ss-status-msg  { font-size:14px; font-weight:600; color:#3a4a54; }
.ss-status-sub  { font-size:12px; color:#9aabb5; max-width:280px; text-align:center; line-height:1.5; }
.ss-status-suggest {
  display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:8px;
}
.ss-status-suggest span {
  padding:5px 12px; border-radius:16px; background:var(--ss-accent-10);
  font-size:11.5px; font-weight:600; color:#1a4d2d; cursor:pointer; transition:background .15s;
}
.ss-status-suggest span:hover { background:var(--ss-accent-18); }

.ss-shimmer { display:grid; grid-template-columns:68px 1fr; gap:14px; padding:12px 10px; border-radius:var(--ss-r-card); }
.ss-shimmer-thumb { width:68px; height:68px; border-radius:12px; background:linear-gradient(90deg,#f0f2f1 25%,#e8eceb 50%,#f0f2f1 75%); background-size:200% 100%; animation:ss-shimmer 1.2s ease infinite; }
.ss-shimmer-body  { display:flex; flex-direction:column; gap:8px; padding-top:4px; }
.ss-shimmer-line  { height:12px; border-radius:6px; background:linear-gradient(90deg,#f0f2f1 25%,#e8eceb 50%,#f0f2f1 75%); background-size:200% 100%; animation:ss-shimmer 1.2s ease infinite; }
.ss-shimmer-line.short { width:60%; } .ss-shimmer-line.shorter { width:35%; height:9px; }
@keyframes ss-shimmer { 0%{background-position:200% 0} 100%{background-position:-200% 0} }

/* FOOTER */
.ss-footer {
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 18px 13px; border-top:1px solid rgba(0,0,0,0.05);
  flex-shrink:0; gap:10px;
}
.ss-footer-count { font-size:12px; color:#9aabb5; font-weight:500; }
.ss-footer-actions { display:flex; gap:8px; align-items:center; }
.ss-see-all {
  padding:7px 18px; background:var(--ss-accent); color:#fff; border-radius:var(--ss-r-pill);
  font-size:12.5px; font-weight:700; text-decoration:none; transition:all .22s var(--ss-spring);
  font-family:var(--ss-font); border:none; cursor:pointer;
}
.ss-see-all:hover { filter:brightness(0.9); transform:scale(1.04); }
.ss-expand-btn {
  padding:7px 16px; background:transparent; border:1.5px solid rgba(0,0,0,0.1);
  color:#52636e; border-radius:var(--ss-r-pill); font-size:12px; font-weight:600;
  cursor:pointer; transition:all .22s var(--ss-spring); font-family:var(--ss-font);
}
.ss-expand-btn:hover { border-color:var(--ss-accent); color:var(--ss-accent); background:var(--ss-accent-10); }

/* FULLSCREEN / SHOW-ALL PAGE */
#anss-overlay.fullscreen #anss-results {
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(285px,1fr));
  gap:12px; align-content:start; padding:14px;
}

/* Fullscreen header */
.ss-fullscreen-header {
  display:none; align-items:center; gap:12px;
  padding:10px 16px; background:rgba(244,249,246,0.8);
  border-bottom:1px solid rgba(0,0,0,0.05); flex-shrink:0;
}
#anss-overlay.fullscreen .ss-fullscreen-header { display:flex; }
.ss-fullscreen-title { font-size:13px; font-weight:700; color:#2d3a40; flex:1; }
.ss-view-toggle {
  display:flex; border:1.5px solid rgba(0,0,0,0.08); border-radius:8px; overflow:hidden;
}
.ss-view-btn {
  padding:5px 10px; background:transparent; border:none; cursor:pointer;
  color:#9aabb5; transition:all .15s; font-family:var(--ss-font); font-size:11px;
  display:flex; align-items:center; gap:4px;
}
.ss-view-btn.active { background:var(--ss-accent-10); color:var(--ss-accent); }

/* Fullscreen card style */
#anss-overlay.fullscreen .ss-result {
  border:1.5px solid rgba(0,0,0,0.07); border-radius:var(--ss-r-card);
  background:rgba(255,255,255,0.78); backdrop-filter:blur(8px);
  display:flex; flex-direction:column; gap:0;
  grid-template-columns:unset; grid-template-rows:unset;
  padding:0; overflow:hidden;
  transition:all .25s var(--ss-spring);
}
#anss-overlay.fullscreen .ss-result:hover {
  border-color:rgba(90,158,111,0.3); background:rgba(255,255,255,0.97);
  transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.10);
}
#anss-overlay.fullscreen .ss-result-thumb {
  grid-column:unset; grid-row:unset;
  width:100%; height:130px; border-radius:0; margin:0; font-size:36px;
  background:linear-gradient(135deg,#e6f4eb,#c8e6d1);
}
#anss-overlay.fullscreen .ss-result-thumb img { height:130px; border-radius:0; }
#anss-overlay.fullscreen .ss-result-body {
  display:flex; flex-direction:column; gap:0; padding:12px 14px 10px;
}
#anss-overlay.fullscreen .ss-result-meta { grid-column:unset; grid-row:unset; margin-bottom:5px; }
#anss-overlay.fullscreen .ss-result-title {
  grid-column:unset; grid-row:unset; font-size:14px; -webkit-line-clamp:3; margin-bottom:5px;
}
#anss-overlay.fullscreen .ss-result-excerpt { grid-column:unset; grid-row:unset; font-size:12px; -webkit-line-clamp:2; }
#anss-overlay.fullscreen .ss-result-arrow { display:none; }
#anss-overlay.fullscreen .ss-result::before { display:none; }
#anss-overlay.fullscreen .ss-result-actions { grid-column:unset; display:flex; padding:8px 14px; margin:0; border-top:1px solid rgba(0,0,0,0.05); }

/* List view */
#anss-overlay.fullscreen.list-view #anss-results { grid-template-columns:1fr; }
#anss-overlay.fullscreen.list-view .ss-result {
  flex-direction:row; padding:12px 14px;
  display:grid; grid-template-columns:80px 1fr 20px; column-gap:14px;
  grid-template-rows:auto auto auto auto;
}
#anss-overlay.fullscreen.list-view .ss-result-thumb {
  grid-column:1; grid-row:1/4; width:80px; height:80px; border-radius:10px; margin:0; font-size:24px;
}
#anss-overlay.fullscreen.list-view .ss-result-thumb img { height:80px; border-radius:10px; }
#anss-overlay.fullscreen.list-view .ss-result-body { display:contents; }
#anss-overlay.fullscreen.list-view .ss-result-meta { grid-column:2; grid-row:1; }
#anss-overlay.fullscreen.list-view .ss-result-title { grid-column:2; grid-row:2; }
#anss-overlay.fullscreen.list-view .ss-result-excerpt { grid-column:2; grid-row:3; }
#anss-overlay.fullscreen.list-view .ss-result-arrow { display:flex; grid-column:3; grid-row:1/4; }
#anss-overlay.fullscreen.list-view .ss-result-actions { grid-column:1/4; grid-row:4; }

/* ENTER HINT */
.ss-enter-hint {
  display:flex; align-items:center; gap:5px;
  font-size:11px; color:#9aabb5; font-weight:500;
  padding:0 18px 10px; flex-shrink:0; flex-wrap:wrap;
}
.ss-enter-hint kbd {
  padding:2px 6px; background:rgba(0,0,0,0.06); border:1px solid rgba(0,0,0,0.1);
  border-radius:5px; font-size:10px; font-family:var(--ss-font);
}

/* MOBILE */
@media (max-width:520px) {
  #anss-pill { min-width:150px; padding:8px 13px 8px 10px; }
  .anss-kbd { display:none; }
  #anss-overlay { border-radius:20px; width:calc(100vw - 16px); }
  #anss-input { font-size:16px; }
  #anss-overlay.fullscreen #anss-results { grid-template-columns:1fr; }
  .ss-tools-row { padding:5px 12px 6px; gap:4px; }
  .ss-tool-chip { font-size:10px; padding:3px 9px; }
}
@media (prefers-reduced-motion:reduce) {
  #anss-pill,#anss-overlay,.ss-result,.anss-pill-icon,.ss-brand-cursor { animation:none!important; transition:none!important; }
}
