.HomeClient-module__XPYBrG__container{flex-direction:column;gap:2.5rem;display:flex}.HomeClient-module__XPYBrG__greetingSection{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.75rem 2rem}.HomeClient-module__XPYBrG__greetingText{flex-direction:column;gap:.5rem;display:flex}.HomeClient-module__XPYBrG__greeting{letter-spacing:-.03em;color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.HomeClient-module__XPYBrG__weatherLine{color:var(--color-text-secondary);font-size:1rem}.HomeClient-module__XPYBrG__weatherLinePlaceholder{height:1.5rem}.HomeClient-module__XPYBrG__section{flex-direction:column;gap:1rem;display:flex}.HomeClient-module__XPYBrG__sectionTitle{letter-spacing:-.02em;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.HomeClient-module__XPYBrG__sectionSubtitle{color:var(--color-text-secondary);margin-top:-.5rem;font-size:.875rem}.HomeClient-module__XPYBrG__grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.HomeClient-module__XPYBrG__miniCard{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition);flex-direction:column;gap:.5rem;display:flex;overflow:hidden}.HomeClient-module__XPYBrG__miniCard:hover{box-shadow:var(--shadow-md)}.HomeClient-module__XPYBrG__miniCardImage{aspect-ratio:3/4;background:#f0f0f0;width:100%;position:relative}.HomeClient-module__XPYBrG__miniCardImg{object-fit:cover}.HomeClient-module__XPYBrG__miniCardName{color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;padding:0 .75rem;font-size:.8125rem;font-weight:600;overflow:hidden}.HomeClient-module__XPYBrG__miniCardCategory{color:var(--color-text-secondary);padding:0 .75rem .75rem;font-size:.75rem}.HomeClient-module__XPYBrG__suggestionList{flex-direction:column;gap:.875rem;list-style:none;display:flex}.HomeClient-module__XPYBrG__suggestionItem{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:1rem;padding:1rem;display:flex}.HomeClient-module__XPYBrG__suggestionImageWrapper{border-radius:var(--radius-sm);background:#f0f0f0;flex-shrink:0;width:72px;height:72px;position:relative;overflow:hidden}.HomeClient-module__XPYBrG__suggestionImg{object-fit:cover}.HomeClient-module__XPYBrG__suggestionText{flex-direction:column;gap:.25rem;min-width:0;display:flex}.HomeClient-module__XPYBrG__suggestionName{color:var(--color-text-primary);font-size:.9375rem;font-weight:600}.HomeClient-module__XPYBrG__suggestionHint{color:var(--color-text-secondary);font-size:.875rem}.HomeClient-module__XPYBrG__suggestionCta{color:var(--color-accent);margin-top:.25rem;font-size:.8125rem;font-weight:600}.HomeClient-module__XPYBrG__suggestionCta:hover{color:var(--color-accent-hover)}.HomeClient-module__XPYBrG__loading,.HomeClient-module__XPYBrG__empty{color:var(--color-text-secondary);padding:2rem 0;font-size:.95rem}.HomeClient-module__XPYBrG__emptyLink{color:var(--color-accent);font-weight:600;text-decoration:underline}@media (max-width:768px){.HomeClient-module__XPYBrG__grid{grid-template-columns:repeat(2,1fr)}.HomeClient-module__XPYBrG__greeting{font-size:1.375rem}.HomeClient-module__XPYBrG__greetingSection{padding:1.25rem}}@media (max-width:480px){.HomeClient-module__XPYBrG__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}
.page-module__P8lIya__container{flex-direction:column;gap:2rem;display:flex}.page-module__P8lIya__header{flex-direction:column;gap:.25rem;display:flex}.page-module__P8lIya__headerRow{justify-content:space-between;align-items:center;gap:1rem;display:flex}.page-module__P8lIya__uploadBtn{background:var(--color-accent);color:#fff;border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--transition);flex-shrink:0;padding:.4rem .875rem;font-size:.8rem;font-weight:500}.page-module__P8lIya__uploadBtn:hover{background:var(--color-accent-hover)}.page-module__P8lIya__title{letter-spacing:-.03em;color:var(--color-text-primary);font-size:2rem;font-weight:700}.page-module__P8lIya__subtitle{color:var(--color-text-secondary);font-size:.95rem}@media (max-width:640px){.page-module__P8lIya__title{font-size:1.5rem}}
