:root{--color-bg: #fafaf7;--color-surface: #ffffff;--color-border: #e5e1d8;--color-text: #1a1a1a;--color-price: #d9480f;--color-muted: #8a8578;--color-primary: #2f6f4f;--color-danger: #c0392b;--color-secondary: color-mix(in srgb, var(--color-muted), var(--color-text) 28%);--font-family: "Inter", system-ui, sans-serif;--font-size-name: 1.1rem;--font-size-price: 2rem;--font-size-condition: .75rem;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--radius-card: 12px;--tag-width: 220px;--grid-gap: 16px;--control-height: 44px;--border-width: 1px;--focus-width: 3px;color:var(--color-text);font-family:var(--font-family)}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{background:var(--color-bg)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,select:focus-visible{outline:var(--focus-width) solid var(--color-primary);outline-offset:var(--space-xs)}.app-shell{width:min(100%,1180px);margin:0 auto;padding:var(--space-xl) var(--space-lg)}.masthead{display:flex;align-items:end;justify-content:space-between;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:var(--border-width) solid var(--color-border)}.eyebrow,.step{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:var(--font-size-condition);font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2rem,6vw,4rem);line-height:.95;letter-spacing:-.055em}.intro{margin:var(--space-md) 0 0;color:var(--color-secondary)}.print-button,.add-button{min-height:var(--control-height);border:0;border-radius:var(--radius-card);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-surface);font-weight:700;white-space:nowrap;transition:transform .16s ease-out}.print-button:hover:not(:disabled),.add-button:hover{transform:translateY(-2px)}.print-button:active:not(:disabled),.add-button:active{transform:translateY(0)}.workbench{display:grid;grid-template-columns:296px minmax(0,1fr);gap:var(--space-xl);padding-top:var(--space-xl);align-items:start}.form-panel{position:sticky;top:var(--space-lg);padding:var(--space-lg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 var(--space-sm) var(--space-lg) color-mix(in srgb,var(--color-text) 7%,transparent)}h2{margin:0;font-size:1.35rem;letter-spacing:-.025em}form{display:grid;margin-top:var(--space-lg)}label{margin:var(--space-md) 0 var(--space-sm);font-size:.875rem;font-weight:700}label:first-child{margin-top:0}label span{color:var(--color-secondary);font-weight:500}input,select{width:100%;min-height:var(--control-height);border:var(--border-width) solid var(--color-border);border-radius:var(--space-sm);padding:0 var(--space-md);background:var(--color-surface);color:var(--color-text)}input::placeholder{color:var(--color-secondary)}input[aria-invalid=true]{border-color:var(--color-danger)}.price-input{position:relative}.price-input span{position:absolute;top:50%;left:var(--space-md);color:var(--color-secondary);transform:translateY(-50%)}.price-input input{padding-left:var(--space-xl)}.error{margin:var(--space-sm) 0 0;color:var(--color-danger);font-size:.8rem;font-weight:700}.add-button{margin-top:var(--space-lg);width:100%}.tag-area{min-width:0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.section-heading p{margin:0;color:var(--color-secondary);font-size:.875rem}.empty{display:grid;place-content:center;min-height:calc(var(--tag-width) + var(--space-lg));border:var(--border-width) dashed var(--color-border);border-radius:var(--radius-card);text-align:center}.empty span{margin-top:var(--space-sm);color:var(--color-secondary)}.tag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--tag-width),100%),1fr));gap:var(--grid-gap)}.tag{display:flex;min-width:0;min-height:176px;flex-direction:column;justify-content:space-between;padding:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 var(--space-xs) var(--space-md) color-mix(in srgb,var(--color-text) 6%,transparent)}.tag h3{margin:0;font-size:var(--font-size-name);font-weight:600;line-height:1.3}.price{margin:var(--space-md) 0 0;padding-top:var(--space-md);border-top:var(--border-width) dashed var(--color-border);color:var(--color-price);font-size:var(--font-size-price);font-weight:800;letter-spacing:-.045em;line-height:1}.condition{display:inline-block;margin:var(--space-sm) 0 0;color:var(--color-secondary);font-size:var(--font-size-condition);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.remove-button{align-self:start;min-height:var(--control-height);margin-top:var(--space-md);border:0;padding:var(--space-sm) 0;background:transparent;color:var(--color-danger);font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:var(--space-xs)}.toast{position:fixed;right:var(--space-lg);bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-lg);max-width:calc(100% - var(--space-xl));padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-text);color:var(--color-surface);box-shadow:0 var(--space-sm) var(--space-xl) color-mix(in srgb,var(--color-text) 18%,transparent)}.toast button{min-height:var(--control-height);border:0;padding:0 var(--space-sm);background:transparent;color:var(--color-surface);font-weight:800;text-decoration:underline}@media(max-width:768px){.app-shell{padding:var(--space-lg) var(--space-md)}.masthead{align-items:start}.workbench{grid-template-columns:1fr;gap:var(--space-lg)}.form-panel{position:static}}@media(max-width:480px){.masthead,.section-heading{align-items:stretch;flex-direction:column}.print-button{width:100%}.toast{right:var(--space-md);bottom:var(--space-md);left:var(--space-md);max-width:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@page{margin:.4in}@media print{body{background:var(--color-surface)}.no-print{display:none!important}.app-shell{width:100%;padding:0}.workbench{display:block;padding:0}.tag-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xs)}.tag{height:1.7in;break-inside:avoid;border-radius:0;box-shadow:none}}
