.top-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);min-height:52px;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text)}.top-bar--other-cellar{background:var(--color-other-cellar);border-bottom-color:var(--color-other-cellar);color:var(--color-other-cellar-contrast)}.top-bar a{color:inherit;display:inline-flex;align-items:center;min-height:var(--touch-target-min)}.top-bar__cellar-name{font-weight:600;overflow-wrap:anywhere}.top-bar__cellar{display:flex;align-items:center;gap:var(--space-2);min-width:0}.top-bar__settings,.cellar-selector{flex-shrink:0}.cellar-selector summary{display:flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);cursor:pointer;list-style:none}.cellar-selector summary::-webkit-details-marker{display:none}.cellar-selector__menu{position:absolute;z-index:10;top:100%;left:var(--space-4);width:max-content;min-width:200px;max-width:calc(100vw - 2 * var(--space-4));margin:0;padding:var(--space-1) 0;list-style:none;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026}.cellar-selector__menu a{display:flex;padding:0 var(--space-4);overflow-wrap:anywhere}.cellar-selector__menu a[aria-current=page]{font-weight:600}.cellar-selector__manage{border-top:1px solid var(--color-border)}.wine-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.wine-card h2{margin:0 0 var(--space-2);font-size:var(--font-size-lg);overflow-wrap:anywhere}.wine-card__subtitle{color:var(--color-text-muted);overflow-wrap:anywhere}.wine-card__stock{font-weight:600}.delete-cellar{margin:var(--space-3) 0}.delete-cellar__open,.delete-cellar__confirm{color:var(--color-danger)}.delete-cellar--confirming{padding:var(--space-3);border:1px solid var(--color-danger);border-radius:var(--radius-md)}.delete-cellar__warning{margin-top:0;overflow-wrap:anywhere}.delete-cellar__acknowledge{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min)}.delete-cellar__acknowledge input{width:22px;height:22px;flex-shrink:0}.delete-cellar__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.delete-cellar__confirm:disabled{color:var(--color-text-muted)}.inventory-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.people__add{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.people__add input{min-height:var(--touch-target-min);width:100%}.people__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.people__person{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);min-width:0}.people__email{margin:0;font-weight:600;overflow-wrap:anywhere}.people__status{margin:var(--space-1) 0 var(--space-2);color:var(--color-text-muted)}.people__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.people__confirm p{overflow-wrap:anywhere}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--line-height-base: 1.4;--color-bg: #ffffff;--color-surface: #f7f5f3;--color-border: #ddd6d0;--color-text: #1f1a17;--color-text-muted: #6b6259;--color-accent: #7a1f2b;--color-accent-contrast: #ffffff;--color-danger: #b3261e;--color-other-cellar: #1d4e89;--color-other-cellar-contrast: #ffffff;--radius-md: 8px;--touch-target-min: 44px;--content-max-width: 480px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base)}body{overflow-x:hidden}button,input,select{font:inherit}button{min-height:var(--touch-target-min)}main{padding:var(--space-4);max-width:960px;margin:0 auto}
