/* V20.1 Free Assistant. Scoped to #tda-main; no changes to Calendar/Tasks. */
#tda-main[hidden],#tda-main .tda-view[hidden],#tda-main #tda-draft[hidden]{display:none!important}
#tda-main{position:fixed;z-index:65;inset:0 0 calc(74px + env(safe-area-inset-bottom,0px)) 0;overflow-y:auto;overscroll-behavior:contain;background:#f6fbf8;color:#133b32;font-family:inherit;box-sizing:border-box;-webkit-overflow-scrolling:touch}
#tda-main *{box-sizing:border-box}
#tda-main .tda-wrap{width:min(100%,650px);margin:0 auto;padding:16px 16px 30px}
#tda-main .tda-header h1{font-size:clamp(22px,6vw,28px);margin:8px 0 3px;font-weight:730;letter-spacing:-.03em}
#tda-main .tda-header p{font-size:13px;color:#648176;margin:0 0 16px}
#tda-main .tda-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#e5f2ed;border-radius:15px;padding:4px;margin-bottom:12px}
#tda-main button{font-family:inherit;cursor:pointer;touch-action:manipulation}
#tda-main .tda-tabs button{min-height:48px;border:0;border-radius:12px;background:transparent;color:#437266;font-size:14px;font-weight:650}
#tda-main .tda-tabs button[aria-selected="true"]{background:#078467;color:white}
#tda-main .tda-view{background:white;border:1px solid #dcebe4;border-radius:16px;padding:14px;box-shadow:0 5px 14px #123f2c09}
#tda-main .tda-help{font-size:13px;line-height:1.55;color:#537568;margin-bottom:14px}
#tda-main .tda-chips{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}
#tda-main .tda-chips button{min-height:59px;border:1px solid #d5e9df;border-radius:12px;background:#f3faf6;text-align:left;padding:10px;font-size:13px;line-height:1.25;font-weight:620;color:#0b654b}
#tda-main label{display:block;font-size:13px;font-weight:650;color:#315c50;margin:11px 0 7px}
#tda-main input,#tda-main textarea,#tda-main select{font:inherit;font-size:15px;color:#173f35;border:1px solid #ccddd6;border-radius:11px;background:white;min-height:47px;width:100%;padding:10px;max-width:100%}
#tda-main textarea{min-height:82px;resize:vertical}
#tda-main .tda-inputline{display:flex;gap:8px}
#tda-main .tda-inputline button{background:#008265;color:white;border:0;border-radius:11px;padding:0 17px;font-size:14px;font-weight:720}
#tda-main .tda-answer{background:#f3faf7;border-radius:12px;padding:14px;margin-top:16px;min-height:76px;font-size:14px;line-height:1.55}
#tda-main .tda-answer h2{margin:0 0 7px;font-size:16px}
#tda-main .tda-answer p{margin:0 0 8px}
#tda-main .tda-answer ol{margin:6px 0;padding-left:21px}
#tda-main .tda-answer li{padding-bottom:5px}
#tda-main .tda-answer small{display:block;font-size:11px;color:#668177;margin-top:12px;border-top:1px solid #dcece5;padding-top:8px}
#tda-main .tda-voice-controls{display:flex;align-items:center;gap:11px;margin-bottom:12px}
#tda-main .tda-voice-controls button{background:#078467;color:white;border:0;border-radius:12px;min-height:52px;min-width:145px;padding:10px;font-size:14px;font-weight:700}
#tda-main .tda-voice-controls button:disabled{background:#adbdb5;cursor:default}
#tda-main .tda-voice-controls span{flex:1;font-size:12px;color:#55776a;line-height:1.35}
#tda-main .tda-parse,#tda-main .tda-copy{width:100%;background:#078467;color:#fff;min-height:49px;font-size:14px;font-weight:710;border-radius:11px;border:0;margin-top:10px}
#tda-main #tda-draft{border-top:1px solid #deede5;margin-top:19px;padding-top:4px}
#tda-main #tda-draft h2{font-size:18px;margin:14px 0}
#tda-main .tda-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#tda-main .tda-validation{font-size:13px;margin-top:12px;line-height:1.45}
#tda-main .tda-privacy{color:#647d72;font-size:12px;line-height:1.5;margin:13px 0 0}
#mode-switch [data-main-mode="assistant"]{max-width:245px!important;flex:1 1 0!important;width:auto!important}
@media(max-width:359px){#tda-main .tda-wrap{padding:12px 10px 27px}#tda-main .tda-chips{gap:6px}#tda-main .tda-chips button{font-size:12px;padding:8px}#tda-main .tda-two{grid-template-columns:1fr}}
