:root{--cream:#fffaf4;--paper:#fffefa;--rose:#f6dfe2;--rose-strong:#bf7e87;--blue:#dfecef;--blue-strong:#7896a1;--yellow:#f6ebc9;--green:#dfecef;--sage:#8a5e49;--caramel:#b8896c;--brown:#5b4035;--muted:#7e6e66;--line:rgba(91,64,53,.14);--shadow:0 20px 60px rgba(91,64,53,.10)}
.demo-notice{max-width:1112px;margin:22px auto 0;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:#fff7f5;display:flex;gap:12px;align-items:center;color:var(--muted);font-size:13px}.demo-notice strong{color:var(--brown);white-space:nowrap}.demo-notice span{line-height:1.5}@media(max-width:680px){.demo-notice{margin:14px 16px 0;align-items:flex-start;flex-direction:column;gap:4px}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--brown);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{height:70px;max-width:1160px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.back{font-size:24px;color:var(--brown);text-decoration:none}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--brown);font-size:12px;letter-spacing:.15em}.brand img{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid white;box-shadow:0 2px 10px rgba(91,64,53,.13)}.reset{justify-self:end;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer;font-size:13px}
.welcome{position:relative;max-width:1160px;margin:auto;padding:60px 24px 56px;display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.welcome:before{content:"";position:absolute;z-index:-1;width:260px;height:260px;border-radius:50%;background:var(--rose);filter:blur(1px);opacity:.42;left:-180px;top:10px}.eyebrow{font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--rose-strong)}h1{font:600 clamp(50px,7vw,80px)/.96 "Playfair Display",serif;letter-spacing:-.045em;margin:16px 0 20px}h1 em{color:var(--sage);font-weight:500}.welcome-copy>p{font-size:17px;line-height:1.7;color:var(--muted);max-width:640px}.baby-fields{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:28px}.baby-fields label{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:11px 14px;display:flex;flex-direction:column;gap:5px}.baby-fields span{font-size:11px;font-weight:700;color:var(--rose-strong);letter-spacing:.08em;text-transform:uppercase}.baby-fields input{border:0;outline:0;background:transparent;color:var(--brown);min-width:0;font-size:15px}
.progress-card{position:relative;overflow:hidden;background:var(--green);border:1px solid rgba(111,134,94,.18);border-radius:32px;padding:36px;box-shadow:var(--shadow)}.progress-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.5);right:-55px;bottom:-72px}.cloud{position:absolute;color:white;font-size:50px;right:23px;top:8px;opacity:.82}.mini-heart{position:absolute;right:75px;top:52px;color:var(--rose-strong)}.progress-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;color:var(--sage)}.progress-card>strong{display:block;font:600 72px/1 "Playfair Display",serif;margin:12px 0 16px}.track{height:9px;background:rgba(255,255,255,.7);border-radius:99px;overflow:hidden}.track span{display:block;width:0;height:100%;background:var(--sage);border-radius:inherit;transition:width .35s}.progress-card p{font-weight:700;margin:16px 0 5px}.progress-card small{color:var(--muted);line-height:1.5}
.workspace{max-width:1160px;margin:auto;padding:10px 24px 80px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px}.section-heading>div>span{font-size:11px;font-weight:700;letter-spacing:.2em;color:var(--rose-strong)}h2{font:600 34px/1.15 "Playfair Display",serif;margin:8px 0}.search{width:330px;height:52px;background:var(--paper);border:1px solid var(--line);border-radius:15px;display:flex;align-items:center;gap:9px;padding:0 15px}.search span{font-size:24px;color:var(--rose-strong)}.search input{border:0;outline:0;background:transparent;width:100%;font-size:16px;color:var(--brown)}
.suitcases{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.suitcase{min-width:0;border:1px solid transparent;border-radius:20px;padding:18px 15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;color:var(--brown);cursor:pointer;transition:transform .18s,box-shadow .18s}.suitcase:hover{transform:translateY(-2px)}.suitcase.active{border-color:var(--brown);box-shadow:0 8px 25px rgba(91,64,53,.1)}.suitcase.cream{background:#f4ede5}.suitcase.blue{background:var(--blue)}.suitcase.rose{background:var(--rose)}.suitcase.yellow{background:var(--yellow)}.suitcase.green{background:var(--green)}.case-icon{font-size:23px}.suitcase strong,.suitcase small{display:block}.suitcase strong{font:600 18px "Playfair Display",serif}.suitcase small{font-size:11px;color:var(--muted);margin-top:3px}.suitcase i{font-style:normal;font-size:22px}
.toolbar{margin-top:24px;border-bottom:1px solid var(--line);padding:0 2px 14px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}.filters{display:flex;gap:5px}.filters button{border:0;background:transparent;border-radius:99px;padding:7px 12px;color:var(--muted);cursor:pointer}.filters button.active{background:var(--brown);color:white}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;align-items:start}.group{background:var(--paper);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 30px rgba(91,64,53,.04)}.group header{padding:21px;display:flex;gap:12px;align-items:center;background:linear-gradient(90deg,var(--green),rgba(220,233,213,.2))}.group header>span{width:45px;height:45px;background:white;border-radius:14px;display:grid;place-items:center;font-size:22px}.group header small{font-size:9px;letter-spacing:.18em;color:var(--sage);font-weight:700}.group header h3{font:600 23px "Playfair Display",serif;margin:2px 0}.group header>strong{margin-left:auto;font-size:12px}.subheading{padding:14px 20px 7px;background:rgba(245,221,220,.28)}.subheading span{font-size:10px;font-weight:700;letter-spacing:.16em;color:var(--rose-strong);text-transform:uppercase}.item{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 20px;border-top:1px solid rgba(91,64,53,.08);cursor:pointer}.item input{position:absolute;opacity:0;pointer-events:none}.box{width:24px;height:24px;border:1.5px solid #b9aaa2;border-radius:8px;display:grid;place-items:center;color:white;font-weight:700;transition:.16s}.item>b{font-size:11px;color:transparent}.item.checked{color:#a49790}.item.checked>span:nth-of-type(2){text-decoration:line-through}.item.checked .box{background:var(--sage);border-color:var(--sage)}.item.checked>b{color:var(--rose-strong)}.empty{text-align:center;padding:70px 20px}.empty span{font-size:42px}.empty strong{display:block;font:600 24px "Playfair Display",serif;margin:12px}.empty p{color:var(--muted)}
.love-note{max-width:760px;margin:0 auto 80px;text-align:center;padding:48px 30px;background:var(--rose);border-radius:30px;position:relative}.love-note:before,.love-note:after{content:"☁";position:absolute;color:white;font-size:44px}.love-note:before{left:26px;top:18px}.love-note:after{right:26px;bottom:16px}.bow{color:var(--rose-strong);font-size:31px}.love-note p{color:var(--muted);line-height:1.7;max-width:590px;margin:14px auto 0}.mobile-progress{display:none}footer{background:var(--green);display:flex;justify-content:center;align-items:center;gap:12px;padding:30px;color:var(--sage);font-size:12px;font-weight:700;letter-spacing:.08em}footer img{width:34px;height:34px;border-radius:50%;object-fit:cover}
dialog{border:0;border-radius:24px;padding:0;max-width:430px;width:calc(100% - 32px);box-shadow:0 30px 90px rgba(91,64,53,.28)}dialog::backdrop{background:rgba(91,64,53,.45);backdrop-filter:blur(3px)}.dialog-inner{text-align:center;padding:35px}.dialog-inner>span{font-size:38px}.dialog-inner h2{font-size:29px}.dialog-inner p{color:var(--muted);line-height:1.6}.dialog-inner>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.dialog-inner button{border:1px solid var(--line);border-radius:12px;padding:12px;background:white;cursor:pointer;color:var(--brown)}#confirmReset{background:var(--sage);border-color:var(--sage);color:white}
@media(max-width:900px){.welcome{grid-template-columns:1fr;gap:28px;padding-top:42px}.suitcases{grid-template-columns:repeat(2,1fr)}.suitcase:first-child{grid-column:1/-1}.section-heading{align-items:stretch;flex-direction:column}.search{width:100%}}
@media(max-width:680px){.topbar{height:62px;padding:0 16px}.brand b{font-size:10px}.welcome{padding:34px 17px 38px}.welcome-copy>p{font-size:16px}.baby-fields{grid-template-columns:1fr}.progress-card{padding:27px}.progress-card>strong{font-size:62px}.workspace{padding:0 14px 55px}.section-heading h2{font-size:29px}.suitcases{grid-template-columns:1fr 1fr}.suitcase{padding:15px 12px}.suitcase strong{font-size:16px}.checklist{grid-template-columns:1fr}.group header{padding:17px}.item{padding:13px 16px}.love-note{margin:0 16px 85px;padding:42px 20px}.mobile-progress{position:fixed;z-index:10;display:flex;left:12px;right:12px;bottom:12px;background:var(--brown);color:white;border-radius:17px;padding:13px 17px;justify-content:space-between;box-shadow:0 12px 35px rgba(91,64,53,.3);font-size:13px}.reset{font-size:12px}footer{padding-bottom:88px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
.family-setup{display:grid;grid-template-columns:135px minmax(0,1fr) 170px;gap:10px;margin-top:28px}.family-setup label{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:11px 14px;display:flex;flex-direction:column;gap:5px;min-width:0}.family-setup label>span{font-size:11px;font-weight:700;color:var(--rose-strong);letter-spacing:.08em;text-transform:uppercase}.family-setup input,.family-setup select{width:100%;border:0;outline:0;background:transparent;color:var(--brown);min-width:0;font-size:15px;text-overflow:ellipsis}.family-setup .baby-fields{display:grid;grid-template-columns:repeat(var(--baby-cols,1),minmax(0,1fr));gap:10px;margin:0;min-width:0}.family-setup .baby-fields label{min-width:0;overflow:hidden}.progress-card{background:linear-gradient(145deg,var(--blue),#f7e9eb);border-color:rgba(120,150,161,.2)}h1 em{color:var(--caramel)}.heading-actions{display:flex;gap:8px;align-items:center}.print-button{height:52px;border:0;border-radius:15px;background:var(--brown);color:white;padding:0 17px;cursor:pointer;white-space:nowrap}.custom-section{max-width:1112px;margin:0 auto 55px;padding:32px 36px;background:linear-gradient(120deg,var(--rose),var(--blue));border-radius:28px;display:flex;align-items:center;justify-content:space-between;gap:30px}.custom-section h2{margin-bottom:8px}.custom-section p{color:var(--muted);line-height:1.6;margin:0;max-width:700px}.custom-section>button{border:0;border-radius:16px;background:var(--brown);color:white;padding:15px 20px;font-weight:700;cursor:pointer;white-space:nowrap}.custom-section>button span{font-size:19px}.quantity{display:flex;align-items:center;gap:7px}.quantity button{width:27px;height:27px;border:1px solid var(--line);background:white;border-radius:8px;color:var(--brown);cursor:pointer}.quantity span{min-width:18px;text-align:center;font-weight:700;font-size:13px}.item-details{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tag{font-size:10px;border-radius:99px;padding:4px 7px;background:var(--blue);color:var(--brown);text-decoration:none!important}.tag.hospital{background:var(--rose)}.item-actions{display:flex;gap:4px}.item-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer;padding:5px;font-size:13px}.item-form{padding:34px;display:grid;gap:16px}.form-bow{font-size:29px;color:var(--rose-strong);text-align:center}.item-form h2{text-align:center;font-size:27px;margin:0 0 5px}.item-form label{display:flex;flex-direction:column;gap:6px}.item-form label>span{font-size:12px;font-weight:700;color:var(--muted)}.item-form input,.item-form select,.item-form textarea{width:100%;border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:12px;color:var(--brown);font:inherit;outline:none}.item-form input:focus,.item-form select:focus,.item-form textarea:focus{border-color:var(--rose-strong)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.item-form .hospital-check{flex-direction:row;align-items:center;justify-content:center;background:var(--blue);border-radius:12px;padding:10px}.hospital-check input{width:auto}.form-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.form-actions button{border:1px solid var(--line);border-radius:12px;padding:12px;background:white;color:var(--brown);cursor:pointer}.form-actions .save-item{background:var(--brown);color:white;border-color:var(--brown)}
@media(max-width:900px){.family-setup{grid-template-columns:1fr 1fr}.family-setup .baby-fields{grid-column:1/-1;grid-row:2}.heading-actions{width:100%}.heading-actions .search{flex:1}.custom-section{margin:0 18px 45px}}
@media(max-width:680px){.family-setup{grid-template-columns:1fr}.family-setup .baby-fields{grid-column:auto;grid-row:auto;grid-template-columns:1fr}.heading-actions{flex-direction:column}.heading-actions .search,.print-button{width:100%}.custom-section{padding:28px 22px;align-items:stretch;flex-direction:column}.custom-section>button{width:100%}.form-grid{grid-template-columns:1fr}.item-form{padding:26px 20px}.item{grid-template-columns:auto minmax(0,1fr) auto}.item .quantity{grid-column:2}.item-actions{grid-column:3;grid-row:1/3}}
@media print{.topbar,.search,.filters,.suitcases,.custom-section,.love-note,.mobile-progress,.reset,.print-button,.item-actions{display:none!important}.welcome{padding:20px;grid-template-columns:1fr}.progress-card{box-shadow:none}.workspace{padding:0}.checklist{display:block}.group{break-inside:avoid;margin-bottom:12px;box-shadow:none}footer{padding:15px}}
.item{grid-template-columns:auto minmax(0,1fr) auto auto}.item-content small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.45}.item.checked .item-name{text-decoration:line-through;color:#a49790}.box{background:white;cursor:pointer}.item-actions button:last-child{color:var(--rose-strong)}
.theme-field{grid-column:1/-1;max-width:290px}.theme-field small{font-size:11px;color:var(--muted)}.baby-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:8px;padding:7px;border:1px solid transparent;border-radius:19px;background:rgba(255,255,255,.38);min-width:0}.baby-card.girl{border-color:#edcdd2;background:#fff4f6}.baby-card.boy{border-color:#ccdee5;background:#f2f9fc}.baby-card label{margin:0}.baby-card label span{display:flex;justify-content:space-between;gap:8px}.baby-card label i{font-style:normal;font-size:9px;font-weight:500;color:var(--muted);letter-spacing:0;text-transform:none}.tag.owner-girl{background:#f8dfe4}.tag.owner-boy{background:#dcecf2}.tag.owner-unknown,.tag.owner-private{background:#f4e9df}
body[data-theme="pink"]{background:#fffbfc}body[data-theme="pink"] .welcome:before{background:#f9e5e9}body[data-theme="pink"] .progress-card{background:linear-gradient(145deg,#f9e4e8,#fff6f2)}body[data-theme="pink"] .group header{background:linear-gradient(90deg,#f9e4e8,#fff8f5)}body[data-theme="pink"] .custom-section{background:linear-gradient(120deg,#f9e4e8,#fff4f5)}body[data-theme="pink"] .track span,body[data-theme="pink"] .item.checked .box{background:#c88992;border-color:#c88992}
body[data-theme="blue"]{background:#fbfdfe}body[data-theme="blue"] .welcome:before{background:#e4f0f5}body[data-theme="blue"] .progress-card{background:linear-gradient(145deg,#dcecf2,#f5f9fb)}body[data-theme="blue"] .group header{background:linear-gradient(90deg,#dcecf2,#f6fafb)}body[data-theme="blue"] .custom-section{background:linear-gradient(120deg,#e1eff4,#f7f1ec)}body[data-theme="blue"] .track span,body[data-theme="blue"] .item.checked .box{background:#7999a5;border-color:#7999a5}
body[data-theme="neutral"] .progress-card{background:linear-gradient(145deg,#edf5f8,#fbeff1)}body[data-theme="neutral"] .custom-section{background:linear-gradient(120deg,#fbeff1,#edf5f8)}
@media(max-width:680px){.baby-card{grid-template-columns:1fr}.theme-field{max-width:none}}
/* Paleta clara e acolhedora do Diário do AP */
body{background:#fffdfb}.welcome:before{background:linear-gradient(145deg,#faeef0,#edf5f8);opacity:.72}.progress-card{background:linear-gradient(145deg,#edf5f8,#fbeff1);border-color:#e5d7d2}.progress-kicker{color:var(--caramel)}.track span{background:var(--caramel)}.suitcase.cream{background:#fbf5ef}.suitcase.blue,.suitcase.green{background:#edf5f8}.suitcase.rose{background:#fbeff1}.suitcase.yellow{background:#fff7df}.suitcase.active{border-color:var(--caramel);box-shadow:0 8px 25px rgba(184,137,108,.14)}.group header{background:linear-gradient(90deg,#edf5f8,#fdf5f6)}.filters button.active,.print-button,.custom-section>button,.form-actions .save-item{background:var(--caramel);border-color:var(--caramel)}.item.checked .box{background:var(--caramel);border-color:var(--caramel)}.custom-section{background:linear-gradient(120deg,#fbeff1,#edf5f8);border:1px solid #eaded9}.love-note{background:#fbeff1}.item-form .hospital-check{background:#edf5f8}footer{background:#edf5f8;color:var(--brown)}.mobile-progress{background:#f6e3e4!important;color:var(--brown)!important;border:1px solid #ead0d3;box-shadow:0 12px 35px rgba(91,64,53,.14)!important}.baby-count small{font-size:11px;color:var(--muted);line-height:1.25}.family-setup .baby-count input{font-weight:700;color:var(--brown)}
