.emoji-art{position:absolute;inset:0;display:grid;place-items:center;font-size:76px;filter:drop-shadow(0 12px 15px rgba(7,26,45,.16))}.save-card.saved{color:#ff4f65}.empty-state{grid-column:1/-1;text-align:center;padding:55px;background:#fff;border:1px dashed #b9c7cc;border-radius:15px}.empty-state>span{font-size:35px}.empty-state h3{font:800 20px Manrope;margin:8px 0}.empty-state p{color:var(--muted)}.empty-state button{border:0;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(5,19,32,.66);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;animation:fade-in .18s ease}.modal{position:relative;background:#fff;border-radius:18px;width:min(480px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:30px;box-shadow:0 35px 90px rgba(0,0,0,.3);animation:rise-in .22s ease}.modal-wide{width:min(930px,100%)}.modal-close{position:absolute;z-index:2;right:16px;top:14px;border:0;background:#edf2f2;color:var(--ink);font-size:23px;line-height:1;width:34px;height:34px;border-radius:50%}.modal h2{font:800 27px Manrope;margin:5px 0 18px;letter-spacing:-.8px}.modal-heading{display:flex;align-items:center;gap:14px}.modal-heading h2{margin-bottom:0}.modal-intro{color:var(--muted);line-height:1.55}.stack-form{display:grid;gap:15px}.stack-form label{display:grid;gap:6px;font-size:13px;font-weight:700;color:#3f5667}.stack-form input,.stack-form textarea,.stack-form select{width:100%;border:1px solid #bdc9ce;background:#fafcfc;border-radius:10px;padding:12px;color:var(--ink);outline:none}.stack-form input:focus,.stack-form textarea:focus,.stack-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(69,121,255,.13)}.stack-form>.primary-btn,.detail-actions>.primary-btn{border:1px solid var(--ink);border-radius:10px;padding:13px 18px;background:var(--ink);color:#fff;font-weight:800}.fine-print{font-size:12px!important;color:#7c8b95!important;line-height:1.45}.two-col{grid-template-columns:1fr 1fr}.two-col .full{grid-column:1/-1}.upload-zone{border:1px dashed #9eafb8;border-radius:12px;padding:18px!important;text-align:center;background:#f6f9f8;cursor:pointer}.upload-zone input{display:none}.upload-zone span,.upload-zone small{display:block}.upload-zone span{font-weight:800;color:var(--ink)}.upload-zone small{font-weight:500;color:var(--muted);margin-top:6px}.checkbox{display:flex!important;grid-template-columns:18px 1fr;align-items:start;text-align:left!important;border:0!important;padding:0!important;background:none!important;line-height:1.45}.checkbox input{width:17px;height:17px}.amount-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.amount-row button{padding:14px;border:1px solid var(--line);background:#fff;border-radius:10px;font-weight:800}.amount-row button.selected{background:var(--lime);border-color:var(--ink)}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:30px}.detail-image{height:330px;border-radius:13px;background:#e9eeee center/cover;position:relative;display:grid;place-items:center}.detail-image>span{font-size:90px}.detail-image>b{position:absolute;left:12px;bottom:12px;background:var(--lime);padding:7px 10px;border-radius:8px;font-size:11px}.evidence-panel{display:flex;gap:11px;background:#eef8cf;padding:14px;border-radius:11px;margin-top:10px}.evidence-panel>span{font-size:24px}.evidence-panel strong{font:800 13px Manrope}.evidence-panel p{font-size:12px;margin:4px 0 0;color:#55673b}.detail-copy h2{font-size:31px;margin-bottom:7px}.detail-price{font:800 25px Manrope;color:var(--blue)}.detail-copy>p{color:var(--muted);line-height:1.6}.detail-copy dl{border-top:1px solid var(--line);margin-top:22px}.detail-copy dl>div{display:grid;grid-template-columns:105px 1fr;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-copy dt{color:var(--muted);font-size:12px}.detail-copy dd{margin:0;font-size:13px;font-weight:700}.detail-actions{display:flex;gap:8px;margin-top:19px}.detail-actions .outline-btn,.review-summary .outline-btn{border:1px solid #b8c4c9;background:#fff;border-radius:10px;padding:12px 16px;font-weight:800}.platform-note{display:block;color:#7c8c96;line-height:1.45;margin-top:12px}.reviews-panel{margin-top:30px;border-top:1px solid var(--line);padding-top:22px}.review-summary{display:flex;justify-content:space-between;align-items:center}.review-summary>div{display:flex;align-items:center;gap:8px}.review-summary b{font:800 30px Manrope}.review-summary span{color:#f4a629;letter-spacing:2px}.review-summary small{color:var(--muted)}.review{border:1px solid var(--line);border-radius:12px;padding:15px;margin-top:14px}.review header{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center}.review header b,.review header span{display:block;font-size:12px}.review header span{color:#e59b25}.review header button{border:0;background:none;color:#506778;font-size:12px}.review>p{line-height:1.55;color:#3d5261}.review footer{padding:9px 0 0;border:0}.review footer button{border:0;background:none;color:var(--blue);font-size:12px;font-weight:700;padding:0 14px 0 0}.history-copy{border-left:4px solid var(--lime);padding:12px 14px;background:#f4f7f2;color:#3f5360}.chat-head{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid var(--line)}.chat-head .avatar{width:42px;height:42px}.chat-head b,.chat-head small{display:block}.chat-head small{color:var(--muted);font-size:12px}.chat-head>span{font-size:11px;color:#5f7b4b}.chat-body{height:380px;overflow:auto;padding:18px 5px;display:flex;flex-direction:column;gap:10px}.safety-banner{font-size:12px;line-height:1.4;text-align:center;background:#fff5d6;padding:10px;border-radius:9px;color:#6c5d32}.message{max-width:72%;padding:10px 12px;border-radius:12px;font-size:14px}.message time{display:block;font-size:10px;opacity:.65;margin-top:4px}.message.theirs{background:#edf2f3;align-self:flex-start;border-bottom-left-radius:3px}.message.mine{background:var(--ink);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.chat-compose{display:grid;grid-template-columns:40px 1fr auto;gap:7px;border-top:1px solid var(--line);padding-top:14px}.chat-compose input{border:1px solid #bdc9ce;border-radius:10px;padding:11px}.chat-compose button{border:0;border-radius:9px;padding:0 15px;font-weight:800}.chat-compose button:last-child{background:var(--lime)}.stars{border:0;padding:0;margin:0;display:flex;gap:5px}.stars legend{font-size:13px;font-weight:700;margin-bottom:6px}.stars input{position:absolute;opacity:0}.stars span{font-size:28px;color:#f4a629}.toast-root{position:fixed;z-index:200;right:22px;bottom:22px}.toast{background:var(--ink);color:#fff;border-left:5px solid var(--lime);padding:13px 17px;border-radius:10px;box-shadow:var(--shadow);animation:rise-in .2s ease}@keyframes fade-in{from{opacity:0}}@keyframes rise-in{from{opacity:0;transform:translateY(12px)}}@media(max-width:980px){.sidebar.mobile-open{display:flex;position:fixed;z-index:80;left:0;top:0;width:270px}.modal-wide{width:min(760px,100%)}.detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.modal-backdrop{padding:0;align-items:end}.modal{border-radius:18px 18px 0 0;max-height:92vh;padding:25px 19px}.detail-grid{grid-template-columns:1fr}.detail-image{height:250px}.detail-copy h2{font-size:25px}.reviews-panel{margin-top:24px}.two-col{grid-template-columns:1fr}.two-col .full{grid-column:auto}.review-summary{align-items:flex-start}.review-summary>div{flex-wrap:wrap}.chat-body{height:52vh}.toast-root{left:15px;right:15px;bottom:79px}.toast{text-align:center}}
.media-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.media-preview>p{grid-column:1/-1;margin:0;padding:13px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:13px}.media-preview-item{position:relative;margin:0;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:var(--white)}.media-preview-item img,.media-preview-item video{display:block;width:100%;height:110px;object-fit:cover;filter:none}.media-preview-item>button{position:absolute;right:6px;top:6px;width:28px;height:28px;border:1px solid #fff;border-radius:50%;background:#000;color:#fff;font-size:18px;line-height:1}.media-preview-item figcaption{padding:8px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-preview-item figcaption small{display:block;color:var(--muted);margin-top:3px}@media(max-width:680px){.media-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.media-preview-item img,.media-preview-item video{height:120px}}
.detail-media-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.detail-media-gallery img,.detail-media-gallery video{display:block;width:100%;height:92px;object-fit:cover;border-radius:9px;background:#eef1f1;border:1px solid var(--line)}@media(max-width:680px){.detail-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.message-thread-list{display:grid;gap:9px;margin-top:18px}.message-thread{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;text-align:left;width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:13px;color:var(--ink)}.message-thread:hover{border-color:var(--ink);transform:translateY(-1px)}.message-thread-copy{min-width:0}.message-thread-copy>b,.message-thread-copy>strong,.message-thread-copy>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-thread-copy>b{font-size:14px}.message-thread-copy>strong{font-size:12px;margin-top:2px}.message-thread-copy>small{font-size:12px;color:var(--muted);margin-top:5px}.message-thread-meta{display:grid;justify-items:end;gap:7px;color:var(--muted)}.message-thread-meta time{font-size:11px}.message-thread-meta em{font-style:normal;font-size:11px;min-width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--white)}
