@charset "UTF-8";.modal-backdrop{position:fixed;inset:0;background:var(--color-backdrop);z-index:var(--z-modal-overlay);animation:overlayFadeIn var(--duration-normal) var(--ease-default);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(prefers-reduced-motion:reduce){.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}app-period-sheet .period-sheet__actions [sheet-actions]{display:flex;flex-direction:column;gap:var(--space-s);width:100%}app-period-sheet .period-sheet__actions button{width:100%;max-width:100%;box-sizing:border-box}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-l);z-index:var(--z-modal);box-shadow:var(--shadow-xl);max-width:calc(100% - var(--space-l) * 2);width:320px;animation:modalAppear var(--duration-normal) var(--ease-decelerate)}@keyframes modalAppear{0%{opacity:0;transform:translate(-50%,-48%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.modal__text{margin:0 0 var(--space-l);font-size:var(--font-size-m);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);text-align:center}.modal__btn{width:100%}.delete-modal .modal__title,.delete-member-modal .modal__title,.leave-family-modal .modal__title{margin:0 0 var(--space-s);font-size:var(--font-size-l);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center;letter-spacing:-.01em}.delete-modal .modal__text,.delete-member-modal .modal__text,.leave-family-modal .modal__text{margin:0 0 var(--space-l);text-align:center}.delete-modal .modal__actions,.delete-member-modal .modal__actions,.leave-family-modal .modal__actions{display:flex;gap:var(--space-s)}.delete-modal .modal__btn,.delete-member-modal .modal__btn,.leave-family-modal .modal__btn{flex:1;padding:var(--space-m) var(--space-m);font-size:var(--font-size-m);font-weight:var(--weight-semibold);border:none;border-radius:var(--radius-m);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);min-height:var(--touch-min)}.delete-modal .modal__btn:active,.delete-member-modal .modal__btn:active,.leave-family-modal .modal__btn:active{transform:scale(.97)}.delete-modal .modal__btn--cancel,.delete-member-modal .modal__btn--cancel,.leave-family-modal .modal__btn--cancel{background:var(--color-btn-light);color:var(--color-text)}.delete-modal .modal__btn--cancel:hover,.delete-member-modal .modal__btn--cancel:hover,.leave-family-modal .modal__btn--cancel:hover{background:var(--color-btn-light-hover)}.delete-modal .modal__btn--delete,.delete-member-modal .modal__btn--delete,.leave-family-modal .modal__btn--delete{background:var(--color-error);color:#fff}.delete-modal .modal__btn--delete:hover:not(:disabled),.delete-member-modal .modal__btn--delete:hover:not(:disabled),.leave-family-modal .modal__btn--delete:hover:not(:disabled){background:#e6342b}.delete-modal .modal__btn--delete:disabled,.delete-member-modal .modal__btn--delete:disabled,.leave-family-modal .modal__btn--delete:disabled{opacity:.5;cursor:not-allowed}.close-list-modal .modal__btn--confirm{background:var(--color-primary);color:var(--color-primary-contrast, #1a1a1a)}.close-list-modal .modal__btn--confirm:hover:not(:disabled){background:var(--color-primary-active)}.close-list-modal .modal__btn--confirm:disabled{opacity:.5;cursor:not-allowed}.subscription-expired-modal .modal__title{margin:0 0 var(--space-s);font-size:var(--font-size-l);font-weight:var(--weight-semibold);color:var(--color-text);text-align:center;letter-spacing:-.01em}.subscription-expired-modal .modal__text{margin:0 0 var(--space-l);text-align:center;white-space:pre-line}.subscription-expired-modal .modal__actions{display:flex;flex-direction:column;gap:var(--space-s)}.subscription-expired-modal .modal__btn{width:100%;padding:var(--space-m) var(--space-m);font-size:var(--font-size-m);font-weight:var(--weight-semibold);border-radius:var(--radius-m);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-default),transform var(--duration-fast) var(--ease-default);min-height:var(--touch-min)}.subscription-expired-modal .modal__btn:active{transform:scale(.98)}.subscription-expired-modal .modal__btn--renew{border:none;background:var(--color-primary);color:var(--color-primary-contrast, #1a1a1a)}.subscription-expired-modal .modal__btn--renew:hover:not(:disabled){background:var(--color-primary-active)}.subscription-expired-modal .modal__btn--ghost-cancel{border:none;background:transparent;color:var(--color-text-secondary)}.subscription-expired-modal .modal__btn--ghost-cancel:hover{color:var(--color-text);background:var(--color-btn-light)}.recipe-accordion{display:flex;flex-direction:column;gap:var(--space-m)}.recipe-accordion-item{background:var(--color-surface-elevated);border-radius:var(--radius-m);overflow:hidden;box-shadow:var(--shadow-s)}.recipe-accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-m);padding:var(--space-m);font-size:var(--font-size-m);font-weight:var(--weight-semibold);color:var(--color-text);background:none;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;transition:transform var(--duration-fast) var(--ease-default)}.recipe-accordion-header:active{transform:scale(.99)}.recipe-accordion-title{flex:1;min-width:0}.recipe-accordion-chevron{flex-shrink:0;color:var(--color-text-tertiary);transition:transform var(--duration-normal) var(--ease-default)}.recipe-accordion-chevron--open{transform:rotate(180deg)}.recipe-accordion-content{padding:0 var(--space-m) var(--space-m)}.recipe-section-title{margin:0 0 var(--space-s);font-size:var(--font-size-s);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.recipe-table-wrap{overflow-x:auto;margin-bottom:var(--space-m);margin-left:calc(-1 * (var(--space-m) - var(--space-s)));margin-right:calc(-1 * (var(--space-m) - var(--space-s)));padding-left:var(--space-s);padding-right:var(--space-s)}.recipe-table{width:100%;border-collapse:collapse;font-size:var(--font-size-s)}.recipe-table th,.recipe-table td{padding:var(--space-s);text-align:left;border-bottom:1px solid var(--color-divider)}.recipe-table th{font-size:var(--font-size-s);font-weight:var(--weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.03em}.recipe-table td{color:var(--color-text)}.recipe-table__col-num{width:9ch;min-width:9ch;text-align:right}.recipe-table__cell-volume{min-width:10ch}.recipe-volume-line{display:block}.recipe-volume-line--secondary{margin-top:2px;font-size:.85em;color:var(--color-text-secondary)}.recipe-recipe-block{margin-left:calc(-1 * (var(--space-m) - var(--space-s)));margin-right:calc(-1 * (var(--space-m) - var(--space-s)));padding-left:var(--space-s);padding-right:var(--space-s)}.recipe-technology{margin:0;font-size:var(--font-size-m);color:var(--color-text);line-height:var(--line-height-relaxed);white-space:pre-wrap}
