/* ── DAW inline toolbar & grid integration (main page) ── */
/* Hide MIDIPreviewUI controls — everything is in the DAW toolbar now */
.daw-preview-audio-only .drum-grid,
.daw-preview-audio-only .midi-drum-grid { display: none !important; }
.daw-preview-audio-only .midi-preview { display: none !important; }

.daw-context-menu {
    position: fixed;
    z-index: 10000;
    min-width: 188px;
    padding: var(--db-space-1, 4px);
    border: 1px solid var(--db-border-strong, var(--bs-border));
    border-radius: var(--db-radius-md, 8px);
    background: var(--db-surface-menu, var(--bs-surface));
    box-shadow: var(--db-shadow-menu, 0 18px 40px rgba(15, 23, 42, 0.2));
    color: var(--db-text-primary, var(--bs-fg));
}

.daw-context-menu[hidden] {
    display: none;
}

.daw-context-menu__item {
    display: block;
    width: 100%;
    min-height: 30px;
    padding: 6px 10px;
    border: 0;
    border-radius: var(--db-radius-sm, 4px);
    background: transparent;
    color: var(--db-text-primary, var(--bs-fg));
    font: inherit;
    font-size: 0.78rem;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.daw-context-menu__item:hover,
.daw-context-menu__item:focus {
    outline: none;
    background: var(--db-brand-night, #303050);
}

.daw-context-menu__item--destructive {
    color: var(--db-destructive, #dc2626);
}

.daw-inline-toolbar {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    padding: 7px 12px;
    background: var(--db-surface-toolbar, var(--bs-surface));
    border-bottom: 1px solid var(--db-border-subtle, var(--bs-border));
    font-size: 0.78rem;
}
.daw-inline-toolbar label { color: var(--bs-muted); font-size: 0.78rem; }
.daw-inline-toolbar select, .daw-inline-toolbar input[type="number"] {
    background: var(--bs-bg); color: var(--bs-fg);
    border: 1px solid var(--bs-border); border-radius: 4px;
    padding: 3px 6px; font-size: 0.78rem;
}
.daw-inline-toolbar input[type="range"] {
    accent-color: var(--db-brand-beet, #b54f86);
    width: 80px; vertical-align: middle;
}
.daw-tb-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex: 0 0 auto;
    white-space: nowrap;
}
.daw-toolbar-section {
    min-height: 34px;
    padding: 3px 6px;
    border: 1px solid color-mix(in srgb, var(--db-border-subtle, var(--bs-border)) 82%, transparent);
    border-radius: var(--db-radius-md, 8px);
    background: color-mix(in srgb, var(--db-surface-toolbar, var(--bs-surface)) 88%, var(--bs-bg));
}
.daw-toolbar-section::before {
    content: attr(data-section);
    align-self: center;
    margin-right: 2px;
    color: var(--db-text-tertiary, var(--bs-muted));
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}
.daw-toolbar-section--plain::before {
    display: none;
}
.daw-tb-group label {
    flex: 0 0 auto;
}
.daw-tb-btn {
    background: var(--bs-surface); color: var(--bs-fg);
    border: 1px solid var(--bs-border); border-radius: 4px;
    min-height: 28px;
    padding: 4px 10px; font-size: 0.78rem; cursor: pointer; line-height: 1.4;
}
.daw-tb-btn:hover { background: var(--bs-border); }
.daw-tb-btn:disabled { opacity: 0.4; cursor: default; }
.daw-tb-btn.active {
    background: var(--db-brand-beet, #b54f86);
    color: var(--db-brand-cream, #fbf7ef);
    border-color: var(--db-brand-orchid, #e0a0e0);
}
.daw-tb-play.active {
    background: var(--db-brand-leaf, #708040);
    border-color: var(--db-brand-moss, #566b35);
    color: var(--db-brand-cream, #fbf7ef);
    animation: daw-pulse 1.2s ease-in-out infinite;
}
.daw-tb-stop.active {
    background: var(--db-brand-beet, #b54f86);
    border-color: var(--db-brand-plum, #7b4f87);
    color: var(--db-brand-cream, #fbf7ef);
}
#daw-loop-btn.active,
#daw-velocity-btn.active {
    background: var(--db-brand-eggplant, #4f3068);
    border-color: var(--db-brand-plum, #7b4f87);
    color: var(--db-brand-cream, #fbf7ef);
}
@keyframes daw-pulse { 0%,100% { opacity:1; } 50% { opacity:0.7; } }
.daw-sep { display: none; }
.daw-ai-group {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex-wrap: wrap;
    position: relative;
}
.daw-ai-group.daw-toolbar-section::before {
    font-size: 0.64rem;
    letter-spacing: 0.03em;
    line-height: 1.2;
    text-transform: uppercase;
}
.daw-ai-control {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    flex: 0 0 auto;
    white-space: nowrap;
    position: relative;
    --daw-ai-control-bg: var(--bs-surface);
    --daw-ai-control-border: var(--bs-border);
    --daw-ai-control-hover: var(--bs-border);
    --daw-ai-control-ink: var(--bs-fg);
    --daw-ai-control-hover-ink: var(--bs-fg);
}
.daw-edit-actions { gap: 4px; }
.daw-ai-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.daw-ai-control--reroll {
    --daw-ai-control-bg: var(--db-brand-night, #303050);
    --daw-ai-control-border: var(--db-brand-night, #303050);
    --daw-ai-control-hover: var(--db-brand-night, #303050);
    --daw-ai-control-ink: var(--db-brand-cream, #fbf7ef);
    --daw-ai-control-hover-ink: var(--db-brand-cream, #fbf7ef);
}
.daw-ai-control--humanize {
    --daw-ai-control-bg: var(--bs-surface);
    --daw-ai-control-border: var(--bs-border);
    --daw-ai-control-hover: var(--bs-border);
}
.daw-ai-control--extend {
    --daw-ai-control-bg: var(--db-brand-night, #303050);
    --daw-ai-control-border: var(--db-brand-night, #303050);
    --daw-ai-control-hover: var(--db-brand-night, #303050);
    --daw-ai-control-ink: var(--db-brand-cream, #fbf7ef);
    --daw-ai-control-hover-ink: var(--db-brand-cream, #fbf7ef);
}
.daw-ai-control .daw-ai-btn,
.daw-ai-control .daw-ai-toggle {
    border-color: var(--daw-ai-control-border);
    background: var(--daw-ai-control-bg);
    color: var(--daw-ai-control-ink);
}
.daw-ai-control .daw-ai-btn:hover,
.daw-ai-control .daw-ai-toggle:hover {
    border-color: var(--daw-ai-control-hover);
    background: var(--daw-ai-control-hover);
    color: var(--daw-ai-control-hover-ink);
}
.daw-ai-toggle {
    width: 26px;
    padding-inline: 0;
}
.daw-ai-number {
    width: 48px;
    min-width: 48px;
    text-align: center;
}
.daw-ai-delete {
    color: #f87171;
    border-color: color-mix(in srgb, #f87171 40%, var(--bs-border));
}
.daw-ai-popover {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    z-index: 60;
    width: min(360px, calc(100vw - 32px));
    padding: 10px;
    border: 1px solid var(--bs-border);
    border-radius: 8px;
    background: var(--bs-surface);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
    text-align: left;
}
.daw-ai-popover.open { display: grid; gap: 10px; }
.reroll-mode-buttons,
.humanize-mode-buttons,
.ai-extend-mode-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.reroll-mode-btn,
.humanize-mode-btn,
.ai-extend-mode-btn {
    min-height: 28px;
    padding: 4px 8px;
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    background: var(--bs-bg);
    color: var(--bs-fg);
    cursor: pointer;
    font-size: 0.74rem;
    font-weight: 700;
}
.reroll-mode-btn.active,
.humanize-mode-btn.active,
.ai-extend-mode-btn.active {
    background: var(--db-brand-beet, #b54f86);
    border-color: var(--db-brand-orchid, #e0a0e0);
    color: var(--db-brand-cream, #fbf7ef);
}
.humanize-detail-grid {
    display: grid;
    gap: 8px;
}
.daw-ai-slider-row {
    display: grid;
    grid-template-columns: 74px minmax(90px, 1fr) 42px;
    gap: 8px;
    align-items: center;
}
.daw-ai-slider-row input[type="range"] {
    width: 100%;
}
.daw-ai-number-row {
    grid-template-columns: 74px 64px minmax(52px, 1fr);
}
.daw-ai-number-row .daw-ai-number {
    width: 64px;
    min-width: 64px;
}
.daw-ai-number-row span {
    color: var(--db-text-muted, var(--bs-muted));
    font-size: 0.72rem;
    font-weight: 700;
}
.daw-delete-confirm,
.daw-ai-status {
    position: absolute;
    right: 12px;
    top: calc(100% + 8px);
    z-index: 70;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border: 1px solid var(--bs-border);
    border-radius: 8px;
    background: var(--bs-surface);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
}
.delete-confirm-actions {
    display: inline-flex;
    gap: 6px;
}
.delete-cancel-btn,
.delete-confirm-btn {
    min-height: 28px;
    padding: 3px 8px;
    border-radius: 6px;
    border: 1px solid var(--bs-border);
    background: var(--bs-bg);
    color: var(--bs-fg);
    cursor: pointer;
}
.delete-confirm-btn {
    background: #dc2626;
    border-color: #dc2626;
    color: #fff;
}
.reroll-spinner {
    width: 14px;
    height: 14px;
    border: 2px solid color-mix(in srgb, var(--bs-fg) 20%, transparent);
    border-top-color: var(--db-brand-beet, #b54f86);
    border-radius: 50%;
    animation: daw-spin 0.8s linear infinite;
}
@keyframes daw-spin { to { transform: rotate(360deg); } }
@media (max-width: 640px) {
    .daw-ai-popover {
        position: fixed;
        left: 12px;
        right: 12px;
        top: auto;
        bottom: 136px;
        width: auto;
        max-height: min(42vh, 360px);
        overflow: auto;
    }
}

/* ── Sidebar MIDI output selector ── */
.midi-out-sidebar {
    display: grid;
    gap: 8px;
}
.midi-out-sidebar-row {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}
.midi-out-enable-row {
    justify-content: space-between;
}
.midi-out-enable-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.75rem;
    color: var(--bs-fg);
}
.midi-out-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: var(--bs-muted);
    flex-shrink: 0;
}
.midi-out-dot.ok { background: #10b981; }
.midi-out-dot.warn { background: #f59e0b; }
.midi-out-dot.err { background: #ef4444; }
.midi-out-status {
    font-size: 0.72rem;
    color: var(--bs-muted);
    flex: 1;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.midi-out-audio-note {
    display: block;
    padding: 6px 8px;
    border: 1px solid var(--db-brand-plum, #7b4f87);
    border-radius: 6px;
    background: var(--db-brand-night, #303050);
    color: var(--bs-muted);
    font-size: 0.7rem;
    line-height: 1.35;
}
.midi-out-audio-note[hidden] {
    display: none;
}
#midi-out-device,
#midi-in-device,
#midi-out-channel {
    background: var(--bs-bg);
    color: var(--bs-fg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    padding: 5px 6px;
    font-size: 0.75rem;
}
#midi-out-device {
    width: 100%;
}
#midi-in-device {
    width: 100%;
}
.midi-route-row {
    display: grid;
    gap: 3px;
}
.midi-route-label {
    color: var(--bs-muted);
    font-size: 0.7rem;
    font-weight: 700;
}
#midi-out-channel {
    width: 94px;
}
.midi-out-btn {
    background: var(--bs-surface);
    color: var(--bs-fg);
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 0.73rem;
    cursor: pointer;
}
.midi-out-btn:hover {
    background: var(--bs-border);
}
.midi-out-btn.active {
    background: var(--db-brand-leaf, #708040);
    border-color: var(--db-brand-moss, #566b35);
    color: var(--db-brand-cream, #fbf7ef);
}
.midi-out-help-link {
    color: #93c5fd;
    font-size: 0.72rem;
    text-decoration: none;
}
.midi-out-help-link:hover {
    text-decoration: underline;
}
.midi-out-voice-panel {
    display: grid;
    grid-template-columns: 1fr;
    gap: 5px;
    max-height: 240px;
    overflow: auto;
    padding: 6px;
    border: 1px solid var(--bs-border);
    border-radius: 6px;
    background: var(--bs-bg);
}
.midi-out-voice-panel[hidden] {
    display: none;
}
.midi-out-pulse-global,
.midi-out-voice-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 66px;
    gap: 5px;
    align-items: center;
}
.midi-out-pulse-global {
    grid-template-columns: minmax(0, 1fr) 62px;
}
.midi-out-apply-pulse {
    grid-column: 1 / -1;
}
.midi-out-pulse-global label {
    color: var(--bs-muted);
    font-size: 0.72rem;
}
.midi-out-pulse-global input,
.midi-out-voice-pulse-ms {
    width: 100%;
    border: 1px solid var(--bs-border);
    border-radius: 5px;
    padding: 4px 5px;
    background: var(--bs-surface);
    color: var(--bs-fg);
    font-size: 0.72rem;
}
.midi-out-voice-mode {
    width: 100%;
    border: 1px solid var(--bs-border);
    border-radius: 5px;
    padding: 4px 6px;
    background: var(--bs-surface);
    color: var(--bs-fg);
    font-size: 0.72rem;
    text-align: left;
    cursor: pointer;
}
.midi-out-voice-mode.trigger {
    border-color: #f59e0b;
    color: #fbbf24;
}
.midi-out-voice-mode.gate {
    border-color: #10b981;
    color: #6ee7b7;
}
.daw-bar-label { font-size: 0.78rem; color: var(--bs-muted); min-width: 36px; text-align: center; }
.daw-tb-value { font-size: 0.72rem; color: var(--bs-muted); min-width: 28px; text-align: right; font-family: monospace; }

.daw-bar-edit-group {
    min-height: 34px;
    padding: 3px 6px;
    border: 1px solid color-mix(in srgb, var(--db-border-subtle, var(--bs-border)) 86%, transparent);
    border-radius: var(--db-radius-md, 8px);
    background: color-mix(in srgb, var(--db-surface-toolbar, var(--bs-surface)) 88%, var(--bs-bg));
}

/* Help button */
.daw-help-btn {
    background: rgba(36, 123, 82, 0.5);
    border: 1px solid rgba(132, 233, 176, 0.95);
    border-radius: 50%;
    width: 22px; height: 22px; font-size: 0.72rem; font-weight: 700;
    color: #eafff4; cursor: pointer; display: inline-flex;
    align-items: center; justify-content: center; margin-left: auto;
    flex-shrink: 0;
    box-shadow: 0 0 0 1px rgba(15, 49, 33, 0.55), 0 0 12px rgba(92, 214, 154, 0.28);
    transition: background 120ms ease, border-color 120ms ease, color 120ms ease;
}
.daw-help-btn:hover {
    background: rgba(52, 158, 106, 0.62);
    border-color: rgba(168, 250, 205, 1);
    color: #ffffff;
}
.daw-help-btn[aria-expanded="true"] {
    background: rgba(66, 184, 124, 0.7);
    border-color: rgba(203, 255, 227, 1);
    color: #ffffff;
    box-shadow: 0 0 0 1px rgba(20, 74, 49, 0.7), 0 0 16px rgba(121, 246, 186, 0.42);
}
.daw-help-popup {
    display: none;
    position: absolute;
    right: 12px;
    top: calc(100% + 8px);
    z-index: 200;
    width: min(690px, calc(100vw - 24px));
    padding: 14px;
    border: 1px solid var(--db-border-strong, var(--bs-border));
    border-radius: var(--db-radius-lg, 10px);
    background: color-mix(in srgb, var(--db-surface-toolbar, var(--bs-surface)) 92%, var(--bs-bg));
    box-shadow: var(--db-shadow-popover, 0 18px 46px rgba(0, 0, 0, 0.38));
    color: var(--bs-fg);
    font-size: 0.74rem;
    line-height: 1.35;
}
.daw-help-popup.visible { display: block; }
.daw-help-popup h4 {
    margin: 0 0 12px;
    color: var(--db-brand-cream, #fbf7ef);
    font-size: 0.92rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: left;
}
.daw-help-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(190px, 1fr));
    gap: 8px;
}
.daw-help-grid section {
    min-width: 0;
    padding: 9px;
    border: 1px solid color-mix(in srgb, var(--bs-border) 84%, transparent);
    border-radius: var(--db-radius-md, 8px);
    background: color-mix(in srgb, var(--bs-surface) 76%, var(--bs-bg));
}
.daw-help-grid h5 {
    margin: 0 0 8px;
    padding-bottom: 6px;
    border-bottom: 1px solid color-mix(in srgb, var(--bs-border) 68%, transparent);
    color: var(--db-text-tertiary, var(--bs-muted));
    font-size: 0.66rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.daw-help-grid p {
    display: grid;
    grid-template-columns: minmax(76px, max-content) minmax(0, 1fr);
    align-items: center;
    column-gap: 10px;
    margin: 6px 0 0;
    min-width: 0;
    color: var(--bs-fg);
    font-weight: 650;
}
.daw-shortcut-keys {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    min-width: 76px;
    white-space: nowrap;
}
.daw-help-popup kbd {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 20px;
    padding: 2px 6px;
    border: 1px solid color-mix(in srgb, var(--db-brand-plum, #7b4f87) 56%, var(--bs-border));
    border-radius: 4px;
    background: var(--bs-bg);
    color: var(--db-brand-cream, #fbf7ef);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
}
.daw-help-popup ul { margin: 4px 0; padding-left: 16px; }
.daw-help-popup li { margin-bottom: 2px; }

/* ── Bar selector in DAW toolbar ── */
.daw-bar-selector-anchor {
    display: flex; align-items: center; min-width: 0;
}
.daw-bar-selector-anchor .bar-selector {
    margin: 0; gap: 4px; width: auto; min-width: 0; justify-content: flex-start;
}
.daw-bar-selector-anchor .bar-selector-label { display: none; }
.daw-bar-selector-anchor .bar-selector-buttons {
    gap: 3px; max-width: 220px; padding: 2px 2px 3px; overflow-x: auto; overflow-y: hidden;
    scrollbar-width: thin; scrollbar-gutter: stable;
}
.daw-bar-selector-anchor .bar-selector-btn {
    min-width: 24px; height: 22px; font-size: 0.68rem; border-radius: 3px;
}
.daw-bar-selector-anchor .bar-selector-btn.bar-selected {
    background: var(--db-brand-beet, #b54f86);
    border-color: var(--db-brand-orchid, #e0a0e0);
    color: var(--db-brand-cream, #fbf7ef);
}
.daw-bar-selector-anchor .bar-selector-utils { margin-left: 4px; gap: 3px; }
.daw-bar-selector-anchor .bar-selector-util-btn {
    padding: 2px 7px; font-size: 0.68rem;
}

/* ── Lower pattern card actions ── */
.pattern-action-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: auto;
}
.pattern-download-btn {
    width: auto;
    min-height: 42px;
    padding: 7px 18px;
    white-space: nowrap;
    font-size: 0.88rem;
    font-weight: 900;
    border-radius: var(--db-radius-md, 8px);
}
.pattern-save-library-btn {
    border-color: var(--db-brand-moss, #566b35);
    background: var(--db-brand-leaf, #708040);
    color: var(--db-brand-cream, #fbf7ef);
}
.pattern-save-library-btn:hover {
    border-color: var(--db-brand-leaf, #708040);
    background: var(--db-brand-moss, #566b35);
}
.pattern-midi-download-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    border: 1px solid var(--db-brand-eggplant, #4f3068);
    background: var(--db-brand-plum, #7b4f87);
    color: var(--db-brand-cream, #fbf7ef);
    box-shadow: none;
}
.pattern-midi-download-btn:hover {
    border-color: var(--db-brand-plum, #7b4f87);
    background: var(--db-brand-eggplant, #4f3068);
    transform: translateY(-1px);
}
.pattern-midi-download-btn:disabled {
    opacity: 0.55;
    cursor: not-allowed;
    transform: none;
}

/* ── Text-to-song CTA badge ── */
.song-cta-row {
    display: flex;
    justify-content: flex-end;
    margin: 2px 0 8px;
}
.song-cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: var(--bs-fg);
    background: var(--bs-surface);
    border: 1px solid var(--bs-border);
    border-radius: 999px;
    padding: 6px 12px;
    font-size: 0.74rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 8px rgba(56, 89, 217, 0.12);
}
.song-cta-badge:hover {
    border-color: var(--db-brand-plum, #7b4f87);
    box-shadow: 0 4px 14px rgba(56, 89, 217, 0.2);
}

/* ── Mobile: compact DAW toolbar ── */
@media (max-width: 768px) {
    .daw-inline-toolbar {
        gap: 3px;
        row-gap: 3px;
        padding: 3px 6px;
        font-size: 0.7rem;
    }
    .daw-toolbar-section,
    .daw-bar-edit-group {
        min-height: 28px;
        padding: 1px 3px;
    }
    .daw-toolbar-section::before {
        display: none;
    }
    .daw-tb-group {
        gap: 3px;
    }
    .daw-inline-toolbar select,
    .daw-inline-toolbar input[type="number"] {
        min-height: 26px;
        padding: 1px 4px;
        font-size: 0.7rem;
    }
    .daw-inline-toolbar input[type="range"] { width: 48px; }
    .daw-tb-btn { min-height: 26px; padding: 1px 5px; font-size: 0.7rem; }
    .daw-bar-edit-group {
        width: auto;
        max-width: 100%;
        justify-content: flex-start;
    }
    .daw-help-popup { right: 4px; width: calc(100vw - 16px); max-height: min(70vh, 520px); overflow: auto; }
    .daw-help-grid { grid-template-columns: 1fr; }
    .daw-context-menu { min-width: 220px; }
    .daw-context-menu__item { min-height: 38px; font-size: 0.82rem; }
    .daw-bar-selector-anchor .bar-selector-buttons { max-width: 128px; }
    .daw-bar-selector-anchor .bar-selector { flex-direction: row; align-items: center; }
    .daw-bar-selector-anchor .bar-selector-btn {
        min-width: 22px;
        height: 20px;
    }
    .daw-bar-selector-anchor .bar-selector-util-btn {
        padding: 1px 5px;
        font-size: 0.66rem;
    }
    .pattern-action-group {
        width: 100%;
        margin-left: 0;
    }
    .pattern-download-btn {
        width: 100%;
    }
}
