/* Child-first design: one input, one optional grade, one clear action. Scoped to shortcode. */
.m1-sentence-box {
 --m1-ink:#244237;--m1-green:#127a54;--m1-soft:#527568;
 position:relative;isolation:isolate;box-sizing:border-box;max-width:650px;margin:30px auto;
 padding:28px 30px 25px;border:2px solid #cfe9db;border-radius:26px;background:#fff;
 box-shadow:0 12px 30px rgba(17,97,70,.09);font-family:inherit;color:var(--m1-ink);
 text-align:right;direction:rtl;line-height:1.7;
}
.m1-sentence-box *, .m1-sentence-box *::before, .m1-sentence-box *::after,
.m1-mobile-float-wrapper, .m1-mobile-float-wrapper *{box-sizing:border-box}
.m1-sentence-box [hidden]{display:none!important}
.m1-sentence-box button,.m1-sentence-box input,.m1-sentence-box select{font-family:inherit}
.m1-sentence-header{display:flex;align-items:center;gap:14px;margin-bottom:23px;background:#edfaf3;border-radius:19px;padding:13px 15px}
.m1-sentence-buddy{width:88px;height:88px;flex:none;display:grid;place-items:center}
.m1-sentence-buddy svg{display:block;width:100%;height:auto}
.m1-sentence-header-copy{min-width:0;flex:1}
.m1-sentence-box h3{margin:0 0 5px!important;color:#214e3b!important;font-size:clamp(19px,3.4vw,25px)!important;font-weight:900!important;line-height:1.55!important;letter-spacing:0!important}
.m1-sentence-box h3 em{color:#13805a;font-style:normal}
.m1-sentence-header-copy p{font-size:13.5px;color:#527668;margin:0!important;line-height:1.85!important}
.m1-sentence-form{margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important}
.m1-sentence-box .m1-sentence-label{display:block;color:#20493a;font-weight:850;font-size:15px;margin:0 0 9px!important;line-height:1.6!important}
.m1-sentence-box input.m1-sentence-query{
 display:block;width:100%;height:59px;min-height:59px;box-sizing:border-box;padding:9px 17px!important;margin:0!important;
 border:2px solid #bddfc9!important;border-radius:15px!important;box-shadow:none!important;
 appearance:none;-webkit-appearance:none;background:#fff!important;color:#244237!important;
 font-size:19px!important;font-weight:650!important;direction:rtl;text-align:right;line-height:normal!important;
}
.m1-sentence-box input.m1-sentence-query::placeholder{color:#8eaea0;opacity:1;font-weight:500}
.m1-sentence-box input.m1-sentence-query:focus{outline:0!important;border-color:#208c62!important;box-shadow:0 0 0 4px #dcf5e7!important}
.m1-sentence-grade-row{display:flex;align-items:center;gap:14px;margin:18px 0 20px;padding:0 2px;flex-wrap:wrap}
.m1-sentence-grade-row>label{font-size:14px;color:#385c4c;font-weight:800;margin:0;white-space:nowrap}
.m1-sentence-select-shell{position:relative;min-width:164px;max-width:100%;flex:1}
.m1-sentence-select-shell svg{position:absolute;left:14px;top:50%;width:20px;height:20px;transform:translateY(-50%);pointer-events:none;color:#4a836a}
.m1-sentence-box select.m1-sentence-grade{
 display:block;width:100%;height:50px;min-height:50px;appearance:none;-webkit-appearance:none;
 padding:8px 16px 8px 43px!important;margin:0!important;
 border:1.5px solid #cce8d5!important;border-radius:13px!important;
 background:#f5fbf7!important;color:#275741!important;font-size:15px!important;
 font-weight:750!important;text-align:right;direction:rtl;cursor:pointer;line-height:normal!important;
}
.m1-sentence-box select.m1-sentence-grade:focus{outline:3px solid #daf4e4!important;outline-offset:1px}
.m1-sentence-box .m1-sentence-button{
 width:100%;min-height:60px;display:flex;align-items:center;justify-content:center;gap:13px;
 border:0!important;border-bottom:4px solid #0c5e43!important;border-radius:15px!important;
 background:#128559!important;color:#fff!important;font-size:18px!important;font-weight:900!important;
 line-height:1.4!important;padding:13px 18px!important;margin:0!important;cursor:pointer;
 box-shadow:0 6px 12px rgba(18,133,89,.16)!important;text-decoration:none!important;transition:background .15s,transform .15s;
}
.m1-sentence-button svg{width:25px;height:25px;flex:none}
.m1-sentence-box .m1-sentence-button:not(:disabled):hover{background:#0d714e!important;transform:translateY(-1px)}
.m1-sentence-box .m1-sentence-button:focus-visible{outline:3px solid #8ed9b6;outline-offset:3px}
.m1-sentence-box .m1-sentence-button:disabled{opacity:.68;cursor:wait}
.m1-sentence-form-hint{margin:10px 0 0!important;text-align:center;font-size:12px!important;color:#738d7e!important;line-height:1.9!important}
.m1-sentence-feedback{display:flex;align-items:flex-start;gap:12px;margin-top:21px;padding:16px;border-radius:17px;background:#edfaf2;border:2px solid #caecd8;color:#236144}
.m1-sentence-feedback-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:#d5f2e0;font-size:21px}
.m1-sentence-feedback-text{flex:1;min-width:0}
.m1-sentence-feedback-heading{display:block;font-size:17px;font-weight:900;line-height:1.5;color:inherit}
.m1-sentence-feedback-description{margin:4px 0 0!important;font-size:13px;line-height:1.85;color:inherit;white-space:pre-line}
.m1-sentence-feedback[data-state="saved"]{background:#f3f8ff;border-color:#d3e5fa;color:#2d5c86}
.m1-sentence-feedback[data-state="saved"] .m1-sentence-feedback-icon{background:#deedfc}
.m1-sentence-feedback[data-state="duplicate"]{background:#fff9e9;border-color:#f8e4ad;color:#795922}
.m1-sentence-feedback[data-state="duplicate"] .m1-sentence-feedback-icon{background:#fbebbf}
.m1-sentence-feedback[data-state="error"],.m1-sentence-feedback[data-state="failed"]{background:#fff3f1;border-color:#f4d5d0;color:#a1453f}
.m1-sentence-feedback[data-state="loading"]{background:#f5faf7;border-color:#d9eee1;color:#456b56}
.m1-sentence-feedback[data-state="loading"] .m1-sentence-feedback-icon{background:none;font-size:0}
.m1-sentence-feedback[data-state="loading"] .m1-sentence-feedback-icon:after{content:'';width:24px;height:24px;border:3px solid #d1e8db;border-top-color:#198b5b;border-radius:50%;animation:m1-spin .8s linear infinite}
@keyframes m1-spin{to{transform:rotate(360deg)}}
.m1-sentence-results{margin-top:17px}
.m1-sentence-results:empty{display:none}
.m1-sentence-results-heading,.m1-sentence-related-heading{font-size:15px!important;font-weight:850!important;color:#294d39!important;margin:0 0 9px!important;line-height:1.7!important}
.m1-sentence-related-heading{font-size:13px!important;color:#6b8073!important;margin-top:15px!important}
.m1-sentence-result-list{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:9px}
.m1-sentence-result-list li{list-style:none!important;margin:0!important;padding:0!important}
.m1-sentence-result-link{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 14px;border:1.5px solid #dbeade;border-radius:14px;background:#fff;text-decoration:none!important;color:#244836!important}
.m1-sentence-result-link:hover{background:#f7fcf8;border-color:#99d6af}
.m1-sentence-result-item.is-primary .m1-sentence-result-link{background:#ecfaf2;border:2px solid #8fd2ac}
.m1-sentence-result-icon{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:11px;background:#e4f5e9;color:#27845a;font-size:20px}
.m1-sentence-result-copy{display:block;min-width:0;flex:1}
.m1-sentence-result-title{display:block;font-size:14px;font-weight:850;line-height:1.75;color:#2f5e44;overflow-wrap:anywhere}
.m1-sentence-result-caption{display:block;font-size:12px;font-weight:600;color:#6c8d79;margin-top:2px}
.m1-sentence-result-arrow{width:20px;height:20px;flex:none;color:#398e63}
.m1-sentence-more{display:block;width:100%;min-height:41px;margin:13px 0 0!important;padding:9px!important;border:1px dashed #a0cdae!important;border-radius:12px!important;background:#f8fcf8!important;color:#26734d!important;font-size:13px!important;font-weight:850!important;cursor:pointer}
.m1-sentence-more:hover{background:#eaf8ee!important}
.m1-sentence-more:focus-visible{outline:3px solid #a9e2c4;outline-offset:2px}
.m1-sentence-related-note{font-size:12px;margin:0 0 11px!important;color:#7c8579;line-height:1.8}
.m1-mobile-float-wrapper{display:none}
@media(max-width:640px){
 .m1-sentence-box{margin:20px 10px;padding:18px 17px 20px;border-radius:21px}
 .m1-sentence-header{gap:7px;padding:12px 9px 12px 10px;margin-bottom:21px;border-radius:16px}
 .m1-sentence-buddy{width:62px;height:68px}
 .m1-sentence-box h3{font-size:19px!important;line-height:1.55!important}
 .m1-sentence-header-copy p{font-size:12px;line-height:1.8!important}
 .m1-sentence-box input.m1-sentence-query{font-size:17px!important;min-height:57px;height:57px}
 .m1-sentence-grade-row{gap:8px;margin:15px 0 18px}
 .m1-sentence-grade-row>label{font-size:13.5px}
 .m1-sentence-box select.m1-sentence-grade{height:49px;min-height:49px;font-size:14px!important}
 .m1-sentence-box .m1-sentence-button{min-height:60px;font-size:17px!important}
 .m1-mobile-float-wrapper{display:flex;position:fixed;right:0;top:67%;transform:translateY(-50%);z-index:99990;direction:rtl;align-items:stretch;box-shadow:-3px 5px 14px rgba(22,102,69,.19);border-radius:13px 0 0 13px;transition:opacity .25s,transform .25s}
 .m1-mobile-float-wrapper.is-hidden{transform:translate(110%,-50%);opacity:0;pointer-events:none}
 .m1-mobile-float-btn{background:#168354;border:0;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;gap:5px;padding:11px 12px 11px 3px;cursor:pointer;font-family:inherit;border-radius:0;white-space:nowrap}
 .m1-mobile-float-close{background:#126647;border:0;border-radius:13px 0 0 13px;color:#fff;width:30px;font-size:19px;cursor:pointer}
 .m1-mobile-float-wrapper button:focus-visible{outline:3px solid #9cdfb4;outline-offset:2px}
}
@media(max-width:360px){.m1-sentence-box{margin-inline:6px;padding-inline:11px}.m1-sentence-buddy{width:48px}.m1-sentence-box h3{font-size:18px!important}.m1-sentence-grade-row{gap:5px}.m1-sentence-select-shell{min-width:133px}}
@media(prefers-reduced-motion:reduce){.m1-sentence-box *,.m1-mobile-float-wrapper{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.m1-sentence-box .m1-sentence-privacy{font-size:11px;line-height:1.7;opacity:.7;margin:7px 0 0;color:#63796d}.m1-sentence-box .m1-sentence-privacy a{text-decoration:underline;color:inherit}
