.pd{--pd-gold: var(--accent-gold);--pd-gold-deep: #a87a2c;--pd-navy: #1e293b;--pd-navy-line: #31405a;--pd-panel: var(--bg-surface);--pd-line: var(--border-subtle);--pd-line-soft: #ece7db;--pd-txt: var(--text-primary);--pd-dim: #5f6b7e;--pd-faint: #9aa1ad;--pd-red: #9b2226;--pd-green: #2e7d5b;--pd-sel: #f5eed9;--pd-sel-ink: #8c6420;--pd-neg: #f7e6e4;--pd-mono: var(--font-mono);--pd-radius: 8px;overflow:hidden;border:1px solid var(--pd-line);border-radius:14px;background:var(--pd-panel);box-shadow:0 20px 50px -30px #1e293b66;color:var(--pd-txt);font-size:15px;line-height:1.5}.pd .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--pd-line);background:linear-gradient(180deg,#fffdf8,var(--bg-cream))}.pd .brand{display:flex;align-items:center;gap:12px;min-width:0}.pd .brand .mark{width:30px;height:30px;flex:none;border:1.5px solid var(--pd-gold);border-radius:6px;display:grid;place-items:center;color:var(--pd-gold);font-family:var(--pd-mono);font-size:12px;font-weight:600}.pd .brand .brand-h{font-family:var(--font-body);font-size:16px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--pd-txt)}.pd .brand .sub{font-family:var(--pd-mono);font-size:11px;color:var(--pd-faint);white-space:nowrap}.pd .tool-switch{display:flex;gap:4px;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:8px;padding:4px;flex-wrap:wrap}.pd .tool-switch button{appearance:none;border:0;background:transparent;color:var(--pd-dim);font-family:var(--pd-mono);font-size:11.5px;font-weight:500;letter-spacing:.02em;padding:6px 12px;border-radius:5px;cursor:pointer;transition:all .15s}.pd .tool-switch button:hover{color:var(--pd-txt)}.pd .tool-switch button.on{background:var(--pd-gold);color:#fff;font-weight:600}.pd .tool-switch button:focus-visible{outline:2px solid var(--pd-gold);outline-offset:1px}.pd .deck{display:grid;grid-template-columns:minmax(0,1fr) 400px}.pd .controls{padding:24px;border-right:1px solid var(--pd-line)}.pd .label-row{display:flex;align-items:baseline;gap:10px;margin-bottom:9px}.pd .label-row .step{font-family:var(--pd-mono);font-size:10.5px;color:var(--pd-gold);letter-spacing:.08em}.pd .label-row .lbl{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-txt)}.pd .label-row .hint{font-family:var(--pd-mono);font-size:11px;color:var(--pd-faint);margin-left:auto;text-align:right}.pd .band{display:flex;align-items:center;gap:12px;margin:28px 0 16px}.pd .band .b-label{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.18em;color:var(--pd-faint)}.pd .band .b-rule{flex:1;height:1px;background:var(--pd-line-soft)}.pd textarea,.pd input[type=text]{width:100%;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:var(--pd-radius);color:var(--pd-txt);font-family:var(--font-body);font-size:15px;padding:12px 14px;transition:border-color .15s}.pd textarea{resize:vertical;min-height:60px;font-size:16px}.pd textarea::placeholder,.pd input::placeholder{color:var(--pd-faint)}.pd textarea:focus,.pd input:focus{outline:none;border-color:var(--pd-gold)}.pd .micro-note{font-family:var(--pd-mono);font-size:10.5px;color:var(--pd-faint);margin-top:6px}.pd .row-2{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;margin-bottom:8px}.pd .chips{display:flex;flex-wrap:wrap;gap:7px}.pd .chip{appearance:none;cursor:pointer;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:6px;color:var(--pd-dim);font-family:var(--pd-mono);font-size:12px;font-weight:500;padding:7px 11px;transition:all .13s;text-align:left;min-height:34px}.pd .chip:hover{border-color:var(--pd-faint);color:var(--pd-txt)}.pd .chip:focus-visible{outline:2px solid var(--pd-gold);outline-offset:1px}.pd .chip.on{background:var(--pd-sel);border-color:var(--pd-gold);color:var(--pd-sel-ink)}.pd .neg .chip.on{background:var(--pd-neg);border-color:var(--pd-red);color:var(--pd-red)}.pd .neg .label-row .step{color:var(--pd-red)}.pd .chip .ar-box{display:inline-block;vertical-align:-2px;margin-right:7px;border:1.5px solid currentColor;border-radius:1.5px}.pd .chip .desc{display:block;font-size:10px;font-weight:400;color:var(--pd-faint);margin-top:2px;letter-spacing:0;text-align:left}.pd .chip.on .desc{color:inherit;opacity:.7}.pd .usecase{margin-bottom:24px}.pd .uc-tip{font-family:var(--pd-mono);font-size:11px;color:var(--pd-gold);margin-top:8px;min-height:16px;transition:opacity .2s}.pd .text-block{margin-top:20px;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:16px;box-shadow:0 1px 3px #1e293b0d}.pd .text-block .inner-grid{display:grid;grid-template-columns:1fr;gap:14px}.pd .text-block input,.pd .text-block .chips .chip{background:var(--bg-cream)}.pd .sub-label{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.1em;color:var(--pd-dim);margin-bottom:7px;text-transform:uppercase}.pd .mod-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 26px}.pd .mod-group{min-width:0}.pd .mod-full{grid-column:1 / -1}.pd .mj-params{display:none;margin-top:22px;background:var(--pd-panel);border:1px solid var(--pd-line);border-radius:10px;padding:16px;box-shadow:0 1px 3px #1e293b0d}.pd .mj-params.show{display:block}.pd .mj-rows{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pd .mj-params .chips .chip{background:var(--bg-cream)}.pd .rail{padding:24px;position:sticky;top:84px;align-self:start;max-height:calc(100vh - 100px);overflow:auto;display:flex;flex-direction:column;gap:14px}.pd .viewfinder{position:relative;background:var(--pd-navy);border:1px solid var(--pd-navy-line);border-radius:10px;padding:20px 18px 16px;flex:1;display:flex;flex-direction:column;min-height:240px}.pd .viewfinder:before,.pd .viewfinder:after,.pd .vf-corners:before,.pd .vf-corners:after{content:"";position:absolute;width:14px;height:14px;border-color:var(--pd-gold);border-style:solid}.pd .viewfinder:before{top:8px;left:8px;border-width:1.5px 0 0 1.5px}.pd .viewfinder:after{top:8px;right:8px;border-width:1.5px 1.5px 0 0}.pd .vf-corners:before{bottom:8px;left:8px;border-width:0 0 1.5px 1.5px}.pd .vf-corners:after{bottom:8px;right:8px;border-width:0 1.5px 1.5px 0}.pd .vf-head{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:0 6px}.pd .vf-head .dot{width:7px;height:7px;border-radius:50%;background:#e06a5e;animation:pd-blink 1.6s infinite}@keyframes pd-blink{0%,to{opacity:1}50%{opacity:.25}}.pd .vf-head .t{font-family:var(--pd-mono);font-size:11px;letter-spacing:.14em;color:#9aa7ba}.pd .vf-head .tool-tag{margin-left:auto;font-family:var(--pd-mono);font-size:10.5px;color:#d9ab57;border:1px solid var(--pd-gold-deep);border-radius:4px;padding:2px 7px}.pd .prompt-out{flex:1;overflow:auto;font-family:var(--pd-mono);font-size:13.5px;line-height:1.75;padding:4px 6px;color:#faf9f6;word-break:break-word}.pd .tok-subject{color:#faf9f6}.pd .tok-mod{color:#d9ab57}.pd .tok-param{color:#7fbf9e}.pd .tok-neg{color:#e08a80}.pd .placeholder{color:#64718a;font-style:italic}.pd .warn{display:none;align-items:flex-start;gap:9px;background:var(--pd-sel);border:1px solid var(--pd-gold-deep);border-radius:8px;padding:10px 12px;font-family:var(--pd-mono);font-size:11px;line-height:1.55;color:#6b5320}.pd .warn.show{display:flex}.pd .warn .w-icon{flex:none;color:var(--pd-gold);font-weight:600}.pd .meter{padding:0 6px}.pd .meter .m-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pd .meter .m-label{font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.12em;color:var(--pd-dim)}.pd .meter .m-grade{font-family:var(--pd-mono);font-size:11px;font-weight:600;letter-spacing:.08em}.pd .meter .bar{height:5px;background:var(--pd-line-soft);border-radius:3px;overflow:hidden}.pd .meter .fill{height:100%;width:0%;border-radius:3px;background:var(--pd-red);transition:width .25s,background .25s}.pd .rail-actions{display:flex;gap:10px}.pd .btn{appearance:none;cursor:pointer;border-radius:8px;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.02em;padding:13px 16px;transition:all .15s;border:1px solid var(--pd-line)}.pd .btn:focus-visible{outline:2px solid var(--pd-gold);outline-offset:2px}.pd .btn-copy{flex:1;background:var(--pd-gold);border-color:var(--pd-gold);color:#fff}.pd .btn-copy:hover{background:#d9ab57}.pd .btn-ghost{background:transparent;color:var(--pd-dim)}.pd .btn-ghost:hover{color:var(--pd-txt);border-color:var(--pd-faint)}.pd .rail-note{font-family:var(--pd-mono);font-size:11px;color:var(--pd-faint);line-height:1.6;padding:0 4px}.pd .history{border:1px solid var(--pd-line);border-radius:10px;padding:12px 14px;background:var(--pd-panel)}.pd .history-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;cursor:pointer;padding:0;font-family:var(--pd-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--pd-dim)}.pd .history-toggle .chev{width:12px;height:12px;transition:transform .15s}.pd .history-toggle[aria-expanded=false] .chev{transform:rotate(-90deg)}.pd .history-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.pd .history.collapsed .history-list,.pd .history.collapsed .history-clear{display:none}.pd .history-item{display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--pd-line-soft);padding-top:8px}.pd .history-item:first-child{border-top:0;padding-top:0}.pd .history-item .h-body{min-width:0;flex:1}.pd .history-item .h-meta{font-family:var(--pd-mono);font-size:9.5px;letter-spacing:.06em;color:var(--pd-faint);text-transform:uppercase}.pd .history-item .h-text{font-family:var(--pd-mono);font-size:11px;color:var(--pd-dim);line-height:1.45;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd .history-item .h-copy{flex:none;background:transparent;border:1px solid var(--pd-line);border-radius:5px;cursor:pointer;font-family:var(--pd-mono);font-size:10px;color:var(--pd-dim);padding:4px 7px;transition:all .13s}.pd .history-item .h-copy:hover{border-color:var(--pd-gold);color:var(--pd-sel-ink)}.pd .history-clear{margin-top:10px;background:transparent;border:0;cursor:pointer;font-family:var(--pd-mono);font-size:10.5px;color:var(--pd-faint);text-decoration:underline;text-underline-offset:2px;padding:0}.pd .history-clear:hover{color:var(--pd-red)}.pd .checklist{position:relative;border:1px solid var(--pd-gold);background:var(--pd-sel);border-radius:10px;padding:14px 16px}.pd .checklist-x{position:absolute;top:6px;right:8px;background:transparent;border:0;cursor:pointer;font-size:18px;line-height:1;color:var(--pd-sel-ink);opacity:.6;padding:2px 4px}.pd .checklist-x:hover{opacity:1}.pd .checklist-h{font-family:var(--font-body);font-weight:700;font-size:13px;color:var(--pd-sel-ink);padding-right:18px}.pd .checklist-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.pd .checklist-list li{font-family:var(--pd-mono);font-size:11.5px;color:#6b5320;padding-left:16px;position:relative}.pd .checklist-list li:before{content:"✓";position:absolute;left:0;color:var(--pd-gold-deep)}@media(max-width:980px){.pd .deck{grid-template-columns:1fr}.pd .controls{border-right:0;padding-bottom:56px}.pd .mod-grid,.pd .row-2,.pd .mj-rows{grid-template-columns:1fr}.pd .rail{position:fixed;inset:auto 0 0;max-height:72vh;border-top:1px solid var(--pd-line);background:var(--bg-cream);padding:14px 16px;gap:10px;box-shadow:0 -12px 30px #1e293b24;z-index:40}.pd .rail.undock{display:none}.pd .viewfinder{min-height:0;max-height:132px}.pd .prompt-out{font-size:12.5px}.pd .topbar{flex-wrap:wrap}}.recipe-btn{appearance:none;cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-primary);font-family:var(--font-mono);font-size:.8rem;padding:.55rem 1rem;transition:border-color .15s ease,color .15s ease,transform .15s ease}.recipe-btn:hover{border-color:var(--accent-gold);transform:translateY(-1px)}.recipe-btn:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.howto{list-style:none;margin:0;padding:0;display:grid;gap:1rem;counter-reset:none}.howto li{display:flex;align-items:flex-start;gap:1rem}.howto-num{flex:none;display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--accent-gold);color:var(--accent-gold);font-family:var(--font-mono);font-size:.85rem;font-weight:600}.howto li p{margin:0;padding-top:.25rem;font-size:1.0625rem;line-height:1.6;color:var(--text-primary)}@media(prefers-reduced-motion:reduce){.pd *,.recipe-btn{animation:none!important;transition:none!important}}
