/* Planner and marketplace refresh: translucent controls over solid, readable content. */
.pf-liquid{--violet:#7255e6;--deep:#19211e;color:var(--deep)}
.pf-liquid-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:33px 3px 31px}
.pf-liquid-head h1{font-size:clamp(45px,5.3vw,77px);line-height:1.02;margin:15px 0;letter-spacing:-.07em}
.pf-liquid-head h1 em{font-style:normal;color:var(--violet)}
.pf-liquid-head p{font-size:16px;line-height:1.55;max-width:560px;color:#66706d;margin:0}
.pf-wallet,.pf-nav-wallet{cursor:pointer}
.pf-wallet{border:1px solid #ffffffb8;background:linear-gradient(145deg,#ffffffde,#f5f5ffae);backdrop-filter:blur(24px) saturate(1.45);-webkit-backdrop-filter:blur(24px) saturate(1.45);border-radius:999px;box-shadow:inset 0 1px #fff,0 12px 30px #7c6eb51f;padding:13px 17px;white-space:nowrap;display:flex;align-items:center;gap:9px;font:750 12px Manrope,sans-serif;color:#322f46;transition:transform .25s,box-shadow .25s}
.pf-wallet:hover,.pf-nav-wallet:hover{transform:translateY(-2px);box-shadow:0 16px 32px #7c6eb52e}
.pf-wallet-dot{width:9px;height:9px;border-radius:50%;background:#9de36b;box-shadow:0 0 0 4px #9de36b35}
.pf-liquid-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);border:1px solid #e6e5f2;border-radius:30px;background:#fff;box-shadow:0 28px 85px #46516916;overflow:hidden;min-height:660px}
.pf-liquid-main{min-width:0;display:flex;flex-direction:column;background:linear-gradient(155deg,#fff 25%,#faf9ff 100%)}
.pf-chat-top{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e8e7f1;padding:20px 25px}
.pf-chat-top .pf-spark{background:#ebe6ff;color:#6149d9;border-radius:50%}
.pf-chat-top strong,.pf-chat-top small{display:block}
.pf-chat-top strong{font:750 13px Manrope,sans-serif}.pf-chat-top small{font-size:10px;color:#8b8b9c;margin-top:2px}
.pf-chat-online{margin-left:auto;font:800 9px Manrope,sans-serif;letter-spacing:.13em;color:#548348;background:#e9f7e8;border-radius:99px;padding:7px 9px}
.pf-chat-stream{flex:1;display:flex;flex-direction:column;gap:24px;padding:30px 27px;min-height:270px}
.pf-message{display:flex;align-items:flex-start;gap:12px;max-width:90%;animation:pfEnter .48s cubic-bezier(.2,.8,.2,1) both}
.pf-message-avatar{display:grid;place-items:center;flex:none;width:31px;height:31px;background:#eae3ff;color:#7152df;border-radius:11px;font-size:20px}
.pf-message-body{padding:15px 18px;border-radius:5px 19px 19px 19px;background:#f1effc;border:1px solid #e9e5f9;box-shadow:0 8px 20px #3c2e7210}
.pf-message-body small{font:800 9px Manrope,sans-serif;letter-spacing:.15em;color:#7464a5}
.pf-message-body p{font-size:14px;line-height:1.55;margin:7px 0 0;color:#303442}
.pf-message-body span{display:block;font-size:10px;color:#77818a;margin-top:9px}
.pf-message.user{margin-left:auto;justify-content:flex-end}.pf-message.user .pf-message-body{background:#e5f4d5;border-color:#d5eac0;border-radius:19px 5px 19px 19px}.pf-message.user small{color:#58804b}
.pf-chat-compose{margin:0 23px;padding:12px;border:1px solid #dedcea;border-radius:22px;background:#ffffffd9;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 10px 30px #34296810,inset 0 1px #fff;transition:border-color .2s,box-shadow .2s}
.pf-chat-compose:focus-within{border-color:#ae9af3;box-shadow:0 0 0 4px #d8cbff57,0 14px 35px #34296815}
.pf-chat-compose textarea{display:block;width:100%;height:84px;resize:vertical;background:transparent;border:0;outline:0;padding:8px 8px 0;font:500 14px/1.5 DM Sans,sans-serif;color:#252b33}
.pf-chat-compose textarea::placeholder{color:#9599a5}
.pf-chat-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px}
.pf-chat-actions label{font:700 11px Manrope,sans-serif;color:#69717a;display:flex;align-items:center;gap:8px;padding-left:6px}
.pf-chat-actions input{width:92px;border:1px solid #e1e0ec;border-radius:10px;padding:7px;background:#faf9ff;font:750 12px Manrope,sans-serif;color:#303545}
.pf-send{border:0;border-radius:14px;background:#252238;color:#fff;padding:10px 14px;cursor:pointer;font:750 12px Manrope,sans-serif;display:flex;gap:13px;align-items:center;transition:transform .2s,background .2s}.pf-send:hover{transform:translateY(-2px);background:#7151da}.pf-send span{font-size:17px}
.pf-chat-examples{display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:17px 25px 23px}.pf-chat-examples>span{font:800 9px Manrope,sans-serif;letter-spacing:.1em;color:#9a98a4;margin-right:3px}.pf-chat-examples button{border:1px solid #e7e2f3;border-radius:99px;background:#fff;color:#665981;padding:8px 11px;font:700 10px Manrope,sans-serif;cursor:pointer;transition:.2s}.pf-chat-examples button:hover{background:#eee9ff;transform:translateY(-2px)}
.pf-liquid-aside{background:#f8f8fb;border-left:1px solid #e8e8f0;padding:23px;display:flex;flex-direction:column;min-width:0}.pf-aside-top{display:flex;justify-content:space-between;align-items:center;padding:0 2px 16px}.pf-step-pill{background:#ebe8fa;border-radius:99px;padding:7px 10px;font:800 9px Manrope,sans-serif;color:#7868a5}
.pf-liquid .pf-result{background:#fff;border:1px solid #e9e8f0;border-radius:23px;box-shadow:0 16px 40px #53627412;min-height:0;flex:1;padding:24px;display:flex;flex-direction:column;justify-content:center}
.pf-liquid .pf-orbit{background:#eee9ff;color:#7356e1;border-color:#c9bcfa;box-shadow:0 0 0 19px #f1edff9e}
.pf-liquid .pf-result-intro h3{font-size:31px}.pf-liquid .pf-result-intro p{color:#777d86}
.pf-aside-foot{display:flex;gap:10px;align-items:flex-start;padding:18px 3px 0}.pf-aside-foot span{color:#8169dc;font-size:18px}.pf-aside-foot p{font-size:10px;line-height:1.55;color:#838894;margin:0}
.pf-preview-list{display:grid;gap:9px;margin:22px 0}.pf-preview-item{display:flex;align-items:center;gap:11px;background:#faf9fd;border:1px solid #eeebf4;padding:13px;border-radius:13px}.pf-preview-item>span{font:800 10px Manrope,sans-serif;color:#8772d3}.pf-preview-item>div{flex:1}.pf-preview-item b,.pf-preview-item small{display:block}.pf-preview-item b{font-size:12px}.pf-preview-item small{font-size:10px;color:#858995;margin-top:3px}.pf-preview-item>strong{font-size:14px;white-space:nowrap}.pf-preview-item>strong small{font-size:9px;font-weight:500;color:#9296a2}.pf-preview-total{display:flex;justify-content:space-between;border-top:1px solid #e7e5ee;padding-top:13px;font-size:12px}.pf-preview-total b{font-size:22px}
.pf-liquid-next{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:43px 5px}.pf-liquid-next h2{font-size:31px;margin:8px 0}.pf-liquid-next p{font-size:13px;color:#798084;max-width:500px}.pf-liquid-next .pf-primary{background:#282436}
.pf-inspiration{margin:42px 0}.pf-inspiration-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px}.pf-inspiration h2{font-size:36px;margin:9px 0}.pf-inspiration p{font-size:12px;color:#788382;line-height:1.55;max-width:620px}.pf-sample-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pf-sample{background:linear-gradient(150deg,#fff 65%,#f7f4ff);border-color:#e5e1f2;min-height:270px}.pf-sample:nth-child(3n+2){background:linear-gradient(150deg,#fff 65%,#eef9e5)}.pf-sample:nth-child(3n+3){background:linear-gradient(150deg,#fff 65%,#fff0e8)}.pf-preview-lock{font-size:10px;color:#8a8099;font-weight:800}
.pf-nav-wallet{border-radius:999px!important;background:#272439!important;color:#fff!important}.pf-nav-wallet:focus-visible,.pf-wallet:focus-visible,.pf-chat-examples button:focus-visible,.pf-send:focus-visible{outline:3px solid #9278f3;outline-offset:3px}
@keyframes pfEnter{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:920px){.pf-liquid-shell{grid-template-columns:1fr}.pf-liquid-aside{border-left:0;border-top:1px solid #e8e8f0}.pf-liquid .pf-result{min-height:300px}.pf-sample-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.pf-liquid-head{display:block;padding-top:21px}.pf-wallet{margin-top:18px}.pf-liquid-shell{border-radius:21px}.pf-chat-top,.pf-chat-stream{padding:18px}.pf-chat-stream{min-height:190px}.pf-chat-compose{margin:0 13px}.pf-chat-examples{padding:16px}.pf-liquid-aside{padding:14px}.pf-liquid .pf-result{padding:19px}.pf-liquid-next,.pf-inspiration-head{display:block}.pf-liquid-next .pf-primary{margin-top:18px}.pf-sample-grid{grid-template-columns:1fr}.pf-nav-wallet{font-size:11px!important;padding:8px 11px!important}}
@media(prefers-reduced-motion:reduce){.pf-message,.pf-orbit{animation:none!important}.pf-wallet,.pf-send,.pf-chat-examples button{transition:none!important}}
