.trigger { width: 46px; min-height: 46px; flex: 0 0 auto; align-self: stretch; display: grid; place-items: center; border: 1px solid #f0f0f0; border-radius: 5px; color: var(--color-soft); transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease; } .trigger svg { display: block; } .trigger:hover, .trigger:focus-visible { border-color: var(--color-black); color: var(--color-black); background: #fafafa; } .trigger:disabled { opacity: 0.45; cursor: not-allowed; } .overlay { position: fixed; inset: 0; z-index: 95; display: grid; place-items: center; padding: 24px var(--page-pad); background: rgba(0, 0, 0, 0.28); } .modal { width: min(100%, 720px); max-height: min(90vh, 760px); overflow: auto; border-radius: 5px; background: var(--color-white); box-shadow: 24px 28px 48px rgba(0, 0, 0, 0.12); padding: 28px; display: flex; flex-direction: column; gap: 16px; } .head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; } .kicker { margin: 0 0 6px; font-size: 11px; font-weight: 400; letter-spacing: 0.28em; text-transform: uppercase; color: var(--color-soft); } .title { margin: 0; font-size: 15px; font-weight: 400; letter-spacing: 0.14em; text-transform: uppercase; } .closeBtn { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 5px; font-size: 22px; line-height: 1; color: var(--color-soft); } .closeBtn:hover, .closeBtn:focus-visible { background: #f6f6f6; color: var(--color-black); } .kindSwitch { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 5px; background: #f6f6f6; } .kindBtn { min-height: 38px; padding: 0 10px; border-radius: 3px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-soft); } .kindBtnActive { background: var(--color-black); color: var(--color-white); } .status, .error { margin: 0; padding: 14px 16px; font-size: 12px; color: var(--color-soft); border: 1px solid #ececec; border-radius: 5px; } .error { color: #8a1f11; } .preview { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 5px; background: #fafafa; border: 1px solid #f0f0f0; } .preview span { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-soft); } .preview code { font-family: inherit; font-size: 13px; color: var(--color-black); word-break: break-all; } .actions { display: flex; justify-content: flex-end; gap: 12px; } .secondaryBtn, .primaryBtn { min-height: 34px; padding: 0 18px; font-size: 11px; letter-spacing: 0.14em; } .secondaryBtn { border-color: #9e9e9e; color: #9e9e9e; } .secondaryBtn:hover, .secondaryBtn:focus-visible { border-color: var(--color-black); color: var(--color-white); } .primaryBtn { min-width: 112px; }