.pd-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:42px;padding:.55rem 1.1rem;border-radius:12px;text-decoration:none;text-align:center;font:700 .8rem 'Inter',sans-serif;cursor:pointer;transition:transform .15s ease,background .15s ease,opacity .15s ease;}.pd-btn[hidden]{display:none;}.pd-btn small{font:500 .6rem 'Inter',sans-serif;opacity:.75;letter-spacing:.03em;}.pd-btn-primary{border:1px solid #34d399;background:linear-gradient(135deg,#38bdf8,#10b981);color:#04101c;}.pd-btn-primary:hover{transform:translateY(-1px);filter:brightness(1.08);}.pd-btn-secondary{border:1px solid rgba(90,209,255,.4);background:rgba(90,209,255,.1);color:#bfe9ff;}.pd-btn-secondary:hover{background:rgba(90,209,255,.2);}.pd-btn-ghost{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5e1;}.pd-btn-ghost:hover:not(:disabled){background:rgba(148,163,184,.1);}.pd-btn-ghost:disabled{opacity:.35;cursor:not-allowed;}.pd-btn-lg{min-height:64px;font-size:.95rem;letter-spacing:.02em;}.pd-btn:focus-visible{outline:2px solid #fff;outline-offset:2px;}.pd-pulse{animation:pd-pulse 1.2s ease-in-out 2;}@keyframes pd-pulse{0%,100%{box-shadow:0 0 0 0 rgba(52,211,153,.55);}50%{box-shadow:0 0 0 10px rgba(52,211,153,0);}}.pd-steps{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin:0 0 1.4rem;padding:0;list-style:none;font:700 .66rem 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:#64748b;}.pd-steps li{display:inline-flex;align-items:center;gap:.5rem;}.pd-steps i{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #475569;border-radius:50%;font-style:normal;font-size:.62rem;}.pd-steps .is-done{color:#34d399;}.pd-steps .is-done i{border-color:#34d399;background:rgba(52,211,153,.15);}.pd-steps .is-active{color:#e2e8f0;}.pd-steps .is-active i{border-color:#5ad1ff;background:#5ad1ff;color:#04101c;}.pd-actions{display:flex;flex-direction:column;gap:.7rem;margin-bottom:.7rem;}.pd-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;}.pd-actions-row .pd-btn{min-height:48px;}#rl-reroll-btn:disabled{opacity:.35;cursor:not-allowed;}.pd-dock{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom,0px));z-index:1200;transform:translateX(-50%);display:flex;align-items:center;gap:.8rem 1.4rem;max-width:calc(100vw - 2rem);padding:.6rem .7rem .6rem 1.1rem;border:1px solid rgba(90,209,255,.3);border-radius:16px;background:rgba(10,18,34,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 40px rgba(0,0,0,.45);}.pd-dock[hidden]{display:none;}.pd-dock-info{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem 1rem;color:#94a3b8;font:500 .76rem 'Inter',sans-serif;}.pd-dock-info b{color:#e2e8f0;font-family:'DM Mono',monospace;}.pd-dock-src,.pd-flow-src{color:#5ad1ff;font-weight:700;}body.pd-dock-on .main-content{padding-bottom:5.5rem;}.mb-drawer .pd-flow-bar{flex:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1.2rem;padding:.7rem 1.2rem calc(.7rem + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(148,163,184,.2);background:#0a1222;box-shadow:0 -10px 28px rgba(0,0,0,.28);}.pd-flow-sum{display:flex;flex-wrap:wrap;gap:.3rem 1rem;color:#94a3b8;font:500 .76rem 'Inter',sans-serif;}.pd-flow-sum b{color:#e2e8f0;font-family:'DM Mono',monospace;}.pd-flow-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-left:auto;}:root.light-theme .pd-dock{background:rgba(255,255,255,.96);border-color:#bfd7ea;box-shadow:0 14px 40px rgba(15,23,42,.16);}:root.light-theme .pd-dock-info,:root.light-theme .pd-flow-sum{color:#475569;}:root.light-theme .pd-dock-info b,:root.light-theme .pd-flow-sum b{color:#0f172a;}:root.light-theme .mb-drawer .pd-flow-bar{background:#fff;border-top-color:#d7deec;}:root.light-theme .pd-btn-ghost{border-color:#cbd5e1;color:#334155;}:root.light-theme .pd-btn-secondary{color:#0b4a6f;}:root.light-theme .pd-steps .is-active{color:#0f172a;}@media (max-width:780px){.pd-btn{min-height:46px;}.pd-dock{left:.75rem;right:.75rem;transform:none;max-width:none;justify-content:space-between;}.pd-dock .pd-btn{flex:none;}.pd-actions-row{grid-template-columns:1fr;}.pd-flow-actions{width:100%;}.pd-flow-actions .pd-btn-primary{flex:1 1 100%;order:-1;}.pd-flow-actions .pd-btn-ghost,.pd-flow-actions .pd-btn-secondary{flex:1;}}.pd-btn{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;}.pd-btn .pd-arrow{flex:none;}.pd-btn:has(small){flex-direction:column;gap:.15rem;white-space:normal;}.pd-btn:has(small) > span{display:inline-flex;align-items:center;gap:.5rem;}.pd-dock .pd-btn{flex:none;}.pd-dock-info{min-width:0;}@media (max-width:520px){.pd-dock{flex-wrap:wrap;row-gap:.5rem;}.pd-dock-info{flex:1 1 100%;}.pd-dock .pd-btn{flex:1 1 100%;}}