:root{--paper:#fbf7f1;--cream:#f4eadf;--rose:#c9858c;--rose-soft:#f5dfe1;--wine:#7c3f45;--brown:#4b3129;--taupe:#826f67;--mustard:#ca9b49;--white:#fff;--line:#e8dad0;--green:#50705d;--shadow:0 18px 48px rgba(83,55,43,.10)}
*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--brown);font-family:"DM Sans",sans-serif;background:radial-gradient(circle at 90% 0,#f5dfe1 0,transparent 28rem),var(--paper);font-size:16px}.app-shell{width:min(100%,520px);min-height:100vh;margin:auto;padding-bottom:40px}.topbar{height:78px;padding:10px 18px;display:flex;align-items:center;gap:12px;background:rgba(251,247,241,.9);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(124,63,69,.08)}.logo{width:76px;height:48px;object-fit:contain}.topbar>div{display:flex;flex-direction:column}.topbar strong{font-family:Fraunces,serif;font-size:1.08rem}.eyebrow{color:var(--rose);font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.icon-button{margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--wine);font-size:1.5rem}.welcome{padding:25px 20px 15px;display:flex;align-items:flex-end;gap:12px}.welcome h1,.public-hello h1{font-family:Fraunces,serif;font-size:clamp(2rem,8vw,2.7rem);line-height:1.02;margin:6px 0 10px}.welcome p,.public-hello p{color:var(--taupe);margin:0;font-size:.92rem}.today-pill{flex:0 0 auto;border-left:1px solid var(--line);padding-left:12px;display:flex;flex-direction:column}.today-pill span{color:var(--taupe);font-size:.7rem}.today-pill strong{font-size:.78rem}.steps{display:flex;align-items:center;padding:10px 20px 20px}.steps i{height:1px;background:var(--line);flex:1}.step{border:0;background:transparent;padding:0;display:grid;justify-items:center;gap:4px;color:#ad9e96}.step span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--paper);font-size:.75rem;font-weight:700}.step small{font-size:.6rem}.step.is-active{color:var(--wine)}.step.is-active span{background:var(--wine);color:#fff;border-color:var(--wine)}.screen{display:none;padding:0 16px}.screen.is-active{display:block;animation:rise .3s ease}.card{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:22px;padding:20px;box-shadow:var(--shadow);margin-bottom:14px}.card-heading{display:flex;align-items:center;gap:12px;margin-bottom:20px}.number{width:38px;height:38px;border-radius:12px;background:var(--rose-soft);color:var(--wine);display:grid;place-items:center;font-weight:700}.card h2{font-family:Fraunces,serif;margin:2px 0 0;font-size:1.45rem}.helper{font-size:.83rem;color:var(--taupe);margin:-10px 0 16px}label{display:grid;gap:7px;margin:0 0 15px;font-size:.77rem;font-weight:700;color:var(--taupe)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--brown);padding:14px;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--rose);box-shadow:0 0 0 3px var(--rose-soft)}textarea{resize:vertical}.hint{background:var(--cream);padding:12px;border-radius:12px;color:var(--taupe);font-size:.76rem}.primary,.secondary,.whatsapp{width:100%;min-height:56px;border-radius:16px;border:0;padding:15px 18px;font:700 .9rem "DM Sans";display:flex;align-items:center;justify-content:center;gap:10px;text-decoration:none}.primary{background:var(--wine);color:#fff;box-shadow:0 10px 25px rgba(124,63,69,.22)}.primary span:last-child{margin-left:auto}.primary:disabled{opacity:.55}.secondary{background:transparent;color:var(--taupe);margin-top:6px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.photo-slot{height:150px;margin:0;border:1px dashed #d5b9b7;border-radius:16px;background:#fff8f7;place-items:center;align-content:center;overflow:hidden;position:relative}.photo-slot input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-slot span{font-size:1.4rem;color:var(--rose)}.photo-slot strong{color:var(--brown);font-size:.78rem}.photo-slot small{font-size:.65rem;font-weight:500}.photo-slot.has-photo{color:#fff;background-size:cover;background-position:center;border-style:solid}.photo-slot.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(53,29,25,.75));z-index:0}.photo-slot.has-photo>*:not(input){position:relative;z-index:1;align-self:end}.analysis-banner{background:var(--wine);color:#fff;border-radius:18px;padding:14px;display:flex;align-items:center;gap:10px;margin-bottom:14px}.analysis-banner .spark{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center}.analysis-banner div{display:flex;flex-direction:column;flex:1}.analysis-banner small{opacity:.72;font-size:.65rem}.confidence{font-size:.59rem;text-align:center}.confidence b{display:block;font-size:.95rem}.piece-preview{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin-bottom:18px}.piece-preview img{width:88px;height:105px;object-fit:cover;border-radius:14px;background:var(--cream)}.piece-preview p{font-size:.72rem;color:var(--taupe);margin:5px 0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.market-card{background:#fffaf0}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-grid div{padding:12px;border-radius:12px;background:#fff;border:1px solid #efe1ca;display:flex;flex-direction:column}.market-grid span,.insights span{font-size:.62rem;color:var(--taupe)}.market-grid strong{font-size:.9rem;margin-top:4px}.insights{margin-top:14px}.insights p,.term-summary p,.public-details p{display:flex;justify-content:space-between;gap:15px;padding:10px 0;margin:0;border-bottom:1px solid var(--line);font-size:.75rem}.sources{margin-top:12px;font-size:.65rem;color:var(--taupe)}.price-editor{display:grid;gap:14px}.money{position:relative}.money span{position:absolute;left:14px;top:14px;font-weight:700;color:var(--wine)}.money input{padding-left:46px;font-size:1.25rem;font-weight:700}.payout{padding:16px;background:var(--rose-soft);border-radius:15px;display:flex;flex-direction:column}.payout span,.payout small{font-size:.67rem;color:var(--taupe)}.payout strong{font-family:Fraunces,serif;font-size:1.8rem;color:var(--wine)}.success-card{text-align:center;padding:35px 20px}.success-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:#dce9df;color:var(--green);font-size:1.7rem}.success-card h2{font:700 2rem Fraunces,serif;margin:8px}.success-card p{color:var(--taupe);font-size:.85rem}.link-box{display:flex;margin:24px 0 12px}.link-box input{border-radius:13px 0 0 13px;font-size:.7rem}.link-box button{border:0;background:var(--cream);color:var(--wine);font-weight:700;border-radius:0 13px 13px 0}.whatsapp{background:#357a4d;color:#fff}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#3f2d28;color:#fff;padding:12px 18px;border-radius:14px;font-size:.76rem;opacity:0;pointer-events:none;transition:.2s;z-index:30}.toast.show{opacity:1;transform:translate(-50%,0)}.client-view{min-height:100vh}.proposal-public{width:min(100%,520px);margin:auto;padding:0 16px 40px}.proposal-public>header{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.proposal-public>header img{width:88px}.proposal-public>header span{font-size:.7rem;text-transform:uppercase;color:var(--taupe);letter-spacing:.1em}.public-loading{text-align:center;padding:80px 20px;color:var(--taupe)}.public-hello{padding:28px 4px 20px}.public-piece{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.public-piece>img{width:100%;height:330px;object-fit:cover;background:var(--cream)}.public-piece-copy,.public-price,.public-details{padding:16px 18px}.public-piece-copy span{font-size:.68rem;text-transform:uppercase;color:var(--rose)}.public-piece-copy h2{font:700 1.8rem Fraunces,serif;margin:5px 0}.public-piece-copy p{font-size:.78rem;color:var(--taupe)}.public-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--cream)}.public-price div{display:flex;flex-direction:column}.public-price span,.public-price small{font-size:.6rem;color:var(--taupe)}.public-price strong{font:700 1.25rem Fraunces,serif;color:var(--wine)}.terms{margin:14px 0;padding:15px;background:#fff;border:1px solid var(--line);border-radius:16px;font-size:.75rem}.terms summary{font-weight:700}.decision-box{position:sticky;bottom:10px;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow);text-align:center}.decision-box p{font-size:.78rem;font-weight:700}.decision-box>div{display:grid;grid-template-columns:2fr 1fr;gap:8px}.decision-box button{min-height:52px;border-radius:14px;font-weight:700}.accept{background:var(--wine);border:0;color:#fff}.decline{background:#fff;border:1px solid var(--line);color:var(--taupe)}.decision-result{padding:24px;border-radius:18px;background:#fff;text-align:center;font-weight:700}.decision-result.accepted{color:var(--green)}.decision-result.rejected{color:var(--wine)}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:700px){body{padding:24px}.app-shell,.proposal-public{border:1px solid var(--line);border-radius:28px;background:var(--paper);overflow:hidden}.topbar{position:relative}}
.batch-counter{margin:12px 0 18px;padding:12px 14px;border-radius:13px;background:var(--cream);color:var(--wine);font-size:.76rem;font-weight:700}.add-piece{margin-bottom:10px;background:#fff;color:var(--wine);border:1px solid var(--wine);box-shadow:none}.public-piece{margin-bottom:16px}.piece-index{display:inline-flex;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:var(--rose-soft);color:var(--wine)!important}.decision-box{position:static;margin:0 14px 14px;box-shadow:none}.decision-result{margin:0 14px 14px}.batch-status{margin:16px 0;color:var(--taupe);font-size:.76rem;text-align:center}
