.lorem-generator-panel{--lg-blue: var(--outil-action,#2455d6);--lg-blue-hover: #1f49bd;--lg-dark: var(--primary-dark,#102f5f);--lg-border: var(--outil-bordure,#bfd0ff);--lg-soft: #f4f7ff;--lg-muted: #637083;display: grid;gap: 1.35rem}.lorem-generator-panel,.lorem-generator-panel *{box-sizing: border-box}.lorem-generator-intro{margin: 0;color: var(--lg-dark);line-height: 1.65}.lorem-generator-card{border: 1px solid var(--lg-border);border-radius: 1.25rem;background: #fff;padding: 1.25rem}.lorem-generator-card-head{display: grid;gap: .45rem;margin: 0 0 1.05rem;text-align: center}.lorem-generator-section-title,.lorem-generator-field-title,.lorem-generator-control-title{margin: 0;color: var(--lg-dark);line-height: 1.2}.lorem-generator-section-title{font-size: clamp(1.18rem,1.75vw,1.45rem);font-weight: 820}.lorem-generator-help{margin: 0;color: var(--lg-dark);line-height: 1.45}.lorem-generator-settings-grid{display: grid;grid-template-columns: minmax(19rem,1.55fr) minmax(10.5rem,.64fr) minmax(10.5rem,.62fr);gap: 1rem;align-items: end}.lorem-generator-control{display: grid;gap: .48rem;min-width: 0}.lorem-generator-control-title{font-size: .9rem;font-weight: 720;text-align: center}.lorem-generator-selector{min-height: 3rem;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: .22rem;align-items: stretch;border: 1px solid var(--lg-border);border-radius: 1rem;background: #fff;padding: .24rem}.lorem-generator-selector-button{min-width: 0;border: 0;border-radius: .78rem;background: transparent;color: var(--lg-blue);font: inherit;font-size: .8rem;font-weight: 620;line-height: 1.15;padding: .58rem .38rem;cursor: pointer;transition: background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.lorem-generator-selector-button:hover,.lorem-generator-selector-button:focus-visible{background: var(--lg-soft);color: var(--lg-blue-hover)}.lorem-generator-selector-button.is-active{background: var(--lg-blue);color: #fff;font-weight: 680;box-shadow: 0 .28rem .7rem rgba(37,85,214,.14)}.lorem-generator-selector-button.is-pressed{transform: translateY(1px) scale(.985);box-shadow: inset 0 2px 8px rgba(15,47,95,.16)}.lorem-generator-stepper{min-height: 3rem;display: grid;grid-template-columns: 2.85rem minmax(4.1rem,5.35rem) 2.85rem;gap: .4rem;justify-content: center}.lorem-generator-stepper-button,.lorem-generator-count-input{min-width: 0;border: 1px solid var(--lg-blue);border-radius: .82rem;background: #fff;color: var(--lg-blue);font: inherit;font-weight: 720;line-height: 1}.lorem-generator-stepper-button{display: inline-flex;align-items: center;justify-content: center;font-size: 1.08rem;cursor: pointer;transition: background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.lorem-generator-stepper-button:hover,.lorem-generator-stepper-button:focus-visible,.lorem-generator-stepper-button.is-holding,.lorem-generator-stepper-button.is-pressed{border-color: var(--lg-blue-hover);background: var(--lg-soft);color: var(--lg-blue-hover)}.lorem-generator-stepper-button.is-holding,.lorem-generator-stepper-button.is-pressed{transform: translateY(1px) scale(.965);box-shadow: inset 0 2px 8px rgba(15,47,95,.18)}.lorem-generator-count-label{display: grid;min-width: 0}.lorem-generator-count-input{width: 100%;padding: .45rem .6rem;text-align: center;color: var(--lg-dark);font-size: .95rem;appearance: textfield}.lorem-generator-count-input::-webkit-outer-spin-button,.lorem-generator-count-input::-webkit-inner-spin-button{margin: 0;appearance: none}.lorem-generator-toggle-button{min-height: 3rem;width: 100%;border: 1px solid var(--lg-border);border-radius: 1rem;background: #fff;color: var(--lg-blue);font: inherit;font-size: .8rem;font-weight: 620;line-height: 1.2;text-align: center;padding: .58rem .7rem;cursor: pointer;transition: background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.lorem-generator-toggle-button:hover,.lorem-generator-toggle-button:focus-visible{border-color: var(--lg-blue-hover);background: var(--lg-soft);color: var(--lg-blue-hover)}.lorem-generator-toggle-button.is-active{border-color: var(--lg-blue);background: var(--lg-blue);color: #fff;font-weight: 680;box-shadow: 0 .28rem .7rem rgba(37,85,214,.14)}.lorem-generator-toggle-button.is-pressed{transform: translateY(1px) scale(.985);box-shadow: inset 0 2px 8px rgba(15,47,95,.16)}.lorem-generator-output-card{display: grid;gap: .9rem}.lorem-generator-field-head{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem}.lorem-generator-field-title{font-size: 1.2rem;font-weight: 820}.lorem-generator-meta{margin: 0;color: var(--lg-muted);font-weight: 740;text-align: right}.lorem-generator-textarea{width: 100%;height: 21rem;min-height: 21rem;max-height: 21rem;overflow-y: auto;resize: none;border: 1px solid var(--lg-border);border-radius: 1rem;background: #fff;color: var(--lg-dark);font: inherit;line-height: 1.6;padding: 1rem}.lorem-generator-textarea::placeholder{color: #7a8799}.lorem-generator-actions{display: grid;grid-template-columns: minmax(12rem,18rem);gap: .55rem;justify-content: center;align-items: stretch}.lorem-generator-action{min-height: 3.35rem;display: inline-flex;align-items: center;justify-content: center;gap: .65rem;border: 1px solid var(--lg-blue);border-radius: .9rem;background: var(--lg-blue);color: #fff;font: inherit;font-weight: 760;padding: .85rem 1rem;cursor: pointer;transition: background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.lorem-generator-action:not(:disabled):hover,.lorem-generator-action:focus-visible{border-color: var(--lg-blue-hover);background: var(--lg-blue-hover);box-shadow: 0 0 0 3px rgba(37,85,214,.12)}.lorem-generator-download-button{background: #fff;color: var(--lg-blue)}.lorem-generator-download-button:not(:disabled):hover,.lorem-generator-download-button:focus-visible{background: var(--lg-soft);color: var(--lg-blue-hover)}.lorem-generator-action:disabled{opacity: .55;cursor: not-allowed}.lorem-generator-copy-icon,.lorem-generator-download-icon{inline-size: 18px;block-size: 18px;flex: 0 0 auto}.lorem-generator-action:not(:disabled):active,.lorem-generator-action.is-pressed{transform: translateY(1px) scale(.985);box-shadow: inset 0 2px 8px rgba(15,47,95,.18)}.lorem-generator-status{min-height: 1.35rem;margin: 0;color: var(--lg-dark);font-size: .94rem;font-weight: 700;text-align: center}.lorem-generator-status.is-error{color: #b42318}.lorem-generator-status.is-success{color: #17643a}.lorem-generator-selector-button:focus-visible,.lorem-generator-stepper-button:focus-visible,.lorem-generator-count-input:focus-visible,.lorem-generator-toggle-button:focus-visible,.lorem-generator-action:focus-visible,.lorem-generator-textarea:focus-visible{outline: 3px solid rgba(37,85,214,.22);outline-offset: 3px}@media (max-width: 1080px){.lorem-generator-settings-grid{grid-template-columns: 1fr 1fr}.lorem-generator-control:first-child{grid-column: 1 / -1}}@media (max-width: 720px){.lorem-generator-card{padding: 1rem}.lorem-generator-settings-grid{grid-template-columns: 1fr}.lorem-generator-selector{grid-template-columns: repeat(2,minmax(0,1fr))}.lorem-generator-field-head{display: grid;gap: .35rem}.lorem-generator-meta{text-align: left}.lorem-generator-actions{grid-template-columns: 1fr}.lorem-generator-textarea{height: 18rem;min-height: 18rem;max-height: 18rem}}@media (max-width: 430px){.lorem-generator-selector{grid-template-columns: 1fr}}