.bosco-writing { display:block; margin:8px 0 12px; color:#17304f; font:400 .88rem/1.5 'Segoe UI',Arial,sans-serif; text-transform:none; }
.bosco-writing__tools { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; }
.bosco-writing__count { color:#52647a; font-size:.8rem; }
.bosco-writing__count.is-over { color:#b42318; font-weight:700; }
.bosco-writing button { width:auto!important; min-width:0!important; min-height:40px; padding:8px 12px; border:1px solid #adc3df; border-radius:6px; background:#fff; color:#174b91; font:700 .85rem/1.3 'Segoe UI',Arial,sans-serif; cursor:pointer; white-space:normal; }
.bosco-writing button:hover { background:#edf5ff; }
.bosco-writing button:disabled { opacity:.55; cursor:wait; }
.bosco-writing button:focus-visible { outline:3px solid #85b8ff; outline-offset:2px; }
.bosco-writing__status { margin:5px 0 0; font-size:.83rem; color:#52647a; }
.bosco-writing__status:empty { display:none; }
.bosco-writing__proposal { margin-top:10px; padding:12px; border:1px solid #b7d9ca; border-left:4px solid #238a53; border-radius:6px; background:#f3fbf7; }
.bosco-writing [hidden] { display:none!important; }
.bosco-writing__proposal strong { color:#176d42; font-size:.86rem; }
.bosco-writing__proposal p { margin:8px 0; white-space:pre-wrap; overflow-wrap:anywhere; }
.bosco-writing__actions { display:flex; flex-wrap:wrap; gap:8px; }
.bosco-writing button[data-writing-accept] { background:#176d42; border-color:#176d42; color:#fff; }
@media(max-width:600px) { .bosco-writing__tools { align-items:flex-start; } .bosco-writing__tools button { flex:1 1 180px; } }
