:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;color:#343a32;background:#fbf8f3;--ink:#343a32;--muted:#747b70;--green:#477965;--sage:#e8eee2;--peach:#f7e8d9;--lavender:#eee9f4;--rose:#f7e5e1;--shadow:0 5px 24px #4e493c08;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ce985b;outline-offset:3px}a{color:inherit}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.2;overflow-wrap:anywhere}h1{font-size:29px;letter-spacing:-.03em;font-weight:750}h2{font-size:22px;font-weight:700}h3{font-size:19px;margin:24px 0 12px}.icon{width:24px;height:24px;flex-shrink:0;display:inline-block;vertical-align:middle}.muted{color:var(--muted);font-size:15px;line-height:1.6}.primary,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:14px;background:var(--green);color:white;padding:12px 18px;text-decoration:none;font-weight:650}.secondary{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;background:var(--sage);color:var(--green);border-radius:12px;font-weight:600}.icon-button{height:46px;width:46px;flex-shrink:0;padding:10px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff80;color:var(--green)}.icon-button.primary{background:var(--green);color:white}.text-link{padding:0;border:0;background:transparent;text-align:left;color:var(--ink);font-weight:650}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 22px}.page-heading .muted{margin-top:8px}
header{padding:19px 22px 12px;max-width:1100px;margin:auto}header a{text-decoration:none;display:flex;align-items:center;gap:10px;color:var(--green);font-size:21px;font-weight:750;letter-spacing:-.02em}.brand-mark{width:35px;height:35px;border-radius:50%;background:var(--sage);display:flex;align-items:center;justify-content:center}.brand-mark svg{width:23px;height:23px}main{max-width:1040px;margin:auto;padding:20px 20px 112px}nav{position:fixed;z-index:10;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:6px;padding:8px 10px max(9px,env(safe-area-inset-bottom));background:#fffdf8f5;border-top:1px solid #ecece3;box-shadow:0 -5px 24px #4c513606;backdrop-filter:blur(16px)}nav a{width:25%;max-width:140px;min-height:61px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:16px;text-decoration:none;color:#818878;font-size:14px;font-weight:600}nav a .icon{width:23px;height:23px}nav a[aria-current]{color:var(--green);background:var(--sage)}nav a[aria-current] .icon{stroke-width:2.1}
.welcome{margin:0 0 23px}.hello{font-size:17px;color:#828473;margin-bottom:8px}.welcome h1{font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:500;line-height:1.18;letter-spacing:-.025em;margin-bottom:22px}.welcome-photo{height:170px;position:relative;overflow:hidden;border-radius:23px;background:#e8d7be}.welcome-photo img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.welcome-photo::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#29291599)}.welcome-photo span{position:absolute;bottom:17px;left:19px;z-index:1;font-size:15px;line-height:1.45;color:white;font-weight:500}.home-links{display:grid;gap:13px}.home-link{display:flex;align-items:center;gap:15px;text-decoration:none;border-radius:20px;padding:18px 17px;box-shadow:var(--shadow)}.peach{background:var(--peach)}.lavender{background:var(--lavender)}.sage{background:var(--sage)}.home-icon{height:48px;width:48px;flex-shrink:0;background:#ffffff8c;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#967046}.lavender .home-icon{color:#8d75a4}.sage .home-icon{color:var(--green)}.home-link>span:nth-child(2){flex:1;min-width:0}.home-link b{display:block;font-size:19px;font-weight:650;line-height:1.3}.home-link small{display:block;font-size:14px;line-height:1.45;color:#787669;margin-top:5px;max-width:230px}.home-link em{display:block;font-size:13px;font-weight:600;font-style:normal;color:var(--green);margin-top:7px}.home-link>.icon{width:19px;color:#8c8d7d}
.view-tabs{display:grid;grid-template-columns:1fr 1fr;border-radius:15px;background:#eeeae1;padding:5px;gap:5px;margin-bottom:20px;max-width:460px}.view-tabs button{font-weight:650;min-height:46px;border-radius:12px;background:transparent;color:#8a8b7e;font-size:14px}.view-tabs .active{background:white;color:var(--green);box-shadow:0 2px 7px #544f3710}.days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:2px 0 17px}.days button{font-size:14px;min-height:44px;border-radius:14px;background:transparent;color:#939385;padding:6px 0}.days button.active{color:white;background:var(--green);font-weight:650}.day-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 17px}.day-heading h2{font-size:23px}.day-heading .icon-button{width:42px;height:42px;background:#f0eee6;color:#8a927e}.meal-grid{display:grid;gap:16px}.meal-card{background:white;border-radius:23px;padding:15px 17px 0;box-shadow:var(--shadow)}.meal-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.moment{display:flex;align-items:center;gap:8px;font-size:14px;letter-spacing:.02em;font-weight:700;color:#a47c45}.moment .icon{width:20px;height:20px}.almuerzo .moment{color:#6a8e73}.merienda .moment{color:#9d83a9}.cena .moment{color:#7f91aa}.change-button{background:transparent;color:#a3aa9b;width:44px;height:44px}.change-button .icon{width:21px;height:21px}.meal-main{display:flex;gap:16px;align-items:center;padding:0 0 16px}.meal-main>div:last-child{flex:1;min-width:0}.food-photo{width:83px;height:83px;flex-shrink:0;border-radius:16px;overflow:hidden;background-color:#f1e9d9;position:relative;display:flex;align-items:center;justify-content:center}.food-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:1}.food-photo .photo-fallback{color:#9a987f;width:32px;height:32px}.food-photo.sprite{background-image:url('assets/recipe-photos.png');background-size:400% 400%}.food-photo.no-photo{background:#ecefdf;color:#91a07d}.food-photo.no-photo.rose{background:#f7e8de;color:#c18f79}.food-photo.no-photo .icon{width:34px;height:34px}.meal-main .food-photo{width:93px;height:93px;border-radius:17px}.recipe-name{font-size:19px;line-height:1.25;overflow-wrap:anywhere;display:block}.portions{font-size:13px;margin-top:7px}.view-recipe{display:inline-flex;align-items:center;gap:3px;background:transparent;padding:9px 0 3px;color:var(--green);font-size:14px;min-height:40px;font-weight:600}.view-recipe .icon{width:16px;height:16px}.addition-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -17px;padding:12px 17px;border-radius:0 0 23px 23px;background:#fcf5e9}.almuerzo .addition-row,.cena .addition-row{background:#f0f4eb}.merienda .addition-row{background:#f6f1f7}.add-extra{background:transparent;display:flex;align-items:center;gap:8px;padding:0;min-height:36px;font-size:14px;color:#a28761;text-align:left}.almuerzo .add-extra,.cena .add-extra{color:#7a9271}.merienda .add-extra{color:#9f85a3}.add-extra .icon{width:18px;height:18px}.selected-extra{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;padding:0;color:#817451;font-size:15px}.selected-extra>span{font-weight:600}.selected-extra small{display:block;font-weight:400;font-size:12px;color:#8b957f;margin-bottom:2px}.selected-extra .icon{width:20px;height:20px}.addition-row>.icon-button{height:36px;width:36px;background:transparent;color:#a2ac95}.addition-row>.icon-button .icon{height:18px;width:18px}
.week-grid{display:grid;gap:18px}.week-card{background:white;border-radius:23px;padding:16px 18px;box-shadow:var(--shadow)}.week-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0eee5;padding-bottom:6px;margin-bottom:9px}.week-heading h2{font-size:21px}.week-heading .icon-button{background:transparent;color:#a6ad9e}.week-meal{display:flex;align-items:flex-start;gap:12px;padding:12px 0}.moment-icon{width:34px;height:34px;background:#faf2e4;color:#b69a65;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0;margin-top:3px}.moment-icon .icon{height:19px;width:19px}.moment-icon.almuerzo,.moment-icon.cena{background:#eef2e8;color:#91a380}.moment-icon.merienda{background:#f3edf6;color:#ad98b7}.moment-label{display:block;font-size:12px;font-weight:650;color:#93998b;margin-bottom:3px}.week-meal>div{flex:1;min-width:0}.week-meal .text-link{font-size:16px;line-height:1.4;min-height:30px;display:block;overflow-wrap:anywhere}.week-meal .week-extra{color:#8b927c;font-size:14px;font-weight:400;padding-top:3px}
.search-field{display:flex;align-items:center;gap:10px;border-radius:15px;background:#efeee7;padding:0 15px;min-height:52px;color:#999d8e}.search-field .icon{width:20px;height:20px}.search-field input{border:0;outline:none;background:transparent;padding:13px 0;min-width:0;flex:1;box-shadow:none}.search-field input::placeholder{color:#9a9c91;font-size:14px}.filter-tabs{display:flex;gap:7px;overflow-x:auto;padding:18px 1px 8px;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;flex-shrink:0;font-size:14px;padding:10px 13px;background:#eeeee5;color:#898e7b;border-radius:12px;min-height:42px;font-weight:500}.filter-tabs .active{color:white;background:var(--green)}.filter-tabs .icon{width:16px;height:16px}.search-help{font-size:13px;color:#97998b;margin:7px 0 17px}.result-count{font-size:13px;color:#909582;margin:0 0 12px}.recipe-list{display:grid;gap:10px}.recipe-row{display:flex;align-items:center;gap:13px;border-radius:20px;padding:12px;background:white;box-shadow:var(--shadow)}.recipe-row .food-photo{width:76px;height:76px;border-radius:14px}.recipe-row-main{display:flex;flex-direction:column;flex:1;min-width:0;text-align:left;background:transparent;padding:5px 0;min-height:76px}.recipe-row-main b{font-size:16px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.recipe-row-main small{display:block;font-size:12px;color:#959a89;line-height:1.4;margin-top:6px}.recipe-row-main>span{font-size:12px;color:#aaa996;margin-top:3px}.favorite{height:44px;width:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#cac8bc;background:transparent}.favorite .icon{width:21px;height:21px}.favorite.selected{color:#c17d7c}.favorite.selected svg{fill:#f4dddb}.empty-state{text-align:center;padding:40px 20px;color:#979d8c}.empty-state>.icon{width:40px;height:40px;color:#c1c8ad;margin-bottom:15px}.empty-state h2{font-size:20px;margin-bottom:10px}.empty-state p{font-size:15px;line-height:1.7}.detail-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}.detail-toolbar>div{display:flex;gap:6px}.back-button{display:inline-flex;align-items:center;gap:7px;background:transparent;font-size:15px;color:var(--green);min-height:46px;padding:0}.back-button .icon{width:19px}.recipe-detail{border-radius:24px;background:white;overflow:hidden;box-shadow:var(--shadow)}.detail-photo{width:100%;height:auto;aspect-ratio:1;max-width:500px;margin:auto;border-radius:0}.detail-photo.no-photo{aspect-ratio:2;height:auto}.detail-photo.no-photo .icon{width:60px;height:60px}.detail-body{padding:23px 22px}.group-badge{display:inline-block;background:var(--sage);color:#7a8d66;font-size:12px;line-height:1.4;padding:6px 10px;border-radius:9px}.detail-body h1{font-size:29px;margin:14px 0 10px}.detail-body h2{font-size:21px;margin:26px 0 12px}.ingredient-list{list-style:none;padding:0;margin:0}.ingredient-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;padding:13px 0;border-bottom:1px solid #f0eee7;font-size:15px}.ingredient-list span{overflow-wrap:anywhere}.ingredient-list b{font-weight:500;color:#8f9684;text-align:right;flex-shrink:0;max-width:40%}.steps{font-size:16px;color:#737b69;line-height:1.85;white-space:pre-wrap}
.shopping-summary{display:flex;flex-wrap:wrap;align-items:center;gap:14px;background:#eaf0df;border-radius:22px;padding:19px 20px;margin-bottom:17px}.shopping-summary>div{flex:1}.shopping-summary b{display:block;font-size:22px;font-weight:650}.shopping-summary span:not(.summary-icon){display:block;font-size:13px;color:#8a9876;margin-top:5px}.summary-icon{color:#9ba988;background:#ffffff60;width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center}progress{flex-basis:100%;width:100%;height:7px;accent-color:var(--green);border:0;border-radius:8px;margin-top:3px}progress::-webkit-progress-bar{background:#d6dfc7;border-radius:8px}progress::-webkit-progress-value{background:#799a68;border-radius:8px}.shopping-help{font-size:13px;color:#969b8a;line-height:1.7;margin:0 4px 20px}.shopping-list{display:grid;gap:12px}.shopping-product{padding:17px 19px;background:white;border-radius:19px;box-shadow:var(--shadow)}.shopping-product h2{font-size:17px;font-weight:650;margin-bottom:7px}.shopping-product.all-done h2{color:#a7ae9d;text-decoration:line-through}.shopping-amount{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;padding:5px 0;margin:0;font-size:15px;color:#768169}.shopping-amount input{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:#859d74;margin:0}.shopping-amount>span{flex:1;overflow-wrap:anywhere}.shopping-amount small{font-size:12px;color:#a1a691}.shopping-amount.done>span{text-decoration:line-through;color:#afb6a2}.unit-note{font-size:12px;color:#a1a492;line-height:1.65;margin:8px 0 0}
dialog{border:0;width:calc(100% - 24px);max-width:560px;max-height:90dvh;overflow:auto;padding:23px 20px;border-radius:24px;background:#fffcf8;color:var(--ink);box-shadow:0 20px 80px #252a3040;overscroll-behavior:contain}dialog::backdrop{background:#303d2e60;backdrop-filter:blur(3px)}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.modal-heading h2{font-size:23px}.modal-heading .icon-button{background:#f2f0e8}.choices{display:grid;gap:9px;margin-top:18px}.choice{display:flex;align-items:center;gap:12px;width:100%;padding:9px;background:white;border-radius:17px;text-align:left;box-shadow:var(--shadow)}.choice .food-photo{width:58px;height:58px;border-radius:11px}.choice>span{flex:1;min-width:0}.choice b{display:block;font-size:15px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.choice small{display:block;font-size:12px;color:#959e86;margin-top:4px}.choice>.icon{width:18px;color:#b5baa6;margin-right:4px}.choice.selected{background:#e7eede}.choice.selected>.icon{color:#728d61}.repeat-note{color:#969b8a;font-size:13px;margin:12px 0 2px;line-height:1.6}.none-choice{display:flex;align-items:center;gap:8px;background:#f1eee6;border-radius:12px;padding:12px 15px;min-height:46px;font-size:14px;color:#9a9482;margin-top:14px}.none-choice .icon{width:16px}.form-label{display:block;margin-top:16px;min-width:0}.form-label>span{display:block;font-size:14px;font-weight:500;color:#737c67;margin-bottom:7px}input,select,textarea{color:var(--ink);width:100%;min-height:48px;border:1px solid #e0e1d5;border-radius:12px;background:white;padding:12px;font-size:16px;min-width:0}textarea{min-height:130px}.form-columns{display:grid;grid-template-columns:2fr 1fr;gap:12px}.form-help{font-size:13px;color:#909882;line-height:1.65;margin-bottom:12px}.ingredient-form{padding:14px;border-radius:16px;background:#f0f2e8;margin:12px 0 14px}.ingredient-form-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;color:#7b886b}.ingredient-form-title .icon-button{background:transparent;width:34px;height:34px;padding:6px}.ingredient-numbers{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ingredient-form .form-label{margin-top:12px}.save-recipe{width:100%;margin-top:16px}#form-error{font-size:14px;color:#ad624f;margin-top:14px;line-height:1.6}#notice{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:14px;background:#496f54;color:white;z-index:30;font-size:14px;text-align:center;max-width:90%;box-shadow:var(--shadow)}#notice[hidden]{display:none}
@media(min-width:700px){header{padding:25px 32px 12px}main{padding:24px 28px 120px}.welcome{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:center;margin-bottom:27px}.welcome .hello{grid-column:1;margin:0;align-self:end}.welcome h1{grid-column:1;font-size:43px;align-self:start;margin:12px 0 0}.welcome-photo{grid-column:2;grid-row:1/3;height:245px}.home-links{grid-template-columns:repeat(3,minmax(0,1fr))}.home-link{align-items:flex-start;padding:22px 20px;flex-wrap:wrap;gap:15px}.home-link>span:nth-child(2){flex-basis:calc(100% - 68px)}.home-link b{font-size:19px}.home-link>.icon{display:none}.meal-grid{grid-template-columns:1fr 1fr;gap:22px}.meal-card{padding:18px 22px 0}.addition-row{margin:0 -22px;padding:12px 22px}.meal-main{gap:18px;min-height:128px}.meal-main .food-photo{width:108px;height:108px}.days{max-width:620px}.day-heading{max-width:620px}.week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.recipe-list{grid-template-columns:1fr 1fr;gap:14px}.recipe-list .result-count{grid-column:1/-1}.search-field{max-width:620px}.shopping-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.shopping-summary{max-width:620px}.shopping-help{max-width:700px}.recipe-detail{display:grid;grid-template-columns:1fr 1fr;align-items:start}.detail-photo{max-width:none;aspect-ratio:1;margin-top:24px;border-radius:18px;width:calc(100% - 42px)}.detail-body{padding:26px}.detail-toolbar{max-width:100%}}@media(min-width:1000px){.week-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:350px){main{padding-left:16px;padding-right:16px}.welcome h1{font-size:30px}.home-link{gap:11px;padding:16px 13px}.home-icon{width:43px;height:43px}.home-link small{font-size:13px}.meal-main .food-photo{width:80px;height:80px}.meal-main{gap:12px}.recipe-name{font-size:17px}.recipe-row{gap:9px;padding:10px}.recipe-row .food-photo{width:64px;height:64px}.recipe-row-main b{font-size:15px}.favorite{width:34px}.recipe-row-main small{font-size:11px}.form-columns{grid-template-columns:1fr}.shopping-amount small{font-size:11px}}@media(prefers-reduced-motion:no-preference){button,a{transition:background .15s ease,color .15s ease}.favorite:active{transform:scale(.95)}}

/* Hito 3.1: compact supermarket list and weekly agenda only. */
.view-tabs{max-width:650px}.view-tabs button{flex:1;padding:10px 8px;font-size:14px}
.reset-shopping{margin:14px 0 0}.shopping-help{margin:12px 0 20px}.supermarket-list{max-width:850px}.aisle-section{margin:0 0 23px}.aisle-section>h2{font-size:17px;padding:10px 12px;background:var(--sage);border-radius:11px;color:var(--green);display:flex;align-items:center;justify-content:space-between;gap:10px}.aisle-section>h2>span{font-size:12px;font-weight:500}.grocery-product{border-bottom:1px solid #e9e7df;padding:4px 0}.grocery-row{display:grid;grid-template-columns:26px minmax(0,1fr) 60px 90px 74px;gap:10px;align-items:center;min-height:49px;padding:5px 10px;cursor:pointer}.grocery-row input{width:23px;height:23px;margin:0;accent-color:var(--green)}.grocery-name{font-size:16px;overflow-wrap:anywhere}.grocery-quantity{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.grocery-unit{font-size:14px}.grocery-status{font-size:12px;color:var(--muted);text-align:right}.grocery-row.done .grocery-name,.grocery-row.done .grocery-quantity,.grocery-row.done .grocery-unit{text-decoration:line-through;color:#8b9186}.grocery-row.done .grocery-status{color:var(--green)}.grocery-note{font-size:12px;color:var(--muted);padding:0 10px 6px 46px}.agenda-grid{display:grid;gap:13px}.agenda-day{background:#fff;border-radius:15px;padding:15px 16px;border:1px solid #eeede7}.agenda-day h2{font-size:18px;margin-bottom:11px;color:var(--green)}.agenda-meal{display:flex;gap:10px;align-items:flex-start;padding:5px 0}.agenda-icon .icon{width:20px;height:20px;margin-top:4px;color:var(--green)}.agenda-meal small{display:block;font-size:12px;color:var(--muted)}.agenda-meal p{font-size:15px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}.agenda-meal p span{font-weight:400;color:#626c5d}
@media(min-width:700px){.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1000px){.agenda-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.grocery-row{grid-template-columns:24px minmax(0,1fr) 48px 76px;column-gap:8px;row-gap:0;padding:7px 4px;min-height:60px}.grocery-name{font-size:15px;grid-column:2;grid-row:1}.grocery-quantity{grid-column:3;grid-row:1;font-size:15px}.grocery-unit{grid-column:4;grid-row:1;font-size:13px;overflow-wrap:anywhere}.grocery-row input{grid-column:1;grid-row:1 / span 2}.grocery-status{grid-column:2 / -1;grid-row:2;text-align:left;font-size:11px}.grocery-note{padding-left:36px}.grocery-row:has(.continuation){min-height:45px}.agenda-day{padding:13px 14px}.agenda-meal{padding:4px 0}.view-tabs button{font-size:12px;padding:11px 6px}}
.view-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.view-tabs button{min-width:0}

[hidden]{display:none!important}.auth-card{max-width:480px;margin:28px auto;background:white;padding:26px;border-radius:22px;box-shadow:var(--shadow)}.auth-card h1{margin:16px 0}.auth-card .muted{margin-bottom:18px}.auth-card .primary{margin-top:18px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:18px}.auth-links button{background:transparent;color:var(--green);font-size:14px;min-height:44px}#auth-message{color:var(--green);font-size:15px}#account{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}#account span{font-size:13px;overflow-wrap:anywhere;min-width:0}#account button{font-size:13px;flex-shrink:0}.auth-card>p{margin-bottom:18px}
