.cq-studio-entry{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;border:1px solid #dfd3bf;border-radius:16px;padding:1.5rem;background:#f4eee4;margin:1.5rem 0}.cq-studio-entry h3{font-family:Fraunces,Georgia,serif;font-size:1.6rem;margin:.5rem 0}.cq-studio-entry p{max-width:470px;font-size:.85rem;line-height:1.6}.cq-studio-entry>a{flex-shrink:0}@media(max-width:850px){.cq-studio-entry{display:block}.cq-studio-entry>a{margin-top:.6rem}}
.cq-workspace{--cq-ink:#302746;--cq-muted:#686274;--cq-paper:#fffdf9;--cq-tint:#f4eee7;--cq-border:#e4ded6;--cq-accent:#806d43;color:var(--cq-ink);max-width:1200px;min-width:0}
.cq-workspace *{box-sizing:border-box}.cq-workspace [hidden]{display:none!important}.cq-workspace button{cursor:pointer}.cq-workspace button:disabled{cursor:not-allowed;opacity:.5}
.cq-workspace h2{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.12;letter-spacing:-.035em;margin:.4rem 0 1rem}.cq-workspace h3{font-family:Fraunces,Georgia,serif;font-size:1.55rem;line-height:1.25;margin:.5rem 0 1rem;overflow-wrap:anywhere}.cq-workspace h4{margin:1.4rem 0 .5rem}.cq-workspace p{line-height:1.6}.cq-workspace a{color:inherit}.cq-heading{display:flex;gap:2rem;align-items:flex-start;justify-content:space-between;margin:0 0 1.8rem}.cq-heading>div{max-width:620px}.cq-heading>a{flex-shrink:0;margin-top:1rem}
.cq-eyebrow{font-size:.68rem!important;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--cq-accent);margin:.2rem 0 .6rem!important}.cq-muted{font-size:.8rem;color:var(--cq-muted);line-height:1.65}.cq-steps{display:flex;gap:1rem;list-style:none;padding:0;margin:0 0 1.6rem;border-block:1px solid var(--cq-border)}.cq-steps li{display:flex;align-items:center;gap:.65rem;flex:1;font-size:.82rem;padding:1rem 0;color:var(--cq-muted)}.cq-steps b{display:grid;place-items:center;border:1px solid var(--cq-border);width:1.7rem;height:1.7rem;border-radius:50%;font-size:.75rem}.cq-steps [aria-current=step]{color:var(--cq-ink);font-weight:700}.cq-steps [aria-current=step] b{color:white;background:var(--cq-ink);border-color:var(--cq-ink)}
.cq-create-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:1.5rem;align-items:start}.cq-prompt-panel,.cq-result-panel,.cq-brief,.cq-response{border:1px solid var(--cq-border);border-radius:18px;background:var(--cq-paper);padding:1.5rem;min-width:0}.cq-result-panel{padding:0;overflow:hidden;background:var(--cq-tint)}.cq-result-copy{padding:1.3rem 1.5rem}.cq-workspace label{display:grid;gap:.4rem;margin:.9rem 0;font-size:.85rem;font-weight:600}.cq-workspace input:not([type=checkbox]),.cq-workspace select,.cq-workspace textarea{width:100%;max-width:100%;min-width:0;border:1px solid #cfc8bd;border-radius:9px;padding:.75rem;background:#fff;color:var(--cq-ink);font:inherit;font-weight:400;line-height:1.4}.cq-workspace textarea{resize:vertical;min-height:90px}.cq-workspace input:focus-visible,.cq-workspace textarea:focus-visible,.cq-workspace select:focus-visible,.cq-workspace button:focus-visible,.cq-workspace a:focus-visible{outline:3px solid #b59c68;outline-offset:3px}
.cq-workspace .cq-check{display:flex;gap:.65rem;font-size:.76rem;font-weight:400;line-height:1.6;align-items:flex-start}.cq-check input{margin:.3rem 0 0;flex-shrink:0;accent-color:var(--cq-ink);width:16px;height:16px}.cq-workspace .button,.cq-workspace button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:var(--cq-ink);border:1px solid var(--cq-ink);color:#fff;text-decoration:none;border-radius:8px;padding:.8rem 1rem;font-size:.82rem;font-weight:600;line-height:1.3}.cq-workspace .button-outline{background:transparent;color:var(--cq-ink)}.cq-workspace .text-button{background:none;border:0;color:var(--cq-ink);padding:.55rem .2rem;font-size:.8rem;text-align:left}.cq-workspace .text-link{font-size:.8rem}.cq-credit{display:inline-flex;white-space:nowrap;gap:.3rem;background:#f2e9d9;border-radius:30px;padding:.4rem .65rem;font-size:.75rem}.cq-toolbar{display:flex;gap:1rem;align-items:center;justify-content:space-between;margin:0 0 1rem}.cq-toolbar h3{margin:0}.cq-toolbar label{display:flex;align-items:center;gap:.5rem;margin:0}
.cq-selected-image{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:var(--cq-tint);border-radius:12px}.cq-result-panel>.cq-selected-image{border-radius:0}.cq-empty{padding:2.5rem 1.5rem;text-align:center;border:1px dashed var(--cq-border);border-radius:16px}.cq-empty>span{display:block;font-size:3rem;color:#9a8358;margin-bottom:1rem}.cq-imagine{border:0;min-height:460px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at 70% 25%,#ede1ca,transparent 60%),var(--cq-tint)}.cq-imagine h3{font-size:2.1rem}.cq-imagine p{font-size:.85rem;color:var(--cq-muted)}.cq-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.cq-library{margin-top:2.5rem;border-top:1px solid var(--cq-border);padding-top:1.5rem}.cq-concept-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cq-concept-card{padding:0;overflow:hidden;border:1px solid var(--cq-border);border-radius:12px;background:var(--cq-paper);color:var(--cq-ink);text-align:left;min-width:0}.cq-concept-card img,.cq-concept-placeholder{width:100%;aspect-ratio:1;object-fit:contain;background:var(--cq-tint)}.cq-concept-placeholder{display:grid;place-items:center;font-size:3rem}.cq-concept-card>span:last-child{display:grid;padding:.85rem;gap:.4rem}.cq-concept-card strong{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.cq-concept-card small{color:var(--cq-muted);font-size:.68rem}.cq-pagination{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-top:1.3rem;font-size:.78rem}.cq-submit-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.5rem;margin-top:1rem}.cq-two{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}.cq-notice{background:#f2e9d9;border:1px solid #decead;padding:1rem;border-radius:10px;margin:1rem 0;font-size:.85rem;line-height:1.6}.cq-error{background:#fff0ee;border-color:#ddb3a9;color:#7e3025}.cq-confirmation{padding:3.5rem 1rem;text-align:center;background:var(--cq-tint);border-radius:20px}.cq-confirmation>span{display:block;font-size:2.5rem;color:#47654b;margin-bottom:1rem}.cq-confirmation p{max-width:480px;margin:1rem auto}.cq-confirmation a{margin:1rem;display:inline-block}
.cq-request-list{display:grid;gap:.8rem}.cq-request-card{display:flex;align-items:center;gap:1rem;width:100%;border:1px solid var(--cq-border);border-radius:12px;background:var(--cq-paper);color:var(--cq-ink);padding:1rem;text-align:left}.cq-request-card img{height:72px;width:72px;border-radius:8px;object-fit:contain;background:var(--cq-tint)}.cq-request-copy{display:grid;gap:.4rem;flex:1;min-width:0}.cq-request-copy strong{overflow-wrap:anywhere}.cq-request-copy>span:not(.cq-eyebrow){font-size:.75rem;color:var(--cq-muted)}.cq-badge{display:inline-block;border-radius:30px;background:#f0ebe4;color:#62553f;padding:.4rem .7rem;font-size:.72rem;font-weight:600;white-space:nowrap}.cq-badge[data-state=quoted]{background:#e3eee3;color:#325236}.cq-badge[data-state=needs_details]{background:#fff0d5;color:#785824}.cq-badge[data-state=closed]{background:#ededed;color:#666}.cq-detail-heading{margin-bottom:1.5rem}.cq-detail-heading h3{font-size:1.9rem}.cq-detail-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1.5rem;align-items:start}.cq-brief{font-size:.83rem}.cq-workspace dl{display:grid;grid-template-columns:1fr;gap:.25rem;margin:1rem 0}.cq-workspace dt{font-size:.72rem;color:var(--cq-muted);font-weight:600;margin-top:.7rem}.cq-workspace dd{margin:0;overflow-wrap:anywhere}.cq-workspace details{padding:.8rem 0;border-top:1px solid var(--cq-border);font-size:.8rem;line-height:1.6}.cq-workspace summary{cursor:pointer;font-weight:600}.cq-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.cq-brief ol{padding-left:1.2rem}.cq-brief li{padding:.5rem 0}.cq-discussion{min-width:0}.cq-events{list-style:none;padding:0;margin:0 0 1.4rem;display:grid;gap:.8rem}.cq-event{padding:1rem 1.2rem;border:1px solid var(--cq-border);border-radius:12px;background:var(--cq-paper)}.cq-event[data-actor=seller]{background:#f3f0f6;border-color:#ddd5e5}.cq-event>div{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem}.cq-event time{font-size:.68rem;color:var(--cq-muted)}.cq-event p{font-size:.85rem;margin:.6rem 0}.cq-quote{border:1px solid #c7d8c7;border-radius:14px;background:#edf4eb;padding:1.3rem;margin:0 0 1.2rem}.cq-quote .cq-price{font-size:2rem;line-height:1.25;margin:.8rem 0;font-weight:600}.cq-price small{display:block;font-size:.72rem;font-weight:400;margin:.5rem 0}.cq-quote h3{font-size:1.15rem}.cq-quote p,.cq-quote dd{font-size:.85rem}.cq-response fieldset{border:1px solid var(--cq-border);border-radius:10px;padding:.9rem;margin:1rem 0}.cq-response legend{font-size:.8rem}.cq-settings{margin-bottom:1rem}.cq-spinning{animation:cq-turn 5s linear infinite}@keyframes cq-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cq-spinning{animation:none}}
@media(max-width:1050px){.cq-heading{display:block}.cq-create-grid,.cq-submit-grid{grid-template-columns:1fr}.cq-detail-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.cq-imagine{min-height:300px}.cq-result-panel>.cq-selected-image{max-height:520px}.cq-concept-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.cq-heading{margin-bottom:1rem}.cq-heading h2{font-size:2.2rem}.cq-steps{gap:.4rem}.cq-steps li{font-size:.66rem;gap:.3rem;align-items:flex-start}.cq-steps b{width:1.4rem;height:1.4rem;flex-shrink:0}.cq-prompt-panel,.cq-brief,.cq-response{padding:1rem}.cq-two,.cq-detail-grid{grid-template-columns:1fr}.cq-request-card{flex-wrap:wrap;gap:.65rem}.cq-request-card img{width:56px;height:56px}.cq-request-card .cq-badge{margin-left:calc(56px + .65rem)}.cq-request-card>span:last-child{margin-left:auto}.cq-toolbar{gap:.5rem}.cq-toolbar h3{font-size:1.3rem}.cq-event>div{display:block}.cq-event time{display:block;margin-top:.3rem}.cq-detail-heading h3{font-size:1.5rem}.cq-brief>.cq-selected-image{max-height:360px}.cq-pagination{gap:.8rem}}

.cq-assessment{border-block:1px solid var(--cq-border);margin:1.3rem 0;padding:1rem 0;font-size:.85rem;overflow-wrap:anywhere}.cq-assessment fieldset{border:0;padding:0;margin:0;min-width:0}.cq-assessment-report{background:#fffdf9;border:1px solid var(--cq-border);border-radius:12px;padding:1rem;margin-bottom:1rem;overflow-wrap:anywhere}.cq-assessment-report h3{font-size:1.4rem}.cq-assessment-report h4{font-size:.85rem}.cq-assessment-report p,.cq-assessment-report li{font-size:.83rem;line-height:1.6}.cq-assessment-report ul{padding-left:1.2rem}.cq-assessment-report li{margin:.5rem 0}.cq-assessment details,.cq-assessment-report details{border-top:1px solid var(--cq-border);padding:.8rem 0}.cq-assessment summary,.cq-assessment-report summary{cursor:pointer;font-size:.84rem;font-weight:600;line-height:1.5}.cq-assessment summary:focus-visible,.cq-assessment-report summary:focus-visible{outline:3px solid #b59c68;outline-offset:3px}.cq-assessment-confidence{border-left:3px solid #b59c68;padding:.4rem .7rem;background:#f6f0e5}.cq-assessment-report dl{font-size:.8rem}.cq-assessment-report dt{font-weight:600;margin:.6rem 0 .2rem}.cq-assessment-report dd{margin:0;line-height:1.6}
