.utility-tool-page { width: min(100%, 1040px); margin: 0 auto; padding: 24px 0 72px; }.utility-tool-hero { position: relative; overflow: hidden; padding: clamp(30px, 5vw, 58px); border: 1px solid rgba(115, 219, 167, .27); border-radius: 24px; background: radial-gradient(circle at 88% 15%, rgba(61, 203, 145, .2), transparent 35%), linear-gradient(135deg, #10201a 0%, #0c0d11 68%); box-shadow: 0 20px 60px rgba(0,0,0,.24); }.utility-tool-eyebrow { margin: 0 0 12px; color: #82edba; font-size: 11px; font-weight: 800; letter-spacing: .13em; }.utility-tool-hero h1 { max-width: 720px; margin: 0; color: #fff; font-size: clamp(30px, 5vw, 54px); line-height: 1.06; letter-spacing: -.045em; }.utility-tool-hero > p:not(.utility-tool-eyebrow) { max-width: 630px; margin: 18px 0 0; color: #c5d2cb; font-size: 16px; line-height: 1.7; }.utility-tool-trust { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 23px 0 0; list-style: none; }.utility-tool-trust li { padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: #e4f3ea; background: rgba(255,255,255,.055); font-size: 12px; font-weight: 650; }.utility-tool-workbench { margin-top: 22px; padding: clamp(18px, 4vw, 34px); border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: #111116; }.utility-tool-options { display: grid; gap: 13px; }.utility-tool-control-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }.utility-tool-field { display: block; min-width: 0; }.utility-tool-field > span { display: block; margin-bottom: 8px; color: #eaf6ef; font-size: 13px; font-weight: 700; }.utility-tool-field input, .utility-tool-field select { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 10px; outline: none; color: #f7f9fb; background: #0d0d12; font: inherit; }.utility-tool-field input:focus, .utility-tool-field select:focus, .utility-tool-editor textarea:focus { border-color: #70e4a6; box-shadow: 0 0 0 3px rgba(64, 201, 139, .15); }.utility-tool-check { display: inline-flex; align-items: center; gap: 7px; color: #c8d3cc; font-size: 12px; }.utility-tool-check input { width: 16px; height: 16px; accent-color: #68dca0; }.utility-tool-editors { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin-top: 18px; }.utility-tool-editor { display: grid; gap: 8px; min-width: 0; }.utility-tool-editor > span { color: #edf8f1; font-size: 13px; font-weight: 700; }.utility-tool-editor textarea { width: 100%; min-height: 285px; padding: 14px; border: 1px solid rgba(255,255,255,.12); border-radius: 13px; outline: none; color: #ebf3ee; background: #0c0d11; font: 12px/1.6 ui-monospace, SFMono-Regular, Menlo, monospace; resize: vertical; }.utility-tool-editor textarea[readonly] { color: #bfe4cf; background: #0b100e; }.utility-tool-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 9px; margin-top: 16px; }.utility-tool-primary, .utility-tool-secondary { min-height: 42px; padding: 0 15px; border-radius: 10px; cursor: pointer; font: inherit; font-size: 13px; font-weight: 750; transition: transform .18s ease, border-color .18s ease, background .18s ease; }.utility-tool-primary { border: 1px solid #6fe5a7; color: #062114; background: linear-gradient(135deg, #8aefbb, #52cd91); box-shadow: 0 8px 22px rgba(61, 190, 126, .2); }.utility-tool-secondary { border: 1px solid rgba(255,255,255,.14); color: #eaf2ed; background: rgba(255,255,255,.045); }.utility-tool-primary:hover, .utility-tool-secondary:hover { transform: translateY(-1px); }.utility-tool-primary:disabled { opacity: .6; cursor: wait; transform: none; }.utility-tool-status { min-height: 20px; margin: 15px 0 0; color: #a0aaa4; font-size: 13px; line-height: 1.5; }.utility-tool-status.is-ready { color: #9adfbd; }.utility-tool-status.is-working { color: #9ce6bf; }.utility-tool-status.is-error { color: #f0a5ac; }.utility-tool-faq { padding: 54px 8px 0; }.utility-tool-faq h2 { margin: 0 0 20px; color: #f1faf4; font-size: clamp(21px, 3vw, 30px); letter-spacing: -.035em; }.utility-tool-faq > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }.utility-tool-faq article { padding: 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 15px; background: rgba(255,255,255,.025); }.utility-tool-faq h3 { margin: 0; color: #edf6f0; font-size: 14px; }.utility-tool-faq p { margin: 9px 0 0; color: #a2aca6; font-size: 12px; line-height: 1.65; }@media (max-width: 760px) { .utility-tool-page { padding-top: 14px; }.utility-tool-control-grid, .utility-tool-editors, .utility-tool-faq > div { grid-template-columns: 1fr; } }.utility-tool-editor--hidden { display:none; } @media (max-width: 480px) { .utility-tool-hero { border-radius: 18px; }.utility-tool-workbench { padding: 13px; border-radius: 18px; }.utility-tool-actions { flex-direction: column-reverse; }.utility-tool-actions button { width: 100%; } }
.utility-tool-editors.is-output-only { grid-template-columns: 1fr; }
.utility-tool-directory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 22px; }.utility-tool-directory-card { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 13px; align-items: center; min-height: 112px; padding: 16px; border: 1px solid rgba(255,255,255,.11); border-radius: 16px; color: inherit; background: rgba(255,255,255,.025); transition: transform .18s ease, border-color .18s ease, background .18s ease; }.utility-tool-directory-card:hover { border-color: rgba(113, 227, 166, .55); background: rgba(74, 201, 134, .08); transform: translateY(-2px); }.utility-tool-directory-icon { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(148, 233, 187, .35); border-radius: 13px; color: #c8f7da; background: rgba(75, 205, 141, .13); font-size: 10px; font-weight: 900; letter-spacing: .07em; }.utility-tool-directory-card > span:nth-child(2) { display: grid; gap: 5px; min-width: 0; }.utility-tool-directory-card strong { color: #f0faf4; font-size: 15px; }.utility-tool-directory-card small { color: #a2ada6; font-size: 12px; line-height: 1.5; }.utility-tool-directory-card b { color: #b8f4d0; font-size: 17px; font-weight: 500; }@media (max-width: 640px) { .utility-tool-directory { grid-template-columns: 1fr; } }
