/* Opt-in helpers for long sentence calculators and sentence-native controls. */
.question-line.intentional-wrap{flex-wrap:wrap!important}
.question-line.intentional-wrap>.question-word:first-child{flex-basis:auto!important}
.question-line.intentional-wrap .question-line-break{display:block;flex:1 0 100%;width:100%;height:0}
.calc-title.long-title{max-width:100%;font-size:clamp(50px,5.7vw,76px);line-height:.96;text-wrap:balance}

/* Native controls that still read like editable words in the sentence. */
.sentence-time-control{display:inline-flex;align-items:baseline;vertical-align:baseline;max-width:100%}
.sentence-time-input{width:7.1em;max-width:100%;height:1.45em;border:0;border-bottom:2px solid #aaa69d;border-radius:0;background:transparent;color:var(--ink);padding:0 .08em .04em;font:inherit;font-weight:inherit;line-height:1;letter-spacing:inherit;outline:0;box-shadow:none;color-scheme:light;transition:border-color .14s ease,background .14s ease}
.sentence-time-input:hover{border-color:#68645d}.sentence-time-input:focus{border-color:var(--accent);background:rgba(255,255,255,.65)}
.sentence-time-input::-webkit-calendar-picker-indicator{width:.9em;height:.9em;margin-left:.12em;padding:0;opacity:.62;cursor:pointer}

.sentence-inline-select{position:relative;display:inline-flex;align-items:baseline;vertical-align:baseline;max-width:100%;border-bottom:2px solid #aaa69d;transition:border-color .14s ease,background .14s ease}
.sentence-inline-select:hover,.sentence-inline-select:focus-within{border-color:var(--accent);background:rgba(255,255,255,.65)}
.sentence-inline-select select{appearance:none;-webkit-appearance:none;width:auto;max-width:9.5em;height:1.45em;border:0;border-radius:0;background:transparent;color:var(--ink);padding:0 1.05em .04em .12em;font:inherit;font-weight:inherit;line-height:1;letter-spacing:inherit;outline:0;cursor:pointer}
.sentence-inline-select::after{content:"⌄";position:absolute;right:.12em;bottom:.3em;font-size:.58em;line-height:1;color:#66625b;pointer-events:none}
.sentence-context-choice{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.sentence-context-choice>.question-option-label{white-space:nowrap}
.sentence-context-choice .sentence-choice-trigger{font-family:var(--display,var(--sans));font-size:15px;font-weight:700;height:1.8em}

@media(max-width:1024px){.calc-title.long-title{font-size:clamp(48px,7vw,68px)}}
@media(max-width:720px){
  .question-line.intentional-wrap{font-size:22px;line-height:1.38}
  .question-line.intentional-wrap>.question-word:first-child{flex-basis:auto!important}
  .calc-title.long-title{font-size:clamp(40px,11.5vw,54px);line-height:.98}
  .sentence-time-input{width:7.25em}
  .sentence-inline-select select{max-width:8.2em}
}
