.appy-lettre{color:var(--ink)}.appy-lettre .btn .ic svg{width:17px;height:17px}.appy-lettre .tool-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:16px 8px}.appy-lettre .tone-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.appy-lettre .tone{min-width:0;text-align:left;background:rgba(20,23,28,.025);border:1px solid var(--line);border-radius:12px;padding:13px 14px;cursor:pointer;font-family:var(--font);transition:border-color var(--appy-motion-fast),background-color var(--appy-motion-fast),box-shadow var(--appy-motion-fast)}.appy-lettre .tone b{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2)}.appy-lettre .tone span{display:block;margin-top:3px;font-size:11.5px;color:var(--ink-3)}.appy-lettre .tone:hover{border-color:var(--ink-3)}.appy-lettre .tone.on{border-color:var(--ink);background:#fff;box-shadow:0 0 0 1px var(--ink),var(--card-shadow)}.appy-lettre .tone.on b{color:var(--ink)}@media (max-width:560px){.appy-lettre .tone-grid{grid-template-columns:1fr;gap:8px}.appy-lettre .tone{display:flex;align-items:baseline;gap:9px;padding:12px 14px}.appy-lettre .tone b{flex-shrink:0}.appy-lettre .tone span{margin-top:0}.appy-lettre .tone span:before{content:"· "}}.appy-lettre .proc-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:16px 8px}.appy-lettre .err-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:40px 8px}.appy-lettre .result-wrap{max-width:var(--appy-read-w);margin:0 auto;padding-block:16px 8px}.appy-lettre .result-bar{margin-bottom:18px}.appy-lettre .rcard{background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--card-shadow)}.appy-lettre .letter-card{padding:0;overflow:hidden}.appy-lettre .letter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.appy-lettre .letter-count{font-family:var(--mono);font-size:11px;font-weight:400;color:var(--ink-3);margin-left:6px;font-variant-numeric:tabular-nums}.appy-lettre .letter-actions{display:flex;gap:8px;align-items:center}.appy-lettre .la-sep{width:1px;height:20px;background:var(--line);margin:0 2px}.appy-lettre .chip-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;border:1px solid var(--line);background:var(--paper);color:var(--ink-2);font-family:var(--font);font-size:12.5px;font-weight:500;cursor:pointer;transition:border-color var(--appy-motion-fast),color var(--appy-motion-fast)}.appy-lettre .chip-btn:hover{border-color:var(--ink-3);color:var(--ink)}.appy-lettre .chip-btn:disabled{opacity:.4;cursor:not-allowed}.appy-lettre .chip-btn.icon{padding:0;width:32px;justify-content:center}.appy-lettre .chip-btn .ic{display:inline-flex}.appy-lettre .chip-btn .ic svg{width:14px;height:14px}.appy-lettre .chip-btn.done{color:var(--ok);border-color:rgba(47,143,91,.4)}.appy-lettre .letter-body{max-height:520px;overflow-y:auto;padding:24px 26px}.appy-lettre .letter-body pre{margin:0;font-family:var(--font);font-size:14px;line-height:1.7;color:var(--ink);white-space:pre-wrap;outline:none;border-radius:6px}.appy-lettre .letter-body pre:focus{box-shadow:0 0 0 2px rgba(37,99,235,.4)}.appy-lettre .letter-hint{font-size:11.5px;color:var(--ink-3);padding:0 20px 14px;margin:-6px 0 0}.appy-lettre .regen{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line-soft)}.appy-lettre .regen-lbl{font-size:12.5px;font-weight:600;color:var(--ink-2)}.appy-lettre .regen-tones{display:inline-flex;background:rgba(20,23,28,.05);border:1px solid var(--line);border-radius:10px;padding:3px}.appy-lettre .regen-tones button{font-family:var(--font);font-size:12.5px;font-weight:600;color:var(--ink-2);background:transparent;border:0;padding:6px 12px;border-radius:8px;cursor:pointer;transition:color var(--appy-motion-fast),background-color var(--appy-motion-fast),box-shadow var(--appy-motion-fast)}.appy-lettre .regen-tones button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(20,23,28,.1)}.appy-lettre .letter-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-top:1px solid var(--line)}.appy-lettre .letter-foot>a:first-child{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.appy-lettre .letter-foot>a:first-child:hover{color:var(--ink)}.appy-lettre .letter-foot>a:first-child .ic{display:inline-flex}.appy-lettre .letter-foot>a:first-child .ic svg{width:15px;height:15px}.appy-lettre .enext{flex:1;min-width:260px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;box-shadow:var(--card-shadow);transition:border-color var(--appy-motion-fast),transform var(--appy-motion-fast) var(--ease)}.appy-lettre .enext:hover{border-color:var(--ink-3);transform:translateY(-1px)}.appy-lettre .enext .enext-t{font-size:13px;font-weight:600}.appy-lettre .enext .enext-d{font-size:11.5px;color:var(--ink-3);margin-top:2px}.appy-lettre .enext>.ic{margin-left:auto;color:var(--ink-3);display:inline-flex}.appy-lettre .enext>.ic svg{width:16px;height:16px}.appy-lettre .regen-quota{color:var(--ink-3);font-weight:400}