.resource-panel{padding:55px 40px;max-width:760px}.resource-panel>span{font:600 11px "Roboto Mono";letter-spacing:.1em;color:var(--muted)}.resource-panel h3{font-size:34px;margin:8px 0 12px}.resource-panel small{display:block;margin-top:14px;color:var(--muted)}.resource-actions{display:flex;gap:10px;flex-wrap:wrap}.resource-link{display:inline-flex;justify-content:space-between;gap:30px;background:var(--ink);color:var(--lime);padding:15px 18px;text-decoration:none;font:600 13px "Roboto Mono"}.resource-link.secondary{background:var(--blue);color:white}.library-search{display:block;max-width:560px;margin-top:30px}.library-search span{display:block;font:600 11px "Roboto Mono";letter-spacing:.1em;margin-bottom:6px}.library-search input{color:var(--ink);border-color:var(--ink);font-size:17px}.ai-deck{margin-top:24px;padding:24px;border:1px solid #363636;background:linear-gradient(135deg,#171717,#101010);display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr auto;gap:16px;align-items:end}.ai-deck h2{margin:3px 0 6px;font-size:1.35rem}.ai-deck p{margin:0;color:#aaa}.ai-deck label{display:grid;gap:7px}.ai-deck label span{font:600 .72rem "Roboto Mono",monospace;color:#b8b8b8;letter-spacing:.08em}.ai-deck input,.ai-deck select{min-height:48px;background:#0b0b0b;color:#fff;border:1px solid #444;padding:0 12px;font:inherit}.ai-deck input:focus,.ai-deck select:focus{outline:2px solid #e9a23b;outline-offset:1px}.ai-button{min-height:48px;white-space:nowrap}.ai-button:disabled{opacity:.65;cursor:wait}.ai-status{grid-column:2/-1;min-height:20px;color:#e9a23b!important;font-size:.88rem}@media(max-width:980px){.ai-deck{grid-template-columns:1fr 1fr}.ai-deck>div,.ai-status{grid-column:1/-1}}@media(max-width:620px){.resource-panel{padding:38px 20px}.resource-actions{flex-direction:column}.resource-link{width:100%}.ai-deck{grid-template-columns:1fr}.ai-deck>div,.ai-status{grid-column:auto}}
/* Account, AI search, pedal and subscription additions */
.ai-deck{position:relative;grid-template-columns:1.55fr repeat(4,1fr) auto}.ai-anchor{position:absolute;top:-90px}.account-pill{font:600 10px "Roboto Mono";letter-spacing:.08em;color:#9ddd44;border:1px solid #44572e;padding:8px 10px}.pricing{padding:90px max(24px,6vw);background:#f4f1e8}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.price-grid article{background:#fff;border:1px solid #d8d2c4;padding:28px;display:flex;flex-direction:column;min-height:380px}.price-grid article.featured{background:#171717;color:#fff;border-color:#171717;transform:translateY(-10px)}.price-grid h3{font-size:38px;margin:8px 0 14px}.price-grid h3 small{font-size:14px;color:#777}.price-grid ul{padding-left:20px;line-height:2;margin-bottom:28px}.plan-button{margin-top:auto;border:0;background:#171717;color:#fff;padding:15px;font:700 12px "Roboto Mono";cursor:pointer}.featured .plan-button{background:#d9ff45;color:#151515}.plan-button.current{background:#ded9cd;color:#6b665e;cursor:default}.billing-note{text-align:center;color:#6f6a61;margin-top:22px}.locked-ai{opacity:.72}
@media(max-width:980px){.price-grid{grid-template-columns:1fr}.price-grid article.featured{transform:none}}


/* Full-width AI Search */
.ai-deck{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding:42px clamp(24px,6vw,96px);
  border-left:0;
  border-right:0;
  grid-template-columns:minmax(260px,1.45fr) repeat(4,minmax(140px,1fr)) minmax(190px,.8fr);
  column-gap:22px;
  row-gap:18px;
}
.ai-deck>div:first-of-type{max-width:430px}
.ai-deck input,.ai-deck select,.ai-deck .ai-button{width:100%}
.ai-deck .ai-status{grid-column:1/-1;text-align:center}
@media(max-width:1200px){
  .ai-deck{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ai-deck>div:first-of-type{grid-column:1/-1;max-width:720px}
  .ai-deck .ai-button{align-self:end}
}
@media(max-width:720px){
  .ai-deck{grid-template-columns:1fr;padding:34px 22px}
  .ai-deck>div:first-of-type,.ai-deck .ai-status{grid-column:1}
}


/* Centered readable AI Search */
.ai-deck{
  width:100%;
  max-width:1500px;
  margin:32px auto 0;
  padding:44px clamp(24px,4vw,64px);
  border:1px solid #363636;
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(190px,.85fr);
  column-gap:20px;
  row-gap:22px;
}
.ai-deck>div:first-of-type{
  grid-column:1/-1;
  max-width:780px;
  margin:0 auto 6px;
  text-align:center;
}
.ai-deck h2{font-size:clamp(1.6rem,2.4vw,2.3rem)}
.ai-deck>div:first-of-type p:last-child{font-size:1rem;line-height:1.65}
.ai-deck label span{font-size:.78rem;color:#d2d2d2}
.ai-deck input,.ai-deck select{
  width:100%;
  min-width:0;
  min-height:54px;
  font-size:1rem;
}
.ai-deck .ai-button{width:100%;min-width:0;min-height:54px}
.ai-deck .ai-status{grid-column:1/-1;text-align:center;font-size:.95rem}
@media(max-width:1100px){
  .ai-deck{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ai-deck .ai-button{grid-column:1/-1}
}
@media(max-width:650px){
  .ai-deck{grid-template-columns:1fr;margin-top:24px;padding:32px 20px}
  .ai-deck>div:first-of-type,.ai-deck .ai-button,.ai-deck .ai-status{grid-column:1}
}


/* Definitive centered AI feature panel */
.finder .ai-deck{
  grid-column:1/-1 !important;
  justify-self:center;
  width:min(100%,1100px) !important;
  max-width:1100px !important;
  margin:36px auto 0 !important;
  padding:48px clamp(24px,5vw,68px) !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:24px !important;
  overflow:visible;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.finder .ai-deck>div:first-of-type{
  grid-column:1/-1 !important;
  width:100%;
  max-width:760px;
  margin:0 auto 12px;
  text-align:center;
}
.finder .ai-deck label{width:100%;min-width:0}
.finder .ai-deck input,.finder .ai-deck select{
  display:block;
  width:100% !important;
  min-width:0 !important;
  min-height:58px;
}
.finder .ai-deck .ai-button{
  grid-column:1/-1 !important;
  width:100% !important;
  min-height:60px;
  font-size:.9rem;
}
.finder .ai-deck .ai-status{grid-column:1/-1 !important;margin:0;text-align:center}
@media(max-width:700px){
  .finder .ai-deck{grid-template-columns:1fr !important;padding:34px 20px !important}
  .finder .ai-deck>div:first-of-type,.finder .ai-deck .ai-button,.finder .ai-deck .ai-status{grid-column:1 !important}
}
