:root {
    --ps-bg:#f7f8fa;
    --ps-surface:#fff;
    --ps-ink:#121826;
    --ps-muted:#697386;
    --ps-line:#e4e8ef;
    --ps-orange:#ff7043;
    --ps-coral:#ff5f6d;
    --ps-blue:#4f7cff;
    --ps-green:#1aa981;
    --ps-shadow:0 26px 70px rgba(30,41,59,.11)
}
* { box-sizing:border-box }
html,body { max-width:100%; overflow-x:hidden }
body {
    margin:0;
    background:radial-gradient(circle at 8% 2%,rgba(255,112,67,.09),transparent 19%),radial-gradient(circle at 92% 4%,rgba(79,124,255,.08),transparent 18%),linear-gradient(180deg,#fafbfc,#f4f6f9 55%,#fafbfc);
    color:var(--ps-ink);
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif
}
img { display:block; max-width:100% }
.ps-hero,.ps-section,.ps-cta { width:min(1230px,calc(100% - 36px)); margin:auto }
.ps-tag {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    border-radius:999px;
    background:#fff;
    border:1px solid var(--ps-line);
    font-size:11px;
    font-weight:900;
    letter-spacing:.09em;
    text-transform:uppercase;
    color:var(--ps-orange)
}
.ps-head { text-align:center; max-width:890px; margin:0 auto 38px }
.ps-head h2 { margin:14px 0 10px; font-size:clamp(34px,5vw,58px); line-height:1.03; letter-spacing:-.05em }
.ps-head p { margin:0; color:var(--ps-muted); font-size:15px; line-height:1.85 }
.ps-hero { display:grid; grid-template-columns:1.02fr .98fr; gap:44px; align-items:center; padding:72px 0 68px }
.ps-copy h1 { margin:0; font-size:clamp(46px,6.1vw,82px); line-height:.94; letter-spacing:-.065em }
.ps-copy h1 span { display:block }
.ps-copy p { margin:20px 0 0; max-width:700px; color:var(--ps-muted); font-size:16px; line-height:1.92 }
.ps-chips { display:flex; flex-wrap:wrap; gap:10px; margin:28px 0 }
.ps-chips span { padding:9px 13px; border-radius:999px; background:#fff; border:1px solid var(--ps-line); font-size:12px; font-weight:850 }
.ps-actions { display:flex; flex-wrap:wrap; gap:12px }
.ps-actions a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 18px;
    border-radius:15px;
    text-decoration:none;
    font-size:13px;
    font-weight:900
}
.ps-actions .primary { background:linear-gradient(100deg,var(--ps-orange),var(--ps-coral)); color:#fff; box-shadow:0 18px 40px rgba(255,95,109,.22) }
.ps-actions .ghost { background:#fff; border:1px solid var(--ps-line); color:var(--ps-ink) }
.ps-stage {
    position:relative;
    min-height:620px;
    padding:20px;
    border-radius:34px;
    border:1px solid var(--ps-line);
    background:linear-gradient(145deg,#fff,#f9fbfd);
    box-shadow:var(--ps-shadow);
    overflow:hidden
}
.ps-stage:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(rgba(79,124,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(79,124,255,.04) 1px,transparent 1px);
    background-size:32px 32px
}
.ps-main-shot { position:absolute; right:26px; top:34px; width:69%; height:72%; border-radius:28px; overflow:hidden; background:#e9edf3; box-shadow:0 24px 50px rgba(15,23,42,.18) }
.ps-main-shot img { width:100%; height:100%; object-fit:cover }
.ps-source-card {
    position:absolute;
    left:20px;
    bottom:24px;
    width:185px;
    padding:12px;
    border-radius:22px;
    background:rgba(255,255,255,.96);
    border:1px solid var(--ps-line);
    box-shadow:0 18px 40px rgba(15,23,42,.13);
    z-index:2
}
.ps-source-card img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:14px; background:#f2f4f7 }
.ps-source-card strong { display:block; margin-top:9px; font-size:12px }
.ps-source-card span { display:block; margin-top:4px; color:var(--ps-muted); font-size:10px }
.ps-locks { position:absolute; left:28px; top:28px; display:grid; gap:8px; z-index:3 }
.ps-locks span {
    display:inline-flex;
    align-items:center;
    gap:7px;
    width:max-content;
    padding:8px 11px;
    border-radius:999px;
    background:rgba(18,24,38,.82);
    color:#fff;
    font-size:10px;
    font-weight:900;
    backdrop-filter:blur(10px)
}
.ps-status {
    position:absolute;
    right:28px;
    bottom:28px;
    width:245px;
    padding:16px;
    border-radius:20px;
    background:rgba(255,255,255,.95);
    border:1px solid var(--ps-line);
    box-shadow:0 16px 34px rgba(15,23,42,.14)
}
.ps-status strong { display:block; font-size:14px }
.ps-status dl { display:grid; gap:7px; margin:11px 0 0 }
.ps-status div { display:flex; justify-content:space-between; gap:12px }
.ps-status dt { color:var(--ps-muted); font-size:10px; text-transform:uppercase; letter-spacing:.06em }
.ps-status dd { margin:0; font-size:11px; font-weight:900 }
.ps-section { padding:92px 0 }
.ps-builder { padding:28px; border-radius:32px; border:1px solid var(--ps-line); background:#fff; box-shadow:var(--ps-shadow) }
.ps-mode-tabs { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:22px }
.ps-mode { padding:17px; border:1px solid var(--ps-line); border-radius:18px; background:#fff; cursor:pointer; text-align:left }
.ps-mode.active { border-color:#ff9b7e; background:#fff5f1; box-shadow:0 0 0 3px rgba(255,112,67,.08) }
.ps-mode strong { display:block; font-size:14px }
.ps-mode span { display:block; margin-top:5px; color:var(--ps-muted); font-size:11px; line-height:1.55 }
.ps-builder-grid { display:grid; grid-template-columns:380px 1fr; gap:26px }
.ps-upload {
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:330px;
    border:1.5px dashed #ccd3df;
    border-radius:28px;
    background:linear-gradient(145deg,#fbfcfe,#f5f7fa);
    overflow:hidden;
    cursor:pointer;
    transition:.24s
}
.ps-upload:hover,.ps-upload.drag { transform:translateY(-3px); border-color:#ff8a68; box-shadow:0 18px 36px rgba(255,112,67,.12) }
.ps-upload input { display:none }
.ps-upload-empty { padding:24px; text-align:center }
.ps-upload-icon { display:grid; place-items:center; width:76px; height:76px; margin:0 auto 14px; border-radius:24px; background:#fff; box-shadow:0 14px 35px rgba(15,23,42,.10) }
.ps-upload-empty strong { font-size:19px }
.ps-upload-empty span { display:block; margin-top:7px; color:var(--ps-orange); font-size:12px; font-weight:900 }
.ps-upload-empty small { display:block; max-width:270px; margin:12px auto 0; color:#8490a3; font-size:11px; line-height:1.65 }
.ps-upload-preview { position:absolute; inset:0; padding:12px }
.ps-upload-preview[hidden] { display:none }
.ps-upload-preview img { width:100%; height:100%; object-fit:contain; border-radius:18px }
.ps-change {
    position:absolute;
    right:14px;
    bottom:14px;
    min-height:38px;
    padding:0 14px;
    border:0;
    border-radius:999px;
    background:rgba(18,24,38,.84);
    color:#fff;
    font-size:11px;
    font-weight:800;
    cursor:pointer
}
.ps-upload-tip { margin-top:16px; padding:16px 18px; border-radius:18px; background:#f6f8fb }
.ps-upload-tip b { font-size:12px }
.ps-upload-tip ul { margin:10px 0 0; padding-left:18px; color:var(--ps-muted); font-size:12px; line-height:1.8 }
.ps-main h3 { margin:0; font-size:32px; letter-spacing:-.03em }
.ps-main>p { margin:10px 0 0; color:var(--ps-muted); font-size:14px; line-height:1.85 }
.ps-step { margin-top:18px }
.ps-step label { display:block; margin-bottom:10px; font-size:12px; font-weight:900; letter-spacing:.08em; text-transform:uppercase }
.ps-buttons { display:flex; flex-wrap:wrap; gap:8px }
.ps-buttons button,.ps-filter button {
    min-height:40px;
    padding:0 13px;
    border:1px solid var(--ps-line);
    border-radius:999px;
    background:#fff;
    color:#485366;
    font-size:12px;
    font-weight:850;
    cursor:pointer
}
.ps-buttons button.active,.ps-filter button.active { border-color:#ff9b7e; background:#fff4ef; color:#d9502e; box-shadow:0 0 0 2px rgba(255,112,67,.06) }
.ps-selects { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px }
.ps-selects label { display:flex; flex-direction:column; gap:8px; font-size:12px; font-weight:800 }
.ps-selects select,.ps-main textarea { width:100%; border:1px solid var(--ps-line); background:#fff; color:var(--ps-ink); font:inherit; outline:none }
.ps-selects select { min-height:46px; padding:0 12px; border-radius:12px }
.ps-main textarea { min-height:138px; padding:15px; border-radius:18px; resize:vertical; line-height:1.7 }
.ps-brief-head { display:flex; align-items:center; justify-content:space-between; gap:12px }
.ps-brief-head small { color:var(--ps-green); font-weight:900 }
.ps-suggestions { display:grid; grid-template-columns:repeat(3,1fr); gap:10px }
.ps-suggestion { padding:14px; border:1px solid var(--ps-line); border-radius:16px; background:#f9fafc; cursor:pointer }
.ps-suggestion strong { display:block; font-size:13px }
.ps-suggestion span { display:block; margin-top:5px; color:var(--ps-muted); font-size:11px; line-height:1.55 }
.ps-lock-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px }
.ps-lock { display:flex; align-items:center; gap:10px; padding:12px; border:1px solid var(--ps-line); border-radius:14px; background:#fff }
.ps-lock input { accent-color:var(--ps-orange) }
.ps-lock span { font-size:12px; font-weight:800 }
.ps-actions-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px }
.ps-actions-row button,.ps-actions-row a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 18px;
    border-radius:15px;
    font-size:13px;
    font-weight:900;
    text-decoration:none
}
.ps-actions-row button { border:0; background:linear-gradient(100deg,var(--ps-orange),var(--ps-coral)); color:#fff; cursor:pointer; box-shadow:0 16px 36px rgba(255,95,109,.2) }
.ps-actions-row a { border:1px solid var(--ps-line); background:#fff; color:var(--ps-ink) }
.ps-filter { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; margin-bottom:22px }
.ps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px }
.ps-card { overflow:hidden; border:1px solid var(--ps-line); border-radius:22px; background:#fff; box-shadow:0 12px 28px rgba(15,23,42,.07) }
.ps-card-media { position:relative; aspect-ratio:1; background:#eef1f5 }
.ps-card-media>img { width:100%; height:100%; object-fit:cover }
.ps-thumb { position:absolute; left:10px; bottom:10px; width:72px; height:72px; padding:4px; border-radius:13px; background:#fff; box-shadow:0 9px 24px rgba(15,23,42,.2) }
.ps-thumb img { width:100%; height:100%; object-fit:cover; border-radius:9px }
.ps-card-copy { padding:14px }
.ps-card-copy h3 { margin:0; font-size:16px }
.ps-meta { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 }
.ps-meta span { padding:5px 8px; border-radius:999px; background:#f4f6f9; color:#657084; font-size:9px; font-weight:900; text-transform:uppercase }
.ps-card-copy p { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; margin:0; color:var(--ps-muted); font-size:11px; line-height:1.65 }
.ps-card-actions { display:flex; gap:8px; margin-top:12px }
.ps-card-actions button { flex:1; min-height:36px; border:1px solid var(--ps-line); border-radius:999px; background:#fff; font-size:10px; font-weight:900; cursor:pointer }
.ps-card-actions button.primary { background:#121826; color:#fff; border-color:#121826 }
.ps-load { display:flex; justify-content:center; margin-top:24px }
.ps-load button { min-height:46px; padding:0 18px; border:1px solid var(--ps-line); border-radius:999px; background:#fff; font-weight:900; cursor:pointer }
.ps-feature-grid { display:grid; gap:24px }
.ps-feature {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:28px;
    align-items:center;
    padding:24px;
    border:1px solid var(--ps-line);
    border-radius:28px;
    background:#fff;
    box-shadow:0 14px 38px rgba(15,23,42,.06)
}
.ps-feature:nth-child(even) .ps-feature-images { order:2 }
.ps-feature-images { display:grid; grid-template-columns:1fr 1fr; gap:12px }
.ps-feature-images figure { margin:0 }
.ps-feature-images img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:18px }
.ps-feature-images figcaption { margin-top:7px; color:var(--ps-muted); font-size:10px; font-weight:900; text-transform:uppercase }
.ps-feature-copy h3 { margin:0 0 10px; font-size:30px; letter-spacing:-.035em }
.ps-feature-copy p { margin:0; color:var(--ps-muted); font-size:14px; line-height:1.86 }
.ps-note-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px }
.ps-note { padding:22px; border:1px solid var(--ps-line); border-radius:22px; background:#fff }
.ps-note h3 { margin:0 0 8px; font-size:19px }
.ps-note p { margin:0; color:var(--ps-muted); font-size:13px; line-height:1.78 }
.ps-faq { max-width:980px; margin:auto; border-top:1px solid var(--ps-line) }
.ps-faq details { border-bottom:1px solid var(--ps-line) }
.ps-faq summary { display:flex; justify-content:space-between; gap:12px; padding:22px 0; list-style:none; cursor:pointer; font-weight:900 }
.ps-faq summary::-webkit-details-marker { display:none }
.ps-faq p { margin:-4px 0 22px; color:var(--ps-muted); font-size:14px; line-height:1.82 }
.ps-cta { padding:88px 0 106px; text-align:center }
.ps-cta-box { padding:50px 24px; border-radius:34px; background:linear-gradient(130deg,#fff,#fff2ed); border:1px solid #f2ddd6 }
.ps-cta h2 { margin:14px 0 12px; font-size:clamp(36px,5vw,64px); letter-spacing:-.05em }
.ps-cta p { max-width:800px; margin:0 auto 26px; color:var(--ps-muted); line-height:1.85 }
.ps-cta a {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 22px;
    border-radius:15px;
    background:linear-gradient(100deg,var(--ps-orange),var(--ps-coral));
    color:#fff;
    text-decoration:none;
    font-weight:900
}
@media(max-width:1100px) {
    .ps-hero { grid-template-columns:1fr }
    .ps-copy { text-align:center }
    .ps-copy p { margin-left:auto; margin-right:auto }
    .ps-chips,.ps-actions { justify-content:center }
    .ps-stage { max-width:760px; margin:auto }
    .ps-builder-grid { grid-template-columns:1fr }
    .ps-grid { grid-template-columns:repeat(2,1fr) }
    .ps-note-grid { grid-template-columns:1fr 1fr }
}
@media(max-width:680px) {
    .ps-hero,.ps-section,.ps-cta { width:calc(100% - 20px) }
    .ps-hero { padding:46px 0 52px }
    .ps-copy h1 { font-size:44px }
    .ps-stage { min-height:500px }
    .ps-main-shot { right:12px; top:70px; width:78%; height:58% }
    .ps-source-card { left:10px; bottom:14px; width:128px }
    .ps-locks { left:10px; top:14px }
    .ps-status { right:10px; bottom:14px; width:190px }
    .ps-builder { padding:14px }
    .ps-mode-tabs { grid-template-columns:1fr }
    .ps-upload { min-height:240px }
    .ps-selects { grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px }
    .ps-selects label span { font-size:9px }
    .ps-selects select { font-size:10px; padding:0 6px }
    .ps-suggestions,.ps-lock-grid,.ps-note-grid { grid-template-columns:1fr }
    .ps-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px }
    .ps-feature { grid-template-columns:1fr; padding:14px }
    .ps-feature:nth-child(even) .ps-feature-images { order:0 }
    .ps-head h2,.ps-cta h2 { font-size:34px }
}


/* T67_MOBILE_HERO_FIX_V3 */
@media (max-width:680px){
  .ps-stage{display:grid!important;grid-template-columns:minmax(0,1fr) 112px!important;grid-template-rows:auto auto!important;gap:10px!important;min-height:0!important;height:auto!important;padding:12px!important;overflow:hidden!important;align-items:end!important}
  .ps-stage:before{pointer-events:none!important}
  .ps-main-shot{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%!important;height:auto!important;min-width:0!important;aspect-ratio:4/3!important;border-radius:18px!important;grid-column:1/3!important;grid-row:1!important;z-index:1!important}
  .ps-main-shot img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
  .ps-source-card{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:112px!important;padding:6px!important;border-radius:14px!important;grid-column:2!important;grid-row:2!important;justify-self:end!important;z-index:2!important}
  .ps-source-card img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;border-radius:10px!important}
  .ps-source-card strong{margin-top:5px!important;font-size:9px!important}.ps-source-card span{display:none!important}
  .ps-locks,.ps-status{display:none!important}
}


/* ===== Direct Product Generator Workbench ===== */
[hidden]{display:none!important}.pd-workbench{padding:0}.pd-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(340px,1.25fr);gap:16px;align-items:stretch}.pd-panel{min-width:0;padding:18px;border:1px solid rgba(30,35,45,.13);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}.pd-head{display:flex;gap:11px;align-items:flex-start;margin-bottom:13px}.pd-head>span{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:50%;background:#eef1f5;font-size:11px;font-weight:900}.pd-head h3{margin:1px 0 3px;font-size:18px}.pd-head p{margin:0;color:#727b89;font-size:11px;line-height:1.5}.pd-drop{position:relative;min-height:300px;display:flex;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #c5ccd5;border-radius:18px;background:#f8fafc;cursor:pointer;transition:.2s}.pd-drop:hover,.pd-drop.drag{border-color:#667085;background:#f3f5f8}.pd-empty{text-align:center;padding:22px}.pd-empty i{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 13px;border:1px solid #d8dee6;border-radius:17px;background:#fff}.pd-empty svg{width:30px;height:30px}.pd-empty strong,.pd-empty small{display:block}.pd-empty strong{font-size:16px}.pd-empty small{margin-top:7px;color:#8992a1;font-size:11px}.pd-preview{position:absolute;inset:0;padding:10px}.pd-preview img{width:100%;height:100%;object-fit:contain}.pd-x{position:absolute;right:12px;top:12px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(15,18,24,.88);color:#fff;font-size:21px;cursor:pointer}.pd-director{display:flex;flex-direction:column}.pd-sample{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 11px;border:1px solid #d9dfe7;border-radius:12px;background:#fff;cursor:pointer;text-align:left}.pd-sample b{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.pd-sample span{font-size:11px;color:#7b8492}.pd-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:11px 0}.pd-controls label span,.pd-prompt>span{display:block;margin-bottom:5px;color:#626b78;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.pd-controls select{width:100%;height:38px;padding:0 7px;border:1px solid #d7dde5;border-radius:10px;background:#fff;font-size:11px}.pd-prompt textarea{width:100%;min-height:148px;padding:12px;border:1px solid #d7dde5;border-radius:14px;resize:vertical;line-height:1.55}.pd-generate{width:100%;min-height:48px;margin-top:auto;border:0;border-radius:13px;background:#171a20;color:#fff;font-weight:900;cursor:pointer}.pd-credit{display:grid;gap:3px;margin-top:9px;text-align:right}.pd-credit strong{font-size:12px}.pd-credit span{color:#727b89;font-size:11px}.pd-results{margin-top:18px;padding:20px;border:1px solid #d9dfe7;border-radius:22px;background:#fff}.pd-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.pd-results-head span{font-size:9px;font-weight:900;letter-spacing:.14em}.pd-results-head h3{margin:4px 0;font-size:25px}.pd-results-head p{margin:0;color:#727b89;font-size:12px}.pd-results-head button{min-height:38px;padding:0 13px;border:1px solid #d7dde5;border-radius:999px;background:#fff;font-weight:800;cursor:pointer}.pd-result-grid{display:grid;gap:14px}.pd-result-grid[data-count="1"]{grid-template-columns:minmax(0,480px)}.pd-result-grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-result-grid[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-result-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-result-media{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;max-height:500px;overflow:hidden;border-radius:18px;background:#11151d}.pd-result-media img{max-width:100%;max-height:500px;width:auto;height:auto;object-fit:contain}.pd-busy,.pd-fail{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:rgba(8,11,17,.82);color:#fff;text-align:center}.pd-busy i{width:38px;height:38px;border:3px solid rgba(255,255,255,.22);border-top-color:#fff;border-radius:50%;animation:pdSpin .85s linear infinite}.pd-busy span,.pd-fail span{font-size:11px;color:rgba(255,255,255,.72)}.pd-fail button{margin-top:8px;padding:8px 12px;border:0;border-radius:999px;background:#fff;font-weight:800}.pd-download{position:absolute;right:12px;bottom:12px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:20px;cursor:pointer}.pd-result-label{display:flex;justify-content:space-between;gap:10px;padding:8px 4px;font-size:12px}.pd-result-label span{color:#727b89}@keyframes pdSpin{to{transform:rotate(360deg)}}@media(max-width:1050px){.pd-grid{grid-template-columns:1fr 1fr}.pd-director{grid-column:1/-1}}@media(max-width:680px){.pd-grid{grid-template-columns:1fr 1fr;gap:8px}.pd-panel{padding:10px;border-radius:16px}.pd-director{grid-column:1/-1}.pd-head{gap:7px}.pd-head>span{flex-basis:25px;height:25px;font-size:9px}.pd-head h3{font-size:14px}.pd-head p{font-size:9px}.pd-drop{min-height:205px}.pd-empty{padding:12px}.pd-empty i{width:44px;height:44px}.pd-empty strong{font-size:13px}.pd-empty small{font-size:9px}.pd-controls{grid-template-columns:repeat(2,1fr)}.pd-result-grid[data-count="2"],.pd-result-grid[data-count="3"],.pd-result-grid[data-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-result-media{min-height:210px}.pd-results-head{align-items:flex-start;flex-direction:column}}
/* Showcase card robustness */
.ps-grid{align-items:start}
.ps-card-media{overflow:hidden}
.ps-card-media>img{display:block}
.ps-card-actions button{white-space:nowrap}
@media(max-width:520px){.ps-card-actions{flex-direction:column}.ps-card-actions button{width:100%}}

/* Tool67 image-page dark compatibility patch — visual only */
html[data-theme="dark"],body.dark{--ps-bg:#0b0e13;--ps-surface:#151a22;--ps-ink:#f4f6f8;--ps-muted:#a3acb8;--ps-line:#303846;--ps-shadow:0 18px 48px rgba(0,0,0,.28);}
body.dark .ps-tag,body.dark .ps-chips span,body.dark .ps-actions .ghost,body.dark .ps-builder,body.dark .ps-mode,body.dark .ps-mode.active,body.dark .ps-upload-icon,body.dark .ps-buttons button,body.dark .ps-filter button,body.dark .ps-buttons button.active,body.dark .ps-filter button.active,body.dark .ps-selects select,body.dark .ps-main textarea,body.dark .ps-lock,body.dark .ps-actions-row a,body.dark .ps-card,body.dark .ps-thumb,body.dark .ps-meta span,body.dark .ps-card-actions button,body.dark .ps-load button,body.dark .ps-feature,body.dark .ps-note,body.dark .pd-panel,body.dark .pd-drop,body.dark .pd-empty i,body.dark .pd-sample,body.dark .pd-controls select,body.dark .pd-results,body.dark .pd-results-head button,body.dark .pd-fail button,body.dark .pd-download{background:#151a22!important;border-color:#303846!important;color:#e5e7eb;}
body.dark input,body.dark select,body.dark textarea{background-color:#111722;color:#e5e7eb;border-color:#303846;}
body.dark input::placeholder,body.dark textarea::placeholder{color:#7f8a99;}
