@keyframes lndBreathe{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}@keyframes lndSweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes lndPulse{0%,to{opacity:.5}50%{opacity:1}}.lnd{display:flex;flex-direction:column;gap:var(--space-4);min-height:220px}.lnd__strip{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);overflow:hidden;border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-glow-soft)}.lnd--done .lnd__strip{border-color:var(--success);background:var(--success-subtle)}.lnd__icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;color:var(--success)}.lnd--done .lnd__icon{background:var(--success-subtle)}.lnd__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);animation:lndBreathe 1.6s ease-in-out infinite}.lnd__strip-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lnd__title{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-heading)}.lnd__detail{font-size:var(--fs-xs);color:var(--text-muted)}.lnd__sweep{position:absolute;bottom:0;left:0;width:40%;height:2px;background:var(--accent);animation:lndSweep 1.8s ease-in-out infinite}.lnd__doc{overflow-wrap:anywhere}.lnd__placeholder{display:flex;flex-direction:column;gap:var(--space-3)}.lnd__skeleton{height:16px;border-radius:var(--radius-sm);background:var(--glass);animation:lndPulse 1.4s ease-in-out infinite}.lnd__skeleton--heading{width:30%;height:20px}.lnd__skeleton--short{width:70%}@media(prefers-reduced-motion:reduce){.lnd__dot,.lnd__sweep,.lnd__skeleton{animation:none}}@keyframes tnwFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tnwPulse{0%,to{opacity:.5}50%{opacity:1}}.tnw{display:flex;flex-direction:column;gap:var(--space-4);text-align:left;min-width:0}.tnw--page{max-width:880px;margin:0 auto;padding:var(--space-5)}.tnw--compact{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--border-accent);border-radius:var(--radius-md);background:var(--accent-glow-soft)}.tnw__title{margin:0;font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-heading)}.tnw__input{display:flex;flex-direction:column;gap:var(--space-3);border-radius:var(--radius-md);transition:background var(--transition-fast)}.tnw__input--over{background:var(--accent-subtle)}.tnw__label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-heading)}.tnw__textarea{width:100%;min-height:180px;box-sizing:border-box;padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);color:var(--text-primary);font-family:inherit;font-size:var(--fs-sm);line-height:var(--lh-relaxed);resize:vertical;transition:border-color var(--transition-fast)}.tnw--compact .tnw__textarea{min-height:120px}@media(max-height:800px){.tnw__textarea{min-height:120px}}.tnw__textarea:focus{outline:none;border-color:var(--accent)}.tnw__input-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.tnw__count{font-size:var(--fs-xs);color:var(--text-muted)}.tnw__file-btn,.tnw__link-btn,.tnw__banner-link{background:none;border:none;padding:0;font-family:var(--font-family);font-size:var(--fs-sm);color:var(--accent-soft);text-decoration:underline;cursor:pointer}.tnw__file-btn:hover,.tnw__link-btn:hover{color:var(--text-heading)}.tnw__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.tnw__tones{display:flex;gap:var(--space-2)}.tnw__tone{flex:1;padding:8px 12px;border:1px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass);color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.tnw__tone--active{border-color:var(--accent);color:var(--text-primary)}.tnw__run{align-self:flex-start;min-width:220px}.tnw__hint,.tnw__price,.tnw__muted,.tnw__review{margin:0;font-size:var(--fs-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.tnw__price{font-size:var(--fs-xs);color:var(--text-muted)}.tnw__review{font-size:var(--fs-xs);font-style:italic}.tnw__warning,.tnw__banner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4);border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-subtle);color:var(--warning);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.tnw__banner-link{color:var(--warning);font-weight:var(--fw-bold)}.tnw__loading{display:flex;flex-direction:column;gap:var(--space-3);min-height:220px;animation:tnwFadeIn .35s ease-out}.tnw__skeleton{border-radius:var(--radius-sm);background:var(--glass);animation:tnwPulse 1.4s ease-in-out infinite}.tnw__skeleton--line{height:18px}.tnw__skeleton--block{height:140px}.tnw__gate{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-accent);border-radius:var(--radius-sm);background:var(--accent-glow-soft);color:var(--text-primary);animation:tnwFadeIn .35s ease-out}.tnw__gate p{margin:0;line-height:var(--lh-relaxed)}.tnw__paywall .tnw__paywall-title{font-size:var(--fs-md);font-weight:var(--fw-semibold);color:var(--text-heading)}.tnw__paywall-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4)}.tnw__doc-actions{padding-top:var(--space-3);border-top:1px solid var(--glass-border)}.tnw__error{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--error);border-radius:var(--radius-sm);background:var(--error-subtle);color:var(--error);font-size:var(--fs-sm);animation:tnwFadeIn .35s ease-out}.tnw__error-icon{flex-shrink:0;font-weight:var(--fw-bold)}.tnw__result{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;animation:tnwFadeIn .35s ease-out}.tnw__part{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.tnw__part-heading{margin:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-heading)}.tnw__part-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tnw__subject{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass)}.tnw__subject-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.tnw__subject-value{flex:1;min-width:0;font-weight:var(--fw-semibold);color:var(--text-heading);overflow-wrap:anywhere}.tnw__email-body,.tnw__summary{margin:0;padding:var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass);color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);white-space:pre-wrap;overflow-wrap:anywhere}.tnw__tasks,.tnw__bullets{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-5);list-style:disc;color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-relaxed)}.tnw__bullets>li,.tnw__tasks>li{display:list-item}.tnw__task{overflow-wrap:anywhere}.tnw__task-owner{margin-right:var(--space-2);color:var(--text-heading)}.tnw__task-due{margin-left:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}.tnw__copy{min-width:0}.tnw__tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--border-default);overflow-x:auto}.tnw__tab{padding:var(--space-2) var(--space-3);border:none;border-bottom:2px solid transparent;background:none;color:var(--text-secondary);font-family:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer}.tnw__tab--active{border-bottom-color:var(--accent);color:var(--text-heading)}.tnw__markdown{color:var(--text-primary);font-size:var(--fs-sm);line-height:var(--lh-relaxed);overflow-wrap:anywhere}.tnw__after{display:flex;justify-content:flex-start}@media(max-width:480px){.tnw--page{padding:var(--space-4)}.tnw__run{align-self:stretch;min-width:0}.tnw__tones{flex-wrap:wrap}}
