.app-shell{gap:var(--space-4);flex-direction:column;display:flex}.app-header h1{font-size:var(--text-xl)}.app-muted{color:var(--color-text-muted);font-size:var(--text-sm)}.app-error{color:var(--color-urgent);font-size:var(--text-sm)}.app-success{color:var(--color-deal);font-size:var(--text-sm)}.app-empty{padding:var(--space-6) 0;color:var(--color-text-muted);text-align:center}.app-nav{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-nav__link{color:var(--color-text-muted);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);text-decoration:none}.app-nav__link.is-active{color:var(--color-text);border-bottom:2px solid var(--color-text);font-weight:600}.entry-card{width:100%;padding:var(--space-4);margin:0 0 var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);text-align:left;color:inherit;display:block}.entry-card--interactive{cursor:pointer}.entry-card--interactive:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.entry-card__product{font-weight:600}.entry-card__store,.entry-card__meta,.entry-card__action{margin-top:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.entry-card__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.entry-card__action{color:var(--color-deal);font-weight:600}.home-block h2,.home-calendar h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.home-calendar{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.home-calendar__header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.home-calendar__header button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text);padding:var(--space-2) var(--space-3);cursor:pointer}.home-calendar__weekdays,.home-calendar__grid{gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.home-calendar__weekdays{color:var(--color-text-muted);font-size:var(--text-xs);margin-bottom:var(--space-1)}.home-calendar__day{min-height:36px;padding:var(--space-2) 0;font-size:var(--text-sm);background:var(--color-surface);border-radius:4px;position:relative}.home-calendar__day.is-outside{background:0 0}.home-calendar__day.has-entries{font-weight:600}.home-calendar__dot{background:var(--color-deal);border-radius:50%;width:6px;height:6px;margin:2px auto 0;display:block}.entry-tabs{gap:var(--space-2);flex-wrap:wrap;display:flex}.entry-tabs__tab{border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);cursor:pointer;background:0 0}.entry-tabs__tab.is-active{color:var(--color-text);border-color:var(--color-text);font-weight:600}.catalog-search input{width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}.catalog-list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.catalog-item{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;text-align:left;cursor:pointer;grid-template-columns:1fr auto;grid-template-areas:"product cta""store cta""meta cta";display:grid}.catalog-item:disabled{opacity:.6;cursor:wait}.catalog-item__product{grid-area:product;font-weight:600}.catalog-item__store{font-size:var(--text-sm);color:var(--color-text-muted);grid-area:store}.catalog-item__meta{font-size:var(--text-sm);color:var(--color-text-muted);grid-area:meta}.catalog-item__cta{color:var(--color-deal);font-weight:600;font-size:var(--text-sm);grid-area:cta;align-self:center}.visually-hidden{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.upgrade-prompt--banner{bottom:var(--space-4);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);position:sticky;box-shadow:0 4px 16px #00000014}.upgrade-prompt--modal{z-index:40;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.upgrade-prompt__backdrop,.result-dialog__backdrop{background:#0006;position:absolute;inset:0}.upgrade-prompt__panel,.result-dialog__panel{z-index:1;width:min(100%,400px);padding:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);border:1px solid var(--color-border);position:relative}.upgrade-prompt__message{margin-bottom:var(--space-3)}.upgrade-prompt__form{gap:var(--space-3);flex-direction:column;display:flex}.upgrade-prompt__form label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.upgrade-prompt__form input{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-bg);color:var(--color-text)}.upgrade-prompt__form button,.result-dialog__actions button,.result-dialog__panel>button,.upgrade-prompt__dismiss{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-text);color:var(--color-bg);cursor:pointer}.upgrade-prompt__dismiss,.result-dialog__panel>button{margin-top:var(--space-3);width:100%;color:var(--color-text-muted);background:0 0}.upgrade-prompt__error{margin-top:var(--space-2);color:var(--color-urgent);font-size:var(--text-sm)}.upgrade-prompt__done{color:var(--color-deal)}.result-dialog{z-index:40;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.result-dialog__actions{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.achievements,.settings{gap:var(--space-6);flex-direction:column;display:flex}.achievements-section h2,.settings-section h2{font-size:var(--text-lg);margin:0 0 var(--space-3)}.achievements-money-note,.settings-note{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.achievements-stats,.achievements-money{gap:var(--space-3);margin:0;display:grid}.achievements-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.achievements-stats>div,.achievements-money>div{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.achievements-stats dt,.achievements-money dt{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted)}.achievements-stats dd,.achievements-money dd{font-size:var(--text-xl);margin:0;font-weight:600}.settings-form{gap:var(--space-3);flex-direction:column;max-width:24rem;display:flex}.settings-form label{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;display:flex}.settings-form select,.settings-form input,.settings-form textarea,.settings-form button,.settings-button{padding:var(--space-3);border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base)}.settings-form button,.settings-button{background:var(--color-text);color:var(--color-bg);cursor:pointer;align-self:start}.settings-form button:disabled,.settings-button:disabled{opacity:.6;cursor:wait}.settings-fieldset{gap:var(--space-2);border:none;flex-direction:column;margin:0;padding:0;display:flex}.settings-fieldset legend{font-size:var(--text-sm);margin-bottom:var(--space-1)}.settings-checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.settings-checkbox input[type=checkbox]{width:auto;padding:0}.settings-time-row{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.push-ios-guide{gap:var(--space-3);flex-direction:column;display:flex}.push-ios-steps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.push-ios-steps li{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);display:flex}.push-ios-step-icon{border-radius:var(--radius-card);border:1px solid var(--color-border);background:var(--color-surface);width:1.75rem;height:1.75rem;font-size:var(--text-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.follow-item{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}
