/* AI image prompt generator. */
.ap-page{max-width:1360px}
.ap-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.25;margin:8px 0 12px}
.ap-workbench{border:1px solid var(--line);border-radius:18px;background:var(--white);box-shadow:0 14px 42px rgba(23,42,71,.06);padding:16px 18px;min-width:0}
.ap-workbench button{min-height:34px;border:1px solid var(--line);border-radius:9px;padding:5px 12px;font:inherit;font-size:14px;background:var(--white);color:var(--ink);cursor:pointer}
.ap-workbench button.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:600}
.ap-top{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}
.ap-seg{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:11px;background:var(--paper)}
.ap-seg label{position:relative}.ap-seg input{position:absolute;opacity:0}
.ap-seg span{display:block;padding:7px 14px;border-radius:8px;font-size:14px;cursor:pointer;color:var(--muted)}
.ap-seg input:checked+span{background:var(--white);color:var(--ink);font-weight:600;box-shadow:0 1px 3px rgba(23,42,71,.12)}
.ap-field{display:flex;flex-direction:column;gap:5px;font-size:13px;color:var(--muted);min-width:0;margin-bottom:10px}
.ap-field input,.ap-field select,.ap-search{min-height:40px;border:1px solid var(--line);border-radius:9px;padding:6px 10px;font:inherit;font-size:15px;color:var(--ink);background:var(--white);min-width:0}
.ap-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px}
.ap-grid2{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 12px}
.ap-col{min-width:0}[data-for-mode][hidden]{display:none}
.ap-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}
.ap-tabs button{font-size:13px;min-height:30px;padding:3px 10px;background:var(--paper)}
.ap-tabs button[aria-selected=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}
.ap-search{width:100%;box-sizing:border-box;margin-bottom:8px}
.ap-library{max-height:460px;overflow:auto;border:1px solid var(--line);border-radius:12px;padding:8px 10px;background:var(--paper)}
.ap-group h4{margin:8px 0 6px;font-size:13px;color:var(--muted)}
.ap-tags{display:flex;flex-wrap:wrap;gap:5px}
.ap-workbench .ap-tag{min-height:0;padding:4px 9px;font-size:13px;border-radius:999px;display:inline-flex;gap:5px;align-items:baseline}
.ap-tag small{color:var(--muted);font-size:11px}
.ap-tag.on{background:var(--blue);border-color:var(--blue);color:#fff}.ap-tag.on small{color:#dbeafe}
.ap-out textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:14px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);background:var(--paper);resize:vertical}
.ap-bar{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 6px;flex-wrap:wrap}.ap-bar span{display:flex;gap:6px}
.ap-picked{display:flex;flex-wrap:wrap;gap:6px;min-height:36px}
.ap-chip{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px 4px;background:var(--white);font-size:13px}
.ap-chip b{font-weight:500;padding:0 4px}.ap-chip em{font-style:normal;color:var(--blue);font-size:12px}
.ap-workbench .ap-chip button{min-height:0;border:0;padding:0 5px;font-size:14px;background:none;color:var(--muted)}
.ap-opts{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:6px}
.ap-check{display:inline-flex;gap:6px;align-items:center;font-size:14px;min-height:40px;margin-bottom:10px}
.ap-muted{color:var(--muted);font-size:13px}
.ap-toast{margin:6px 0 0;font-size:14px;color:#14734f}
.ap-history{margin-top:8px}.ap-history summary{cursor:pointer;font-size:14px;font-weight:600}
.ap-history ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px}
.ap-workbench .ap-history button{width:100%;text-align:left;font-size:12px;min-height:0;padding:5px 8px;background:var(--paper);white-space:normal}
.ap-guide{min-width:0}.guide-layout>*{min-width:0}
@media(max-width:980px){.ap-grid{grid-template-columns:1fr}.ap-library{max-height:320px}}
