/* TSZ LP R108 · PromptDock AI · all styles scoped to this demo. */
#tsz-promptdock-r108{--pd-purple:#634ca8;--pd-ink:#2c2545;--pd-border:#e7dff1;--pd-muted:#726988;--pd-copper:#b87754;color:var(--pd-ink);font:inherit;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;background:radial-gradient(circle at 85% 5%,#e3d9fc 0%,transparent 35%),radial-gradient(circle at 2% 100%,#fff1de 0%,transparent 36%),linear-gradient(130deg,#fcfaf7,#f8f5fe);padding:clamp(18px,4vw,44px);margin:clamp(26px,5vw,60px) auto;border:1px solid #e8dff1;border-radius:26px;box-shadow:0 16px 70px #55438812;max-width:1110px;box-sizing:border-box;isolation:isolate;text-align:start}
#tsz-promptdock-r108 *{box-sizing:border-box}
#tsz-promptdock-r108 .pd108-head{text-align:center;max-width:740px;margin:0 auto 27px}
#tsz-promptdock-r108 .pd108-eyebrow{color:#795da1;font-weight:850;letter-spacing:.15em;font-size:.75rem;margin:0 0 13px}
#tsz-promptdock-r108 h2{font-size:clamp(1.55rem,3vw,2.65rem);line-height:1.23;color:#342552;font-weight:860;letter-spacing:-.035em;margin:0 0 12px}
#tsz-promptdock-r108 .pd108-lead{color:#746a83;font-size:clamp(.85rem,1.4vw,1rem);line-height:1.75;margin:0 auto}
#tsz-promptdock-r108 .pd108-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:clamp(12px,2.6vw,25px);align-items:stretch}
#tsz-promptdock-r108 .pd108-editor,#tsz-promptdock-r108 .pd108-result{border-radius:19px;min-width:0}
#tsz-promptdock-r108 .pd108-editor{padding:clamp(15px,2.5vw,24px);background:#fffdfd;border:1px solid #eae5ed;box-shadow:0 9px 30px #644b9810}
#tsz-promptdock-r108 .pd108-step{font-size:.73rem;letter-spacing:.1em;font-weight:850;color:#776290;margin:2px 0 12px}
#tsz-promptdock-r108 .pd108-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:22px}
#tsz-promptdock-r108 button{font:inherit;cursor:pointer;transition:background .14s ease,transform .14s ease;border:0}
#tsz-promptdock-r108 .pd108-tabs button{border-radius:11px;border:1px solid #e7dfee;background:#f8f6fb;color:#756889;font-size:.8rem;font-weight:750;padding:11px 7px;min-height:45px;overflow-wrap:anywhere}
#tsz-promptdock-r108 .pd108-tabs button[aria-pressed=true]{background:#624ba5;color:#fff;border-color:#624ba5;box-shadow:0 5px 14px #624ba529}
#tsz-promptdock-r108 .pd108-inputs{display:grid;gap:12px}
#tsz-promptdock-r108 .pd108-inputs label{display:flex;flex-direction:column;gap:6px;font-size:.81rem;font-weight:740;color:#5f5277;min-width:0}
#tsz-promptdock-r108 :is(input,textarea,select){font:inherit;font-size:.86rem;font-weight:510;color:#362d4e;background:#fff;border:1px solid #dbd4e4;box-shadow:0 2px 7px #362d4e05;border-radius:10px;outline:none;padding:11px 12px;width:100%;min-width:0;line-height:1.5}
#tsz-promptdock-r108 textarea{resize:vertical;max-height:200px;min-height:55px}
#tsz-promptdock-r108 :is(input,textarea,select)[aria-invalid=true]{border-color:#bb6a73}
#tsz-promptdock-r108 .pd108-actions{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 2px}
#tsz-promptdock-r108 .pd108-actions button{flex:1 1 135px;min-height:41px;padding:9px 10px;background:#f3eff9;border:1px solid #e4d9f0;border-radius:10px;color:#604d83;font-weight:750;font-size:.76rem;overflow-wrap:anywhere}
#tsz-promptdock-r108 .pd108-save{background:#f4e7dd!important;border-color:#eed5c4!important;color:#8c563d!important}
#tsz-promptdock-r108 .pd108-message{font-size:.78rem;color:#796495;min-height:1.2em;margin:9px 0 0}
#tsz-promptdock-r108 .pd108-result{background:linear-gradient(158deg,#24223f 0%,#322849 50%,#463053 100%);border:1px solid #40345e;display:flex;flex-direction:column;padding:clamp(17px,2.9vw,28px);color:#faf7ff;box-shadow:0 15px 34px #35284f26}
#tsz-promptdock-r108 .pd108-result-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:17px}
#tsz-promptdock-r108 .pd108-preview-title{font-weight:820;font-size:.96rem;color:#f6ecff}
#tsz-promptdock-r108 .pd108-pill{border:1px solid #b39ac65e;padding:5px 10px;border-radius:30px;color:#d6c9e5;letter-spacing:.1em;font-size:.61rem;font-weight:750;white-space:nowrap}
#tsz-promptdock-r108 .pd108-output{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#1d1c32af;border:1px solid #605075;border-radius:13px;color:#e9dcf0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;line-height:1.8;font-size:.82rem;font-weight:450;padding:18px 17px;min-height:270px;margin:0;flex:1;unicode-bidi:plaintext;direction:auto}
#tsz-promptdock-r108 .pd108-ready{font-size:.76rem;color:#c8b9d9;margin:14px 0 10px;min-height:1.1em;line-height:1.55}
#tsz-promptdock-r108 .pd108-copy{width:100%;min-height:50px;padding:11px 14px;border-radius:12px;background:linear-gradient(95deg,#ddae7f,#bf8068);color:#291e34;font-weight:830;font-size:.89rem;box-shadow:0 8px 19px #110e2333}
#tsz-promptdock-r108 .pd108-copy:disabled{opacity:.55;cursor:not-allowed}
#tsz-promptdock-r108 .pd108-copy-status{margin:7px 0 0;color:#e4cba6;font-size:.76rem;min-height:1.1em}
#tsz-promptdock-r108 .pd108-note{color:#887d90;font-size:.75rem;line-height:1.75;text-align:center;margin:22px auto 0;max-width:780px}
#tsz-promptdock-r108 :is(button,input,textarea,select,pre):focus-visible{outline:3px solid #d7a775;outline-offset:3px}
#tsz-promptdock-r108[dir=rtl] .pd108-head{text-align:center}
#tsz-promptdock-r108[dir=rtl] .pd108-inputs{text-align:start}
@media(max-width:760px){#tsz-promptdock-r108 .pd108-layout{grid-template-columns:1fr}#tsz-promptdock-r108 .pd108-output{min-height:220px}#tsz-promptdock-r108 .pd108-head{margin-bottom:20px}}
@media(max-width:380px){#tsz-promptdock-r108{padding:13px;border-radius:16px}#tsz-promptdock-r108 .pd108-editor,#tsz-promptdock-r108 .pd108-result{padding:13px;border-radius:14px}#tsz-promptdock-r108 .pd108-tabs button{font-size:.71rem;padding:8px 3px}#tsz-promptdock-r108 .pd108-output{font-size:.76rem;padding:12px 10px;min-height:190px}#tsz-promptdock-r108 .pd108-actions button{flex-basis:100%}}
