.menu-section{margin-bottom:1.75rem}.menu-section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.85rem}.section-title{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:color-mix(in srgb, var(--ld-ink) 55%, white 45%)}.service-row{display:grid;grid-template-columns:1fr 90px 90px 36px;gap:0.5rem;align-items:center;margin-bottom:0.5rem}.service-row input{width:100%;border:1px solid var(--ld-border);border-radius:12px;padding:0.55rem 0.7rem;font-family:var(--ld-font-body);font-size:0.9rem;color:var(--ld-ink);background:var(--ld-surface, #fffaf7);transition:border-color 0.2s, box-shadow 0.2s;outline:none}.service-row input:focus{border-color:var(--ld-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-accent) 18%, transparent)}.service-row input::placeholder{color:color-mix(in srgb, var(--ld-ink) 32%, white 68%)}.row-labels{display:grid;grid-template-columns:1fr 90px 90px 36px;gap:0.5rem;margin-bottom:0.35rem}.row-labels span{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:color-mix(in srgb, var(--ld-ink) 42%, white 58%)}.delete-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--ld-border);border-radius:12px;background:var(--ld-surface, #fffaf7);color:color-mix(in srgb, var(--ld-ink) 40%, white 60%);font-size:1rem;line-height:1;cursor:pointer;transition:all 0.2s;font-family:var(--ld-font-body)}.delete-btn:hover{border-color:#e07070;color:#c04040;background:#fff0f0}.add-btn{display:inline-flex;align-items:center;gap:0.35rem;background:transparent;border:1.5px dashed var(--ld-border);border-radius:999px;padding:0.4rem 0.9rem;font-family:var(--ld-font-body);font-size:0.82rem;font-weight:600;color:var(--ld-primary);cursor:pointer;transition:all 0.2s;margin-top:0.35rem}.add-btn:hover{border-color:var(--ld-accent);background:color-mix(in srgb, var(--ld-accent) 8%, white 92%)}.preview-menu{padding:2rem;background:radial-gradient(ellipse 120% 80% at 20% 10%, color-mix(in srgb, var(--ld-accent) 8%, transparent), transparent 65%),var(--ld-card-bg);border:1px solid color-mix(in srgb, var(--ld-accent) 20%, var(--ld-border) 80%);border-radius:16px;margin-bottom:1rem}.preview-biz-name{font-size:1.35rem;font-weight:700;color:var(--ld-ink);letter-spacing:-0.015em;margin-bottom:0.25rem;text-align:center}.preview-divider{width:40px;height:2px;background:var(--ld-accent);margin:0.6rem auto 1.4rem;border-radius:999px}.preview-section{margin-bottom:1.25rem}.preview-section:last-child{margin-bottom:0}.preview-section-title{font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;color:var(--ld-primary);margin-bottom:0.55rem;padding-bottom:0.3rem;border-bottom:1px solid var(--ld-border)}.preview-item{display:flex;justify-content:space-between;align-items:baseline;padding:0.35rem 0}.preview-item-left{display:flex;flex-direction:column}.preview-item-name{font-size:0.92rem;font-weight:600;color:var(--ld-ink)}.preview-item-duration{font-size:0.78rem;color:color-mix(in srgb, var(--ld-ink) 50%, white 50%)}.preview-item-price{font-size:0.95rem;font-weight:700;color:var(--ld-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.preview-item-dots{flex:1;border-bottom:1px dotted var(--ld-border);margin:0 0.5rem;min-width:1rem;position:relative;top:-3px}@media (max-width: 520px){.service-row{grid-template-columns:1fr 1fr 32px;gap:0.35rem}.row-labels{grid-template-columns:1fr 1fr 32px;gap:0.35rem}.row-labels span:first-child{grid-column:1 / -1}.service-row input:first-child{grid-column:1 / -1}.service-row input{padding:0.5rem 0.55rem;font-size:0.82rem}.preview-menu{padding:1.15rem}.preview-biz-name{font-size:1.15rem}}.tool-action-buttons{display:flex;gap:0.5rem}.tool-action-buttons .tool-copy-btn,.tool-action-buttons .tool-download-btn{flex:1}.tool-download-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.7rem 1rem;border:1.5px solid var(--ld-primary, #7f5b71);border-radius:999px;background:var(--ld-primary, #7f5b71);color:#fff;font-family:var(--ld-font-body);font-size:0.88rem;font-weight:600;cursor:pointer;transition:all 0.2s}.tool-download-btn:hover{background:var(--ld-primary, #7f5b71);border-color:var(--ld-primary, #7f5b71)}@supports (background: color-mix(in srgb, red, blue)){.tool-download-btn:hover{background:color-mix(in srgb, var(--ld-primary, #7f5b71) 88%, black 12%);border-color:color-mix(in srgb, var(--ld-primary, #7f5b71) 88%, black 12%)}}.tool-download-btn.is-downloading{opacity:0.7;cursor:wait}.tool-download-btn.is-downloaded{background:var(--ld-success, #059669);border-color:var(--ld-success, #059669)}.export-canvas{width:1080px;height:1920px;background:linear-gradient(180deg, #fffaf7 0%, #fef7f0 40%, #fdf5ed 100%);font-family:'Satoshi', -apple-system, sans-serif;overflow:hidden;box-sizing:border-box}.export-inner{padding:140px 90px 100px;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.export-biz-name{font-size:64px;font-weight:700;color:var(--ld-ink, #211c20);text-align:center;letter-spacing:-0.02em;margin:0 0 16px;line-height:1.15}.export-divider{width:72px;height:3px;background:var(--ld-primary, #7f5b71);margin:0 auto 60px;border-radius:999px}.export-section{margin-bottom:48px}.export-section:last-child{margin-bottom:0}.export-section-title{font-size:28px;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--ld-primary, #7f5b71);margin:0 0 20px;padding-bottom:12px;border-bottom:1.5px solid rgba(127,91,113,0.2)}.export-item{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0}.export-item-left{display:flex;flex-direction:column;max-width:65%}.export-item-name{font-size:34px;font-weight:600;color:var(--ld-ink, #211c20);line-height:1.25}.export-item-duration{font-size:24px;font-weight:400;color:#908e90;margin-top:2px}.export-item-dots{flex:1;border-bottom:2px dotted var(--ld-border, #d4d0cc);margin:0 16px;min-width:30px;position:relative;top:-8px}.export-item-price{font-size:36px;font-weight:700;color:var(--ld-ink, #211c20);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width: 520px){.tool-action-buttons{flex-direction:column}}@media (prefers-reduced-motion: reduce){.service-row input,.delete-btn,.add-btn{animation:none !important;transition:none !important}}
