.morse-page .seo-hero h1{font-size:clamp(46px,7vw,92px)}.morse-app{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffd1;border-radius:30px;overflow:hidden}.morse-toolbar{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4fcfe,#f6fff7 58%,#fff9ed);justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex}.morse-local-badge{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1px 10px;min-width:0;display:grid}.morse-local-badge>span{background:#12744a;border-radius:50%;grid-row:1/3;width:11px;height:11px;box-shadow:0 0 0 5px #16865421}.morse-local-badge strong,.morse-local-badge small{display:block}.morse-local-badge strong{color:var(--ink-deep);font-size:13px;font-weight:900}.morse-local-badge small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35}.morse-tool-badge{color:var(--aqua-dark);background:var(--aqua-pale);border:1px solid #0874872b;border-radius:999px;flex:none;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.morse-tool-badge span{font-weight:900}.morse-tool-badge strong{color:var(--muted);font-weight:750}.morse-body{padding:clamp(20px,3.5vw,38px)}.morse-intro{justify-content:space-between;align-items:end;gap:34px;margin-bottom:22px;display:flex}.morse-intro p,.morse-card-heading p{color:var(--aqua-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:900}.morse-intro h2{color:var(--ink-deep);letter-spacing:-.045em;margin:0;font-size:clamp(25px,3.5vw,39px);line-height:1.08}.morse-intro>span{max-width:620px;color:var(--muted);font-size:14px;line-height:1.6}.morse-tabs{border:1px solid var(--line);background:#f4f9fa;border-radius:999px;gap:4px;max-width:100%;margin-bottom:18px;padding:4px;display:inline-flex}.morse-tabs button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 15px;font-size:12px;font-weight:850}.morse-tabs button[aria-pressed=true]{color:#fff;background:var(--aqua-dark);box-shadow:0 7px 16px #07566833}.morse-workspace{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:14px;display:grid}.morse-card{border:1px solid var(--line);background:linear-gradient(#fff,#fffcf5);border-radius:22px;min-width:0;overflow:hidden}.morse-card.output{background:linear-gradient(#fff,#f5fcfe)}.morse-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.morse-card-heading h3{color:var(--ink-deep);letter-spacing:-.025em;margin:0;font-size:17px}.morse-card-heading>span{color:var(--muted);text-align:right;font-size:12px;font-weight:800}.morse-card-heading>span.over{color:#a63d34}.morse-card-body{gap:14px;padding:17px;display:grid}.morse-text-field,.morse-field{gap:7px;min-width:0;display:grid}.morse-text-field>span,.morse-field>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.45}.morse-text-field textarea,.morse-field input,.morse-field select{color:#15363e;background:#fbfeff;border:1px solid #115b6938;border-radius:14px;outline:0;width:100%;min-width:0}.morse-text-field textarea{resize:vertical;min-height:190px;padding:14px;font:14px/1.7 SFMono-Regular,Cascadia Code,Fira Code,DejaVu Sans Mono,Consolas,monospace}.morse-text-field.output textarea{background:#f7fcfd}.morse-field input,.morse-field select{min-height:45px;padding:9px 11px}.morse-text-field textarea:focus,.morse-field input:focus,.morse-field select:focus{border-color:var(--aqua);background:#fff;box-shadow:0 0 0 3px #08748721}.morse-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.morse-actions.between{justify-content:space-between}.morse-button,.morse-link-button{border-radius:12px;min-height:41px;padding:9px 13px;font-size:12px;font-weight:900}.morse-button{color:var(--ink-deep);background:#fff;border:1px solid #07566833}.morse-button.primary{border-color:var(--aqua-dark);color:#fff;background:var(--aqua-dark)}.morse-link-button{color:var(--aqua-dark);background:0 0;border:0}.morse-button:disabled{cursor:not-allowed;opacity:.48}.morse-button:not(:disabled):hover,.morse-link-button:not(:disabled):hover{transform:translateY(-1px)}.morse-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.morse-check{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:flex-start;gap:9px;min-width:0;padding:11px 12px;display:flex}.morse-check input{width:17px;height:17px;accent-color:var(--aqua-dark);flex:none;margin:1px 0 0}.morse-check strong,.morse-check small{display:block}.morse-check strong{color:var(--ink-deep);font-size:12px}.morse-check small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4}.morse-note,.morse-empty,.morse-diagnostic{border-radius:14px;margin:0;font-size:12px;line-height:1.55}.morse-note{color:#52666b;background:#f4f8f9;padding:11px 12px}.morse-note strong{color:var(--ink-deep)}.morse-empty{color:var(--muted);background:#f7fafb;gap:5px;padding:18px;display:grid}.morse-empty strong{color:var(--ink-deep);font-size:14px}.morse-diagnostics{gap:8px;margin:0;padding:0;list-style:none;display:grid}.morse-diagnostic{color:#6c4630;background:#fff5e8;padding:10px 12px}.morse-diagnostic.error{color:#843c35;background:#fff0ed}.morse-diagnostic code{color:inherit;font-weight:850}.morse-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.morse-summary>div{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:10px}.morse-summary span,.morse-summary strong{display:block}.morse-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.morse-summary strong{overflow-wrap:anywhere;color:var(--ink-deep);margin-top:4px;font-size:12px}.morse-audio{background:var(--aqua-pale);border:1px solid #08748724;border-radius:15px;gap:10px;padding:13px;display:grid}.morse-audio>header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.morse-audio>header strong{color:var(--ink-deep);font-size:12px}.morse-audio>header span{color:var(--muted);font-size:12px}.morse-audio-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.morse-status{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.morse-boundary{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:12px;line-height:1.55}.morse-boundary strong{color:var(--ink-deep)}@media (width<=900px){.morse-intro{gap:12px;display:grid}.morse-workspace{grid-template-columns:1fr}}@media (width<=640px){.morse-toolbar{align-items:flex-start}.morse-tool-badge{display:none}.morse-body{padding:17px 13px 20px}.morse-tabs{border-radius:16px;width:100%;display:grid}.morse-tabs button{border-radius:12px}.morse-options,.morse-summary,.morse-audio-controls{grid-template-columns:1fr}.morse-card-heading{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.morse-button,.morse-link-button,.morse-tabs button{transition:none}}.morse-letter-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 14px;margin:18px 0 0;padding:0;list-style:none;display:grid}.morse-letter-list li{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:12px;padding:9px 12px;font-size:14px}.morse-letter-list li strong{color:var(--ink-deep);font-size:15px}.morse-letter-list li code{color:#873b33;background:var(--coral-pale);letter-spacing:.08em;border-radius:5px;padding:1px 6px;font-weight:700}.morse-flash{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;background:#0b2a31;border:1px solid #08748738;border-radius:12px;justify-content:center;align-items:center;min-height:74px;font-size:12px;font-weight:800;display:flex}.morse-flash.on{color:#6b4d00;background:#fff3b0;border-color:#ffd633;box-shadow:0 0 0 4px #ffe0668c,0 0 30px #ffd633e6}
