.duplicate-lines-panel{--dl-blue: #2554d8;--dl-blue-hover: #1f48c0;--dl-dark: var(--primary-dark,#12345f);--dl-muted: #667085;--dl-border: rgba(37,84,216,0.32);--dl-soft: #f3f7ff;--dl-focus: rgba(37,84,216,0.28);display: grid;gap: 1.15rem}.duplicate-lines-panel *,.duplicate-lines-panel *::before,.duplicate-lines-panel *::after{box-sizing: border-box}.duplicate-lines-intro{margin: 0;color: var(--dl-dark);font-size: clamp(1rem,0.97rem + 0.18vw,1.16rem);line-height: 1.55}.duplicate-lines-card{background: #fff;border: 1px solid var(--dl-border);border-radius: 1.25rem;padding: 1.25rem}.duplicate-lines-card-head{display: grid;gap: 0.35rem;justify-items: center;text-align: center;margin-block-end: 1.05rem}.duplicate-lines-section-title,.duplicate-lines-control-title,.duplicate-lines-field-title{margin: 0;color: var(--dl-dark);font-weight: 750;line-height: 1.2}.duplicate-lines-section-title{font-size: clamp(1.22rem,1.08rem + 0.45vw,1.65rem)}.duplicate-lines-help{margin: 0;color: var(--dl-dark);font-size: clamp(0.96rem,0.93rem + 0.12vw,1.06rem);line-height: 1.45}.duplicate-lines-settings-grid{display: grid;grid-template-columns: minmax(15rem,0.85fr) minmax(30rem,1.65fr);gap: 1rem;align-items: start}.duplicate-lines-control{display: grid;gap: 0.45rem;min-inline-size: 0}.duplicate-lines-control-title{text-align: center;font-size: 1rem}.duplicate-lines-selector,.duplicate-lines-options-grid{display: grid;gap: 0.35rem;padding: 0.35rem;border: 1px solid var(--dl-border);border-radius: 14px;background: #fff}.duplicate-lines-selector{grid-template-columns: repeat(2,minmax(0,1fr))}.duplicate-lines-options-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.duplicate-lines-selector-button,.duplicate-lines-option-text{min-inline-size: 0;min-block-size: 3.1rem;display: inline-flex;align-items: center;justify-content: center;padding: 0.42rem 0.55rem;border: 0;border-radius: 10px;background: transparent;color: var(--dl-dark);font: inherit;font-size: 0.82rem;font-weight: 650;line-height: 1.12;text-align: center;cursor: pointer;transition: background-color 0.14s ease,color 0.14s ease,box-shadow 0.14s ease,transform 0.08s ease}.duplicate-lines-label-lines{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 0.08rem;inline-size: 100%}.duplicate-lines-label-line{display: block;white-space: nowrap}.duplicate-lines-selector-button:hover,.duplicate-lines-selector-button:focus-visible,.duplicate-lines-option:hover .duplicate-lines-option-text{background: var(--dl-soft);color: var(--dl-blue-hover)}.duplicate-lines-selector-button.is-active,.duplicate-lines-option-input:checked + .duplicate-lines-option-text{background: var(--dl-blue);color: #fff;font-weight: 680}.duplicate-lines-selector-button.is-active:hover,.duplicate-lines-selector-button.is-active:focus-visible,.duplicate-lines-option:hover .duplicate-lines-option-input:checked + .duplicate-lines-option-text{background: var(--dl-blue-hover);color: #fff}.duplicate-lines-selector-button:focus-visible,.duplicate-lines-option-input:focus-visible + .duplicate-lines-option-text{outline: 3px solid var(--dl-focus);outline-offset: 2px}.duplicate-lines-selector-button:active,.duplicate-lines-selector-button.is-pressed,.duplicate-lines-option-input:active + .duplicate-lines-option-text,.duplicate-lines-option.is-pressed .duplicate-lines-option-text{transform: translateY(1px) scale(0.985);box-shadow: inset 0 2px 8px rgba(15,47,95,0.14)}.duplicate-lines-option{position: relative;min-inline-size: 0;cursor: pointer}.duplicate-lines-option-input{position: absolute;inline-size: 1px;block-size: 1px;opacity: 0;pointer-events: none}.duplicate-lines-option-text{inline-size: 100%}.duplicate-lines-workspace{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 1rem;align-items: stretch}.duplicate-lines-text-card{display: flex;flex-direction: column;gap: 0.8rem;min-block-size: 100%}.duplicate-lines-field-head{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 0.75rem;align-items: baseline}.duplicate-lines-field-title{font-size: clamp(1.12rem,1.02rem + 0.32vw,1.42rem)}.duplicate-lines-meta{margin: 0;color: var(--dl-muted);font-weight: 700;font-size: 0.88rem;white-space: nowrap}.duplicate-lines-textarea{inline-size: 100%;min-block-size: 18rem;max-block-size: 18rem;resize: none;overflow: auto;border: 1px solid var(--dl-border);border-radius: 1rem;padding: 1rem;background: #fff;color: var(--dl-dark);font: inherit;font-size: 1rem;line-height: 1.55}.duplicate-lines-textarea::placeholder{color: #7d8aa3;opacity: 1}.duplicate-lines-textarea:focus{outline: 3px solid var(--dl-focus);outline-offset: 2px}.duplicate-lines-result{background: #fbfdff}.duplicate-lines-card-actions{display: grid;justify-items: center;gap: 0.55rem;margin-block-start: 0.35rem}.duplicate-lines-clear,.duplicate-lines-copy,.duplicate-lines-download{min-inline-size: min(100%,22rem);min-block-size: 3.25rem;display: inline-flex;align-items: center;justify-content: center;gap: 0.65rem;cursor: pointer;transition: transform 0.08s ease,box-shadow 0.16s ease,opacity 0.16s ease}.duplicate-lines-copy-icon-wrap,.duplicate-lines-download-icon-wrap,.duplicate-lines-copy-icon,.duplicate-lines-download-icon{display: inline-flex;flex: 0 0 auto}.duplicate-lines-clear:active:not(:disabled),.duplicate-lines-copy:active:not(:disabled),.duplicate-lines-download:active:not(:disabled),.duplicate-lines-clear.is-pressed:not(:disabled),.duplicate-lines-copy.is-pressed:not(:disabled),.duplicate-lines-download.is-pressed:not(:disabled){transform: translateY(1px) scale(0.985)}.duplicate-lines-clear:disabled,.duplicate-lines-copy:disabled,.duplicate-lines-download:disabled{cursor: not-allowed;opacity: 0.58;box-shadow: none}.duplicate-lines-copy.is-copied:not(:disabled){filter: brightness(1.04)}.duplicate-lines-status{min-block-size: 1.2em;margin: 0;color: var(--dl-muted);font-size: 0.9rem;text-align: center}@media (max-width: 68rem){.duplicate-lines-settings-grid,.duplicate-lines-workspace{grid-template-columns: 1fr}.duplicate-lines-options-grid{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 42rem){.duplicate-lines-card{padding: 1rem;border-radius: 1rem}.duplicate-lines-field-head{grid-template-columns: 1fr;gap: 0.25rem}.duplicate-lines-meta{white-space: normal}.duplicate-lines-options-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.duplicate-lines-selector-button,.duplicate-lines-option-text{min-block-size: 2.8rem;font-size: 0.88rem}.duplicate-lines-textarea{min-block-size: 15rem;max-block-size: 15rem}.duplicate-lines-clear,.duplicate-lines-copy,.duplicate-lines-download{inline-size: 100%}}@media (max-width: 24rem){.duplicate-lines-selector,.duplicate-lines-options-grid{grid-template-columns: 1fr}}