@font-face{font-family:Figtree;src:url('/ui/fonts/Figtree-Variable.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{margin:0;background:#f7f3ec;color:#352c25;font-family:Figtree,system-ui,sans-serif}a{color:inherit}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #8b4b2e;outline-offset:4px}[hidden]{display:none!important}.top{max-width:1220px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:28px 28px;border-bottom:1px solid #e1d9cc}.brand{text-decoration:none;font-size:12px;letter-spacing:.12em;font-weight:800;display:flex;gap:10px;align-items:center}.brand span{font-size:30px;color:#9c5736}.back{text-decoration:none;font-size:14px;color:#6b5e50}main{max-width:1220px;padding:0 28px;margin:auto}.hero{position:relative;display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;padding:66px 0 52px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:#856850;margin:0 0 20px;line-height:1.7}h1{font-size:clamp(40px,5.1vw,65px);font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0 0 25px}h1 em{font-family:Georgia,serif;font-weight:400;color:#a15c3c}.intro{font-size:17px;max-width:560px;line-height:1.8;color:#786959}.hero-tags{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.hero-tags span{font-size:12px;background:#eee7da;border:1px solid #e5dccb;border-radius:30px;padding:10px 13px}.party{position:relative;min-height:315px;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.party-ring{width:235px;height:235px;background:#ece1cc;border:1px solid #dfd0b7;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 18px #f3ebdd}.cake{font-size:113px;transform:rotate(-8deg)}.party-note{font-family:Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;color:#826d53;transform:rotate(-5deg);margin-top:14px}.confetti{position:absolute;color:#ba7753}.c1{top:10px;right:17%;font-size:45px}.c2{left:3%;top:110px;font-size:32px;color:#7f906f}.c3{right:6%;bottom:85px;font-size:17px}.c4{left:12%;top:4px;font-size:31px;color:#caac68}.section-title{display:flex;justify-content:space-between;align-items:end;gap:18px}.section-title .eyebrow{margin:0 0 9px}h2{font-size:27px;font-weight:650;letter-spacing:-.025em;margin:0}.muted{font-size:12px;color:#7e7163;line-height:1.7}.next-section{padding:30px 0 45px;border-top:1px solid #e0d7c9}.next-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.next-card{background:#fffdf9;border:1px solid #ddd3c3;border-radius:16px;padding:24px;display:flex;gap:18px;align-items:center}.next-icon{font-size:39px;width:66px;height:70px;display:grid;place-items:center;flex-shrink:0;background:#f7edda;border-radius:16px}.next-copy{flex:1}.next-copy small{color:#956242;font-weight:700;font-size:11px}.next-copy h3{font-size:20px;margin:9px 0;line-height:1.3;font-weight:650}.next-copy p{color:#7c6d5b;font-size:13px;margin:5px 0;line-height:1.6}.next-copy .count{display:inline-block;margin-top:10px;color:#56664c;font-size:12px;background:#eaf0e3;border-radius:20px;padding:6px 11px}.calendar-section{padding:8px 0 45px}.calendar-note{color:#7f7162;font-size:14px;line-height:1.7;margin:12px 0 25px}.text-button{border:0;background:transparent;color:#985737;cursor:pointer;font-size:13px;font-weight:650;padding:8px 0}.filters{display:flex;gap:14px}.search{background:#fffdf9;border:1px solid #dbd1c1;border-radius:9px;display:flex;align-items:center;gap:10px;padding:0 14px;flex:1}.search span{font-size:29px;color:#96816b}.search input{border:0;background:transparent;min-width:0;width:100%;padding:15px 0;outline-offset:0}.month-label{display:flex;align-items:center;gap:12px;font-size:13px;color:#786856}.month-label select{background:#fffdf9;color:#473d33;border:1px solid #dbd1c1;border-radius:9px;padding:15px 32px 15px 12px}.months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:20px}.month-card{background:#fffdf9;border:1px solid #e0d6c8;border-radius:14px;overflow:hidden;min-height:190px}.month-card.current{border-color:#b98655}.month-heading{display:flex;justify-content:space-between;align-items:center;background:#f0e9dc;padding:15px 18px}.month-heading h3{font-size:16px;font-weight:650;margin:0}.month-heading span{font-size:11px;color:#84715e}.people{padding:4px 18px}.person{display:flex;gap:12px;align-items:center;padding:17px 0;border-bottom:1px solid #efe9e1}.person:last-child{border:0}.day{flex:none;width:36px;height:40px;display:grid;place-items:center;font-weight:650;font-size:20px;color:#975c38;background:#f5ecdc;border-radius:7px}.person-name{font-size:14px;line-height:1.5;flex:1}.person-name small{display:block;color:#8b6c4d;font-size:11px;margin-top:3px}.month-empty{font-size:13px;color:#938674;line-height:1.7;margin:25px 18px}.greeting{width:30px;height:32px;border:0;background:transparent;cursor:pointer;flex-shrink:0;border-radius:6px;font-size:17px}.greeting:hover{background:#f2eadb}.empty{text-align:center;padding:48px 15px;color:#7b6a56}.empty>span{font-size:35px}.empty button{background:#5f694f;color:white;border:0;border-radius:8px;padding:13px 20px;cursor:pointer}.closing{border-top:1px solid #ded4c4;border-bottom:1px solid #ded4c4;padding:30px 0;display:flex;align-items:center;gap:22px}.closing>span{font-size:44px}.closing h2{font-family:Georgia,serif;font-weight:400;font-size:25px}.closing p{color:#83715d;font-size:14px;line-height:1.7;margin:10px 0 0}footer{display:flex;justify-content:space-between;gap:20px;padding:27px 0;color:#8b7a65;font-size:10px;line-height:1.6}footer>span:first-child{letter-spacing:.1em}.loading,.microsite-access{max-width:560px;margin:100px auto;padding:35px;background:#fffdf9;border:1px solid #ddd3c3;border-radius:18px;text-align:center;line-height:1.7}.loading>span{font-size:50px}.loading h1,.microsite-access h1{font-size:28px;letter-spacing:-.02em}.microsite-access a,.microsite-access button{display:inline-block;margin-top:15px;padding:10px 18px;background:#705d43;color:white;border:0;border-radius:8px;text-decoration:none}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);background:#3b4933;color:#fff;padding:14px 20px;border-radius:10px;box-shadow:0 8px 30px #0002;font-size:14px;z-index:20}@media(max-width:850px){.months{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{gap:14px}.party-ring{width:180px;height:180px}.cake{font-size:90px}.party{min-height:270px}.next-card{align-items:start;padding:19px;gap:13px}.next-icon{width:48px;height:54px;font-size:30px}.next-copy h3{font-size:17px}}@media(max-width:580px){.top{padding:20px;align-items:start}.brand{font-size:10px;letter-spacing:.06em}.brand span{font-size:22px}.back{font-size:12px;padding-top:3px}main{padding:0 20px}.hero{grid-template-columns:1fr;padding:38px 0 30px}.hero-copy .eyebrow{font-size:9px}.hero h1{font-size:44px}.intro{font-size:15px}.party{min-height:180px;flex-direction:row;gap:20px}.party-ring{width:140px;height:140px;flex-shrink:0;box-shadow:inset 0 0 0 12px #f3ebdd}.cake{font-size:73px}.party-note{font-size:15px}.c1{font-size:30px;right:5%}.c2{left:3%;top:70px;font-size:24px}.c3,.c4{display:none}.hero-tags{gap:8px}.hero-tags span{font-size:11px}.section-title{align-items:start;flex-direction:column;gap:10px}h2{font-size:25px}.next-grid,.months{grid-template-columns:1fr}.next-section{padding-top:27px}.next-copy h3{font-size:19px}.filters{flex-direction:column}.month-label{justify-content:space-between}.month-label select{flex:1}.month-card{min-height:140px}.closing{align-items:start;gap:12px}.closing>span{font-size:30px}.closing h2{font-size:23px}footer{flex-direction:column;gap:8px}.loading,.microsite-access{margin:45px 20px}.next-card{padding:20px}.text-button{padding:0}}
/* Celebración editorial: coral, ciruela, verde salvia y acentos dorados. */
body{background:#fff9f4;color:#342638}.top{border-color:#e9dcd7}.brand{letter-spacing:.13em}.brand span{color:#be5758}.back{color:#775967}.back:hover{color:#b64b54}.hero{padding:64px 0 52px;gap:40px}.hero-copy{position:relative}.hero-copy:before{content:"";display:block;width:55px;height:4px;background:linear-gradient(90deg,#d66b60 0 50%,#cfaa59 50% 75%,#739b8a 75%);border-radius:2px;margin-bottom:27px}.eyebrow{color:#9e5965;letter-spacing:.16em}h1{color:#422c43;font-weight:670;line-height:1.08;letter-spacing:-.045em}h1 em{color:#bd555b}.intro{color:#806a73;font-size:17px;line-height:1.8;max-width:570px}.hero-tags span{color:#70444e;background:#fae9e2;border:1px solid #edcfc5;font-weight:550}.hero-tags span+span{color:#527368;background:#eaf0e9;border-color:#cfddd2}.party{min-height:360px}.party-ring{width:300px;height:300px;max-width:100%;background:transparent;border:0;box-shadow:none}.celebration-art{width:100%;height:auto;display:block;filter:drop-shadow(0 18px 17px #5c304512)}.party-note{color:#6e4d67;font-size:18px;transform:none;margin-top:0;line-height:1.55}.confetti{color:#ba7d58;opacity:.85}.c1{right:8%;top:16px;font-size:30px;color:#a6667b}.c2{left:0;top:135px;font-size:25px;color:#7c9d8b}.c3{right:0;bottom:100px;font-size:10px;color:#c19747}.c4{left:12%;top:9px;font-size:28px;color:#c19747}.section-title h2{color:#493147;font-size:28px}.next-section{border-color:#e9dcd7;padding-top:31px}.next-grid{gap:18px;margin-top:25px}.next-card{position:relative;overflow:hidden;background:#fffdfb;border:1px solid #e8cfc8;border-left:4px solid #cb6970;border-radius:14px;padding:25px;box-shadow:0 7px 24px #7d3c4c06}.next-card:nth-child(2){border-left-color:#759c89}.next-icon{width:64px;height:68px;background:#f9e9df;border-radius:14px;font-size:34px}.next-card:nth-child(2) .next-icon{background:#ecf0e6}.next-copy small{color:#b15d68;letter-spacing:.08em;font-size:10px}.next-copy h3{color:#4f344b;font-weight:650;font-size:21px}.next-copy p{color:#82717a;line-height:1.7}.next-copy .count{background:#f5e3e6;color:#94505f;font-weight:650;padding:7px 12px}.next-card:nth-child(2) .count{background:#e7efe8;color:#52705b}.calendar-note{color:#8a727a;max-width:700px;line-height:1.8}.text-button{color:#b75160}.text-button:hover{text-decoration:underline}.search,.month-label select{background:#fffdfb;border-color:#e4cfcf;border-radius:10px;color:#604451}.search input::placeholder{color:#a18b91}.search span{color:#b36c7b}.month-label{color:#806572}.muted{color:#8c7682}.months{gap:18px;margin-top:21px}.month-card{background:#fffdfb;border-color:#eadbd6;border-radius:13px;min-height:185px;box-shadow:0 6px 20px #5f344204}.month-heading{background:#f5e4e2;padding:16px 18px;border-top:3px solid #d18a8d}.month-heading h3{color:#784c5e;font-size:16px;letter-spacing:.01em}.month-heading span{color:#a0777f}.month-card:nth-child(3n+2) .month-heading{background:#edf1e9;border-color:#91ac95}.month-card:nth-child(3n+2) .month-heading h3{color:#5a735e}.month-card:nth-child(3n+2) .month-heading span{color:#83957d}.month-card:nth-child(3n) .month-heading{background:#f6eddc;border-color:#d6b575}.month-card:nth-child(3n) .month-heading h3{color:#8c6b3c}.month-card:nth-child(3n) .month-heading span{color:#aa9069}.month-card.current{border-color:#bd7283;box-shadow:0 0 0 1px #bd728333}.month-card.current .month-heading{background:#eadce8;border-color:#9d678c}.month-card.current .month-heading h3{color:#774568}.month-card.current .month-heading span{color:#976f8b}.person{border-color:#f0e5e2;gap:12px;padding:18px 0}.person-name{font-size:14px;color:#634c5d;line-height:1.55}.person-name small{color:#b15a68}.day{background:#f8e9e4;color:#b25d66;border-radius:8px;font-size:19px;width:36px;height:40px}.month-card:nth-child(3n+2) .day{background:#edf1e8;color:#71836b}.month-card:nth-child(3n) .day{background:#f8efdd;color:#a0804a}.month-empty{color:#ab9499;font-size:12px;line-height:1.8}.greeting{font-size:16px;opacity:.85}.greeting:hover{background:#f5e4e2;opacity:1}.closing{margin-top:7px;padding:30px 28px;background:linear-gradient(110deg,#eee0eb,#f8e6de 70%,#faf0dc);border:1px solid #ead8dc;border-radius:15px;gap:22px}.closing-spark{font-size:48px;color:#bb7a72}.closing h2{color:#80516a;font-size:29px}.closing p{color:#926c7c;font-size:14px;line-height:1.8;max-width:780px}footer{color:#a38a93;padding-top:28px}.loading,.microsite-access{border-color:#e7d3d5;background:#fffdfb}.loading h1,.microsite-access h1{color:#704b65}.microsite-access a,.microsite-access button{background:#80516a}#toast{background:#704b65}.empty button{background:#80516a}:focus-visible{outline-color:#b45c76}@media(max-width:850px){.hero{gap:20px}.party-ring{width:230px;height:230px}.party{min-height:310px}.next-copy h3{font-size:19px}.next-card{padding:21px}.next-icon{width:48px;height:52px;font-size:29px}}@media(max-width:580px){.hero{gap:17px;padding:35px 0 30px}.hero h1{font-size:43px}.hero-copy:before{margin-bottom:21px}.intro{font-size:15px;line-height:1.85}.party{min-height:195px;gap:12px}.party-ring{width:178px;height:178px;max-width:55%;flex-shrink:0}.party-note{font-size:15px;text-align:left}.c1{top:5px;right:3%;font-size:25px}.c2{left:1%;top:100px;font-size:20px}.section-title h2{font-size:25px}.next-copy h3{font-size:20px}.next-card{padding:20px 17px}.next-icon{font-size:28px}.month-card{min-height:145px}.month-heading{padding:15px 18px}.closing{padding:25px 20px;gap:15px}.closing h2{font-size:25px}.closing-spark{font-size:35px}.closing p{font-size:13px}.calendar-note{font-size:13px}}
.chihuahua-card{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;padding:42px 38px;background:radial-gradient(ellipse at 100% 0,#eee5d9 0,transparent 60%),#fcf8f0;border:1px solid #d8bda0;border-left:4px solid #a77862;box-shadow:0 12px 36px #6c463c0a;overflow:hidden}.chihuahua-kicker{font-size:10px;letter-spacing:.16em;font-weight:750;color:#997360;line-height:1.8}.chihuahua-card h3{font-size:clamp(32px,3.5vw,46px);font-weight:650;letter-spacing:-.04em;line-height:1.13;color:#513c4d;margin:19px 0}.chihuahua-card h3 em{font-family:Georgia,serif;font-weight:400;color:#a16f60;font-size:1.18em}.chihuahua-card .chihuahua-fullname{font-size:12px;color:#806a65;line-height:1.8;letter-spacing:.01em;margin:18px 0}.chihuahua-fullname span{color:#ad8671;white-space:nowrap}.chihuahua-card .chihuahua-wish{font-size:15px;line-height:1.9;color:#88726b;max-width:470px;margin:0}.chihuahua-tag{display:inline-block;margin-top:22px;background:#efe9de;border:1px solid #e0d4c1;border-radius:30px;padding:9px 12px;font-size:11px;color:#897156;line-height:1.5}.chihuahua-card .chihuahua-signature{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#907464;margin:21px 0 0}.chihuahua-illustration{text-align:center}.chihuahua-illustration img{width:100%;max-width:365px;height:auto;display:block;margin:auto}.chihuahua-illustration>span{font-family:Georgia,serif;font-style:italic;font-size:15px;color:#917967;display:block;margin-top:5px}.chihuahua-person{background:#f5eee1;margin-inline:-8px;padding-inline:8px;border-radius:9px}.chihuahua-person .day{background:#e6dac5;color:#8d6c4a}.chihuahua-person small{color:#9b785b}@media(max-width:780px){.chihuahua-card{grid-template-columns:1.2fr 1fr;padding:30px 25px;gap:15px}.chihuahua-card h3{font-size:35px}.chihuahua-card .chihuahua-wish{font-size:14px}.chihuahua-fullname span{display:block}}@media(max-width:580px){.chihuahua-card{grid-template-columns:1fr;padding:29px 23px;gap:16px}.chihuahua-card h3{font-size:38px}.chihuahua-illustration img{max-width:270px}.chihuahua-illustration>span{font-size:14px}.chihuahua-kicker{font-size:9px}.chihuahua-fullname span{display:inline}.chihuahua-tag{font-size:10px}}
/* Antojos personales: conserva el calendario y destaca la elección de cada festejado. */
.treat-guide{display:flex;gap:18px;align-items:center;padding:23px 25px;margin:22px 0;background:linear-gradient(115deg,#f4d8d1,#f5e8d5 65%,#e8eddf);border:1px solid #e5c4b7;border-radius:14px;box-shadow:0 7px 23px #9d64740a}.treat-guide>span:first-child{font-size:36px;flex:none}.treat-guide strong{font-size:19px;font-weight:650;letter-spacing:-.02em;color:#85505c}.treat-guide p{font-size:13px;line-height:1.7;color:#916a68;margin:7px 0 0}.guide-badge{margin-left:auto;flex:none;background:#fff9f0b3;border:1px solid #ddc9ac;border-radius:30px;padding:9px 13px;color:#90734c;font-size:11px;font-weight:650}.month-card.my-birthday-month{border-color:#b87986;box-shadow:0 0 0 2px #ba7c8c20,0 10px 27px #99627a0b}.my-birthday-month .month-heading{background:#ead7e3;border-top-color:#9f617d}.month-heading h3 .my-month-label{display:inline-block;vertical-align:middle;margin-left:7px;color:#fff;font-size:9px;line-height:1;background:#a06682;border-radius:20px;padding:5px 7px;font-weight:650;letter-spacing:.02em}.person-with-preference{padding-bottom:17px}.person-with-preference+.person-with-preference{border-top:1px solid #eadbd6}.person-with-preference .person{border-bottom:0;padding-bottom:12px}.person-with-preference .person-name{font-weight:600}.cake-preference{border:1px dashed #e1cfc5;background:#faf5ed;border-radius:11px;padding:14px 12px;margin-bottom:1px}.pref-heading{display:flex;gap:9px;align-items:center}.pref-icon{flex:none;display:grid;place-items:center;width:32px;height:34px;border-radius:9px;background:#f1e3d7;font-size:20px}.pref-heading>div{min-width:0;flex:1}.pref-heading small{font-size:7px;letter-spacing:.1em;font-weight:800;color:#a08371;line-height:1.5;display:block}.pref-heading h4{font-size:12px;line-height:1.5;font-weight:650;color:#85654f;margin:3px 0 0;letter-spacing:-.01em}.pref-read-value{font-size:12px;color:#a08a7a;line-height:1.8;margin:11px 0 6px;overflow-wrap:anywhere}.pref-read-value.has-preference{color:#6f5a4c;font-size:13px;background:#fffaf2;border-radius:7px;padding:9px 10px;border:1px solid #ecdfce;white-space:pre-wrap}.pref-choice-label{display:block;font-size:10px;color:#9b7453;margin-bottom:4px;font-weight:700}.pref-read-only{font-size:9px;line-height:1.7;color:#ae9886;display:block}.own-preference{border:1px solid #d59f9d;background:linear-gradient(145deg,#fff4e9,#f8e9e4);box-shadow:0 5px 14px #a56d650a}.own-preference .pref-icon{background:#edcec0}.own-preference .pref-heading small{color:#ad6472}.own-preference .pref-heading h4{color:#995668;font-size:14px}.pref-owner{align-self:start;border:1px solid #dbb5af;background:#fff7ee;border-radius:20px;color:#a27365;padding:4px 6px;font-size:8px;font-weight:700;white-space:nowrap}.preference-form{margin-top:12px}.pref-detail-label{display:block;font-size:10px;line-height:1.6;color:#997564;margin-bottom:7px}.preference-form textarea{resize:vertical;width:100%;min-height:81px;max-height:220px;background:#fffdf7;border:1px solid #dcbaae;border-radius:8px;color:#755953;font:12px/1.7 Figtree,system-ui,sans-serif;padding:11px 10px;display:block;transition:border-color .15s}.preference-form textarea::placeholder{color:#bc9b86}.preference-form textarea:focus{border-color:#a96778;outline:2px solid #b879861f;outline-offset:1px}.pref-meta{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:#b08d77;font-size:8px;line-height:1.6}.pref-counter{flex:none;font-variant-numeric:tabular-nums}.pref-actions{display:flex;align-items:center;gap:10px;margin-top:12px}.save-preference{border:1px solid #b36b78;border-radius:8px;background:linear-gradient(110deg,#b8737e,#995f78);color:#fff7ed;font-size:11px;font-weight:650;padding:10px 13px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:13px;box-shadow:0 4px 10px #9f637519}.save-preference:hover{background:#995f78}.save-preference:disabled,.clear-preference:disabled{cursor:wait;opacity:.65}.clear-preference{padding:8px 0;background:transparent;border:0;color:#a1776b;text-decoration:underline;text-underline-offset:3px;font-size:10px;cursor:pointer}.pref-status{font-size:10px;line-height:1.6;color:#a07c65;margin:8px 0 0}.pref-status:empty{display:none}.pref-status.pref-error{color:#b0454d}.taco-preference{border-color:#d8c59b;background:linear-gradient(135deg,#faf1da,#f4eee3)}.taco-preference .pref-icon{background:#eadab3}.taco-preference .pref-heading h4{color:#98754a}.taco-preference.own-preference{border-color:#c5a86d;box-shadow:0 5px 17px #a78f5912}.taco-preference .pref-owner{color:#9d8054;border-color:#d8c59b;background:#fff8e8}.taco-preference .save-preference{background:linear-gradient(110deg,#b78a58,#99735a);border-color:#b48956}.treat-choices{margin:0 0 12px;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.treat-choices legend{font-size:10px;color:#9d7c56;padding:0;margin-bottom:7px}.treat-choices label{cursor:pointer;position:relative}.treat-choices input{position:absolute;opacity:0;width:1px;height:1px}.treat-choices span{display:block;text-align:center;padding:10px 7px;border:1px solid #dfcdb2;border-radius:8px;background:#fffaf0;color:#a2896a;font-size:12px;font-weight:650}.treat-choices input:checked+span{background:#e7d5b0;border-color:#b49360;color:#876b40;box-shadow:0 0 0 2px #d8bd8d33}.treat-choices label:last-child input:checked+span{background:#dde7db;border-color:#91a88b;color:#62785a;box-shadow:0 0 0 2px #b7c9ae33}.treat-choices input:focus-visible+span{outline:2px solid #986775;outline-offset:3px}.pref-summary{padding:12px 14px;background:#f6ece2;border:1px solid #e6d2c0;border-radius:10px;margin:13px 0 17px;max-width:430px}.pref-summary>span{font-size:10px;color:#a37b59;font-weight:700}.pref-summary>p{font-size:12px!important;line-height:1.8!important;color:#8d705e!important;margin:5px 0 0!important;overflow-wrap:anywhere}.chihuahua-copy .pref-summary{background:#f5ecdb}.taco-preference.read-preference .pref-read-value.has-preference{background:#fff8e9}.months{align-items:start}.month-card{overflow:visible}.month-heading{border-radius:12px 12px 0 0}.pref-heading h4,.pref-detail-label{overflow-wrap:anywhere}@media(max-width:920px){.guide-badge{display:none}.pref-heading h4{font-size:13px}.own-preference .pref-heading h4{font-size:14px}}@media(max-width:580px){.treat-guide{padding:20px 18px;gap:13px;align-items:start}.treat-guide strong{font-size:19px}.treat-guide>span:first-child{font-size:30px}.treat-guide p{font-size:12px}.cake-preference{padding:16px 14px}.pref-heading small{font-size:8px}.pref-heading h4{font-size:14px}.pref-read-value{font-size:13px}.pref-read-only{font-size:10px}.pref-owner{font-size:9px}.pref-detail-label{font-size:11px}.preference-form textarea{font-size:13px;min-height:95px}.pref-meta{font-size:9px}.save-preference{font-size:12px;padding:12px 15px}.clear-preference{font-size:11px}.pref-status{font-size:11px}.person-with-preference{padding-bottom:19px}}

/* Compact previews for links saved in birthday cake preferences. */
.pref-text-link{color:#8b4f66;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pref-link-preview{display:flex;align-items:stretch;gap:11px;margin-top:12px;padding:9px;border:1px solid #ded3d3;border-radius:11px;background:#fffcfa;text-decoration:none;color:#51454d;min-width:0;transition:border-color .15s,box-shadow .15s}
.pref-link-preview:hover{border-color:#ae7b8b;box-shadow:0 3px 12px #74465812}
.pref-link-preview:focus-visible{outline:3px solid #94627b;outline-offset:3px}
.pref-link-image,.pref-link-fallback{flex:0 0 76px;width:76px;height:76px;object-fit:cover;border-radius:7px}
.pref-link-fallback{display:grid;place-items:center;background:#f1e7e8;color:#916276;font-size:25px}
.has-preview-image>.pref-link-fallback{display:none}
.pref-link-copy{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.pref-link-copy>small{font-size:9px!important;font-weight:700;letter-spacing:.06em;color:#8f7f87;text-transform:uppercase;overflow-wrap:anywhere}
.pref-link-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.35}
.pref-link-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:10px;line-height:1.4;color:#8c7d82}
.pref-link-description:empty{display:none}
.pref-link-action{font-size:10px;font-weight:650;color:#8b4f66;margin-top:2px}
@media(max-width:400px){.pref-link-preview{gap:8px;padding:8px}.pref-link-image,.pref-link-fallback{flex-basis:62px;width:62px;height:70px}.pref-link-title{font-size:11px}}
@media(prefers-reduced-motion:reduce){.pref-link-preview{transition:none}}
