.is-dopamine .dm{border:2px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:26px;margin:8px 0 0;padding:26px}.is-dopamine .dm-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:18px;display:flex}.is-dopamine .dm-title{font-size:24px}.is-dopamine .dm-count{color:var(--muted);font-size:15px}.is-dopamine .dm-courses{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.is-dopamine .dm-course{--tint:var(--primary);border:2px solid color-mix(in srgb, var(--tint) 35%, var(--line));background:color-mix(in srgb, var(--tint) 6%, var(--surface));border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:18px;display:flex}.is-dopamine .dm-course[data-course=starters]{--tint:var(--primary)}.is-dopamine .dm-course[data-course=mains]{--tint:var(--sky)}.is-dopamine .dm-course[data-course=sides]{--tint:var(--sun,var(--gold))}.is-dopamine .dm-course[data-course=desserts]{--tint:var(--coral)}.is-dopamine .dm-course[data-course=specials]{--tint:var(--lilac)}.is-dopamine .dm-course-name{font-size:19px}.is-dopamine .dm-course-line{color:var(--muted);font-size:14px;line-height:1.45}.is-dopamine .dm-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.is-dopamine .dm-items li{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:6px 6px 6px 12px;font-weight:600;display:flex}.is-dopamine .dm-remove{width:32px;height:32px;color:var(--muted);font:700 20px/1 var(--font);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none}.is-dopamine .dm-remove:hover,.is-dopamine .dm-remove:focus-visible{background:var(--bg-2);color:var(--ink)}.is-dopamine .dm-add{gap:8px;display:flex}.is-dopamine .dm-input{border:2px solid var(--line);background:var(--surface);min-width:0;min-height:44px;color:var(--ink);font:400 15px/1.2 var(--font);border-radius:12px;flex:1;padding:0 12px}.is-dopamine .dm-input:focus-visible{border-color:var(--tint);outline:none}.is-dopamine .dm-add-btn{min-height:44px;padding:0 16px;font-size:15px}.is-dopamine .dm-ideas{flex-wrap:wrap;gap:6px;display:flex}.is-dopamine .dm-ideas .chip-btn{border-width:1.5px;min-height:36px;padding:0 12px;font-size:13px}.is-dopamine .dm-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.is-dopamine .dm-actions .btn:disabled,.is-dopamine .dm-add-btn:disabled{opacity:.5;cursor:not-allowed}.is-dopamine .dm-status{min-height:1.4em;color:var(--muted);margin-top:10px;font-size:15px}@media (max-width:560px){.is-dopamine .dm{border-radius:20px;padding:18px 14px}.is-dopamine .dm-actions .btn{flex:auto}}@media print{body:has(.is-dopamine){--bg:#fff;--bg-2:#f2f2f2;--surface:#fff;--ink:#000;--muted:#444;--line:#999;--shadow:none;color:#000;background:#fff}.is-dopamine .tool-head,.is-dopamine .tool-block,.is-dopamine .tool-cta,.is-dopamine .dm-add,.is-dopamine .dm-ideas,.is-dopamine .dm-actions,.is-dopamine .dm-status,.is-dopamine .dm-remove,.is-dopamine .dm-count{display:none!important}body:has(.is-dopamine) .nav{display:none!important}body:has(.is-dopamine) .footer{display:none!important}body:has(.is-dopamine) .skip-link{display:none!important}.is-dopamine .tool-main{padding:0}.is-dopamine .dm{box-shadow:none;border:0;margin:0;padding:0}.is-dopamine .dm-course{break-inside:avoid;background:0 0}.is-dopamine .dm-course:not(:has(.dm-items)){display:none}}
