/* Litchi Writing Intelligence · HW3 candidate */
.li-composer-footer{position:relative;justify-content:flex-start}.li-composer-footer>small{margin-right:auto}.li-writing-status,.li-writing-field-status{min-height:30px;padding:0 10px;border:1px solid #d9e0ea;border-radius:999px;background:#f8fafc;color:#526071;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.li-writing-status:hover,.li-writing-status:focus-visible,.li-writing-field-status:hover,.li-writing-field-status:focus-visible{border-color:#aebed2;background:#f2f6fb;color:#1d2939;outline:none}.li-writing-status.has-issues,.li-writing-field-status.has-issues{border-color:#e4b24d;background:#fff9e8;color:#7a4b00}.li-writing-status.is-checking,.li-writing-field-status.is-checking{opacity:.74}.li-writing-status.is-unavailable,.li-writing-field-status.is-unavailable{border-color:#e2e5e9;background:#f5f6f7;color:#8a93a1;cursor:default}.li-writing-panel{position:absolute;z-index:55;right:8px;bottom:43px;width:min(430px,calc(100% - 16px));max-height:min(480px,68vh);overflow:auto;border:1px solid #dce3ec;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(16,24,40,.19);color:#1d2939}.li-writing-panel[hidden]{display:none}.li-writing-panel-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 14px 12px;border-bottom:1px solid #edf0f4;background:rgba(255,255,255,.97);backdrop-filter:blur(12px)}.li-writing-panel-head strong{display:block;font-size:13px}.li-writing-panel-head small{display:block;margin-top:3px;color:#667085;font-size:10px;line-height:1.45}.li-writing-close{width:32px;height:32px;flex:0 0 32px;border:1px solid #e0e5ec;border-radius:10px;background:#fff;color:#667085;font-size:21px;line-height:1;cursor:pointer}.li-writing-list{display:grid;gap:9px;padding:10px}.li-writing-issue{padding:11px;border:1px solid #e5e9ef;border-radius:15px;background:#fbfcfd}.li-writing-issue-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.li-writing-issue-meta span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#667085}.li-writing-issue-meta code{max-width:100%;padding:2px 6px;border-radius:6px;background:#fff0c2;color:#693b00;font-family:inherit;font-size:11px;overflow-wrap:anywhere}.li-writing-issue p{margin:7px 0 0;color:#475467;font-size:12px;line-height:1.45}.li-writing-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.li-writing-suggestions button{min-height:34px;padding:0 11px;border:1px solid #ccd7e5;border-radius:10px;background:#fff;color:#175cd3;font-size:11px;font-weight:800;cursor:pointer}.li-writing-suggestions button:hover,.li-writing-suggestions button:focus-visible{border-color:#84adff;background:#f5f8ff;outline:none}.li-writing-empty{display:grid;gap:4px;padding:20px 16px}.li-writing-empty strong{font-size:13px}.li-writing-empty span{color:#667085;font-size:11px;line-height:1.5}.li-writing-more{display:block;padding:0 14px 14px;color:#667085;font-size:10px}.li-composer.is-maximised .li-writing-panel{right:14px;bottom:54px;width:min(520px,calc(100% - 28px));max-height:62vh}

/* HW2 universal natural-language field adapter. The button/panel are body-level fixed chrome so existing field DOM/layout is never wrapped or reparented. */
.li-writing-field-status{position:fixed;z-index:1502;min-height:32px;box-shadow:0 8px 22px rgba(16,24,40,.12)}.li-writing-field-status[hidden]{display:none}.li-writing-field-panel{position:fixed;z-index:1503;right:auto;bottom:auto;width:min(430px,calc(100vw - 16px));max-height:min(480px,68vh)}

@media(max-width:700px){.li-composer-footer{gap:6px;flex-wrap:wrap}.li-composer-footer>small{min-width:100%;margin:0}.li-writing-status{min-height:38px;padding:0 12px;font-size:11px}.li-composer-expand{min-height:38px;padding:0 10px}.li-writing-panel,.li-composer.is-maximised .li-writing-panel,.li-writing-field-panel{position:fixed;z-index:1605;left:10px!important;right:10px!important;top:auto!important;bottom:max(10px,env(safe-area-inset-bottom))!important;width:auto;max-height:min(68vh,570px);border-radius:24px}.li-writing-panel-head{padding:16px}.li-writing-close{width:40px;height:40px;flex-basis:40px}.li-writing-issue{padding:13px;border-radius:18px}.li-writing-suggestions button{min-height:42px;padding:0 13px}.li-writing-field-status{z-index:1604;min-height:38px;padding:0 12px;font-size:11px}}

/* HW3 hardening: truthful partial-coverage messaging and mobile visual-viewport clearance. */
.li-writing-partial{margin:10px 10px 0;padding:9px 10px;border:1px solid #e5e9ef;border-radius:12px;background:#f8fafc;color:#667085;font-size:10px;line-height:1.45}
@media(max-width:700px){.li-writing-panel,.li-composer.is-maximised .li-writing-panel,.li-writing-field-panel{bottom:calc(max(10px,env(safe-area-inset-bottom)) + var(--li-writing-keyboard-inset,0px))!important}.li-writing-partial{margin:12px 12px 0;padding:11px 12px;font-size:11px}}
