/* Responsive surfaces and motion: SenvoAI 0.25.24. */
body.senvora-app-body #effortMenu{max-width:calc(100vw - 24px)!important;max-height:min(700px,calc(100dvh - 100px))!important;overflow-y:auto!important;overflow-x:hidden!important;padding:18px!important;box-sizing:border-box}
body.senvora-app-body #effortMenu .effort-scale{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;flex-wrap:nowrap!important;width:100%!important;margin:6px 0 16px!important;font-size:12px!important}
body.senvora-app-body #effortMenu .effort-scale>span{min-width:0!important;text-align:center!important;white-space:normal!important;line-height:1.35!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:4px!important;justify-content:flex-start!important}
.effort-track2524{position:relative;height:40px;display:flex;align-items:center;width:100%;flex:none}
body.senvora-app-body #effortMenu .effort-track2524 input{width:80%!important;margin:0 10%!important;padding:0!important;height:24px!important;min-height:0!important}
.effort-track2524 input::-webkit-slider-thumb{opacity:0!important}.effort-track2524 input::-moz-range-thumb{opacity:0!important}
.effort-knob2524{position:absolute;top:8px;width:24px;height:24px;border:3px solid var(--surface,#fff);border-radius:50%;background:#3573f7;box-shadow:0 3px 12px #3573f740;transform:translateX(-50%);pointer-events:none;transition:left .24s cubic-bezier(.22,1,.36,1)}
.effort-track2524.dragging .effort-knob2524{transition:none}.effort-track2524:focus-within{outline:2px solid #729be9;outline-offset:2px;border-radius:10px}
body.senvora-app-body #starterGrid{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,auto))!important;gap:12px!important;overflow:hidden!important;max-height:240px!important}
body.senvora-app-body #starterGrid .starter-row-v207{min-width:0;min-height:64px!important;padding:14px 18px!important;border:1px solid var(--border,#d7e1eb)!important;border-radius:16px!important;background:var(--surface,#fff)!important;transition:transform .18s,background .18s;opacity:1!important}
body.senvora-app-body #starterGrid .starter-copy-v207 small{color:var(--text-soft,#526880)!important;opacity:1!important}
body.senvora-app-body #recentChats .chat-item{padding:10px!important;border-radius:12px!important;transition:background .18s,border-color .18s;min-width:0}
body.senvora-app-body #recentChats .thread-copy-v240{min-width:0!important}body.senvora-app-body #recentChats .chat-title{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
body.senvora-app-body #suggestionsSection{border:1px solid var(--border,#d4dfeb);border-radius:14px;padding:8px;margin:8px 0;background:var(--surface-2,#edf4f7)}
body.senvora-app-body #threadSearchResultsV278{max-height:min(50dvh,420px)!important;overflow-y:auto!important;overflow-x:hidden!important;min-width:0!important;padding:6px!important;scrollbar-gutter:stable}
body.senvora-app-body .thread-search-result-v278{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:6px!important;min-width:0!important;width:100%!important;padding:12px!important;border-radius:12px!important;white-space:normal!important;transition:background .15s,transform .15s}
body.senvora-app-body .thread-search-result-v278 strong{min-width:0;overflow-wrap:anywhere;white-space:normal!important}.thread-search-result-v278 small{display:block!important;white-space:nowrap!important;text-align:left!important;padding-bottom:2px!important}
body.senvora-app-body .thread-search-result-v278:active,body.senvora-app-body #starterGrid .starter-row-v207:active{transform:scale(.985)}
body[data-theme=dark],body[data-theme=black]{color-scheme:dark}
body[data-theme=dark] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]),textarea,select,.choice-trigger251,.senvora-select-button),body[data-theme=black] :is(input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]):not([type=hidden]):not([type=file]),textarea,select,.choice-trigger251,.senvora-select-button){background:#142331!important;color:#edf5fc!important;border-color:#405367!important;caret-color:#92dfce!important}
body[data-theme=dark] ::placeholder,body[data-theme=black] ::placeholder{color:#9bafc1!important;opacity:1}
body :is(.panel25,.tool-page,.settings-content-v10,.modal-card) :is(input,textarea,select){border-radius:12px;transition:border-color .16s,box-shadow .16s}
body :is(.panel25,.tool-page,.settings-content-v10,.modal-card) :is(input,textarea,select):focus-visible{outline:2px solid #66a9c8;outline-offset:2px}
.tool-loading2524{padding:30px;border:1px solid var(--border,#bcd0dd);border-radius:18px;background:var(--surface,#f2f7fb);color:var(--text,#233b52);animation:calmPulse2524 1.2s ease-in-out infinite alternate}
@keyframes calmPulse2524{to{opacity:.55}}@keyframes noticeEnter2524{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
#arcadeModalV247 .arcade-feedback{flex:none!important;margin:8px 18px!important;padding:10px 14px!important;border:1px solid var(--border,#b6d5cf)!important;border-radius:14px!important;background:var(--surface-2,#e8f4f0)!important;color:var(--text,#173a3a)!important;min-height:0!important;display:flex!important;gap:12px;align-items:center;box-shadow:0 4px 16px #102b3c08;animation:noticeEnter2524 .2s ease-out}
#arcadeModalV247 .arcade-feedback:empty{display:none!important}#arcadeModalV247 .arcade-feedback.error{border-color:#b06e78!important}
.arcade-feedback .receipt-text2524{flex:1;min-width:0;font-size:14px;line-height:1.6}.arcade-feedback button{flex:none;border:0;border-radius:10px;padding:8px 10px;background:var(--surface,#fff);color:inherit;cursor:pointer}
#arcadeModalV247 .c4-board{overflow:hidden;isolation:isolate}#arcadeModalV247 .c4-board>button{position:relative;overflow:visible!important;background:#112d45!important;padding:5%!important}
.c4-token2524{display:block!important;width:100%;height:100%;aspect-ratio:1;border-radius:50%;background:#5cc6b4;color:transparent!important;box-shadow:inset 0 3px 1px #fff5,inset 0 -4px 2px #082b4e45;will-change:transform}
.disc-b .c4-token2524{background:#f2c669}.disc-empty .c4-token2524{visibility:hidden}
#arcadeModalV247 .c4-view2524 .arcade-game-stage{padding:14px!important}
#arcadeModalV247 .c4-view2524 .arcade-game-stage>header{display:grid!important;grid-template-columns:1fr auto!important;gap:7px!important;margin:0 0 8px!important}
#arcadeModalV247 .c4-view2524 .arcade-game-stage h3{grid-column:1/-1;font-size:22px!important;margin:5px 0!important}
#arcadeModalV247 .c4-view2524 .arcade-game-message{font-size:12px!important;margin:8px 0!important;line-height:1.45!important}
#arcadeModalV247 .c4-view2524 .c4-board{width:min(100%,350px)!important;aspect-ratio:7/6;grid-template-rows:repeat(6,minmax(0,1fr));gap:5px!important;padding:8px!important;margin:12px auto!important}
#arcadeModalV247 .c4-view2524 .c4-board>button{aspect-ratio:1!important;min-height:0!important;min-width:0!important;height:auto!important;padding:0!important}
#arcadeModalV247 .c4-token2524{position:absolute;inset:8%;height:auto!important;width:auto!important;will-change:auto}
#arcadeModalV247 .c4-view2524 .arcade-game-stage>footer{gap:6px!important;margin-top:8px!important;flex-wrap:wrap}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 .arcade-shell{background:#0c1a28!important;color:#edf5fc!important}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 :is(.arcade-header,.arcade-toolbar,.arcade-game-stage,.arcade-how-v253,.arcade-game-card,.arcade-command-bar,.arcade-quests article,.arcade-shop article,.arcade-challenge,.arcade-welcome,.arcade-resume,.arcade-command-list){background:#152737!important;color:#edf5fc!important;border-color:#3d5266!important}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 :is(h2,h3,h4,strong){color:#eef7ff!important}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 :is(p,small,.arcade-game-message){color:#b6cadb!important}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 .arcade-tabs button{color:#c9dcec!important;background:transparent!important}
:is(body[data-theme=dark],body[data-theme=black]) #arcadeModalV247 .arcade-tabs button.active{color:#a8f0df!important;background:#214851!important}
@media(max-width:600px){body.senvora-app-body #effortMenu .effort-scale{font-size:11px!important}body.senvora-app-body #starterGrid .starter-row-v207{padding:11px 13px!important;min-height:58px!important}#arcadeModalV247 .arcade-feedback{margin:6px 10px!important;font-size:13px!important}body .tool-page :is(input,textarea,select){font-size:16px!important}}
@media(min-height:451px) and (max-height:660px){#calculatorModalV276 .calculator-shell-v276{display:flex!important;flex-direction:column!important;padding:10px!important;gap:5px!important;overflow:hidden!important}#calculatorModalV276 header small,#calculatorModalV276 .calculator-state-v277{display:none!important}#calculatorModalV276 header h2{font-size:18px!important}#calculatorModalV276 .calculator-screen-v276{padding:7px 12px!important}#calculatorModalV276 .calculator-screen-v276 input{height:28px!important;min-height:28px!important;font-size:18px!important}#calculatorModalV276 .calculator-screen-v276 output{font-size:26px!important;min-height:30px!important}#calculatorModalV276 .calculator-keys-v276{grid-template-rows:repeat(6,30px)!important;gap:4px!important}#calculatorModalV276 .calculator-keys-v276 button{min-height:30px!important;height:30px!important;padding:4px!important;font-size:14px!important}#calculatorModalV276 .calculator-modes-v276{min-height:28px!important}#calculatorModalV276 footer button{min-height:32px!important;padding:6px!important}}
@media(prefers-reduced-motion:reduce){.effort-knob2524,.thread-search-result-v278,.starter-row-v207{transition:none!important}.tool-loading2524,.arcade-feedback{animation:none!important}.c4-token2524{will-change:auto}}
