/* Original inline button, explicit hidden state, and dual-theme sheet. */
.effort-btn-0902 {
  display:inline-flex; align-items:center; justify-content:center; gap:4px;
  font-size:.82em; opacity:.85; flex:0 0 auto; min-width:0;
  padding-inline:8px; white-space:nowrap;
  overflow:visible!important; background:transparent!important; box-shadow:none!important;
}
.effort-btn-0902::before {content:"✦"; font-size:.9em; opacity:.8; line-height:1}
.effort-pop-0902 {
  position:fixed; box-sizing:border-box; width:240px; max-width:calc(100vw - 24px);
  background:var(--ref-sheet, #f7f8fa); color:var(--ref-ink, #253447);
  border:1px solid var(--ref-glass-line, rgba(80,95,110,.18));
  border-radius:14px; box-shadow:0 12px 36px rgba(25,35,50,.18);
  padding:6px; z-index:1600; display:flex; flex-direction:column; gap:2px;
  overflow-y:auto; overscroll-behavior:contain; isolation:isolate;
}
.effort-pop-0902[hidden] {display:none!important}
.effort-option-0902 {
  display:flex; flex-direction:column; align-items:flex-start; gap:3px;
  min-height:48px; padding:9px 12px; border:0; border-radius:10px;
  background:transparent; color:inherit; text-align:left; cursor:pointer; width:100%;
  font:inherit; flex:none;
}
.effort-option-0902:hover {background:rgba(127,127,127,.10)}
.effort-option-0902.active {background:rgba(127,127,127,.12)}
.effort-option-0902.active .effort-option-label-0902 {font-weight:700}
.effort-option-label-0902 {font-size:13px;line-height:1.4}
.effort-option-hint-0902 {font-size:11px;line-height:1.4;opacity:.7}
.effort-option-0902:focus-visible, .effort-btn-0902:focus-visible {
  outline:2px solid currentColor; outline-offset:-2px;
}
:root[data-theme="noir"] .effort-pop-0902 {
  background:#f7f4ef; color:#36332f;
  border:1px solid rgba(35,33,30,.18); border-radius:2px;
  box-shadow:0 16px 40px rgba(35,33,30,.20); padding:5px;
}
:root[data-theme="noir"] .effort-option-0902 {border-radius:0}
:root[data-theme="noir"] .effort-option-0902 + .effort-option-0902 {border-top:1px solid rgba(35,33,30,.07)}
:root[data-theme="noir"] .effort-option-0902.active {background:rgba(35,33,30,.08)}
:root[data-theme="noir"] .effort-option-label-0902 {font-family:"Noto Serif SC",Georgia,serif;font-weight:500}
:root[data-theme="noir"][data-sms] .composer-model-row .effort-btn-0902 {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  padding:0 6px!important; height:28px!important; width:100%!important;
  border:1px solid rgba(34,34,32,.10)!important; border-radius:3px!important;
  color:inherit!important; opacity:.85; gap:4px;
}
:root[data-theme="noir"][data-sms] .effort-btn-0902::before {content:none}
:root[data-theme="noir"][data-sms] .effort-btn-0902::after {flex:none}
