/* R630 AI-first home v0.4.0 – no avatar or fictional portrait */
.ai-welcome{background:radial-gradient(ellipse at 97% 0%,#284020 0%,transparent 38%),linear-gradient(160deg,#1b2420 0%,#101615 70%);border:1px solid #364636;border-radius:22px;padding:clamp(17px,3vw,27px);margin-bottom:20px;overflow:hidden}
.ai-welcome-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 5px 22px}
.ai-welcome-head h1{font-size:clamp(29px,4.1vw,46px);line-height:1.1;letter-spacing:-.045em;margin:14px 0}
.ai-welcome-head h1 span{color:var(--lime)}
.ai-welcome-head p{font-size:13px;color:#bbc9be;line-height:1.9;margin:0}
.ai-welcome-mark{width:112px;height:112px;border:1px solid #536c37;border-radius:30px;display:grid;place-items:center;font-size:74px;font-weight:400;background:#d3fd540e;color:var(--lime);box-shadow:inset 0 0 35px #d3fd540e,0 0 65px #d3fd5419;flex:none}
.ai-kicker{font-size:11px;letter-spacing:.19em;font-weight:900;color:var(--lime)}
.ai-coach-panel{border:1px solid #3e5042;background:#1b2521;border-radius:19px;padding:clamp(16px,3vw,25px)}
.ai-coach-head{display:flex;align-items:center;gap:12px}
.ai-coach-symbol{width:45px;height:45px;border-radius:15px;background:#d3fd5420;color:var(--lime);display:grid;place-items:center;font-size:27px}
.ai-coach-head strong{font-size:15px;letter-spacing:.035em}
.ai-coach-head .mini-btn{margin-left:auto}
.ai-online{font-size:11px;color:#c3d2c4;margin-top:2px}
.ai-coach-text{background:#28342e;border:1px solid #3c4a40;border-radius:14px;font-size:15px;font-weight:500;line-height:1.9;color:#f7fcf3;padding:17px 19px;margin:21px 0 13px;white-space:pre-wrap}
.ai-profile-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 20px}
.ai-profile-chips span{border-radius:30px;border:1px solid #53634e;padding:5px 9px;font-size:11px;color:#c7d4c9}
.ai-coach-panel>.btn{font-size:15px;min-height:52px}
.ai-suggestion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:16px}
.ai-suggestion-grid button{color:#e9f1e7;background:#2b3630;border:1px solid #4b5d4e;border-radius:11px;padding:11px 12px;text-align:left;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:50px}
.ai-suggestion-grid button span{color:var(--lime)}
.ai-suggestion-grid button:hover{background:#38473c;border-color:var(--lime)}
.ai-ask-form{display:flex;align-items:center;gap:9px;margin-top:15px}
.ai-ask-form .input{flex:1;min-width:0}
.ai-ask-form .btn{flex:none}
.ai-error{margin:16px 0 0}
.ai-plan-result{margin:17px 0 0;padding:19px;border:1px solid #7d9a3c;background:#212b23;border-radius:16px}
.ai-plan-head strong{display:block;font-size:20px;line-height:1.4;margin-top:8px}
.ai-plan-head p{font-size:13px;margin:8px 0 15px;line-height:1.75;color:#bfcebf}
.ai-plan-line{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #405047;padding:12px 0;font-size:12px}
.ai-plan-line strong{font-size:13px}
.ai-plan-no{color:var(--lime);font-weight:900}
.ai-plan-caution{font-size:11px;color:#bfd2b2;margin:12px 0}
.ai-plan-buttons{display:flex;flex-wrap:wrap;gap:9px}
.ai-overview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 13px}
.ai-overview-head h2{font-size:21px}
.ai-overview-head span{font-size:10px;color:#93a399;letter-spacing:.08em}
.ai-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.ai-overview-item{text-align:left;display:flex;flex-direction:column;gap:8px;min-height:136px;padding:16px;border:1px solid #35433b;border-radius:15px;background:#1d2522;color:white}
.ai-overview-item:hover{border-color:var(--lime);background:#2a352b}
.ai-tile-icon{font-size:23px;color:var(--lime);line-height:1}
.ai-overview-item strong{font-size:13px}
.ai-overview-item small{font-size:11px;color:#b5c5b7}
.ai-meta-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:14px 3px;border-top:1px solid #36413c;border-bottom:1px solid #36413c}
.ai-meta-row>span{font-size:13px;font-weight:750}
.ai-last-log{margin-top:14px;color:#adbbad;font-size:12px}
.ai-sample{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.ai-sample p{margin:5px 0 0}
@media(max-width:700px){.ai-welcome-mark{height:74px;width:74px;font-size:50px;border-radius:22px}.ai-overview-grid{grid-template-columns:1fr 1fr}.ai-overview-grid .ai-overview-item:last-child{grid-column:1/-1;min-height:80px}.ai-overview-item{min-height:125px}}
@media(max-width:440px){.ai-welcome{padding:14px}.ai-welcome-head h1{font-size:31px}.ai-welcome-head p{font-size:12px}.ai-welcome-mark{width:55px;height:55px;font-size:34px;border-radius:16px}.ai-coach-panel{padding:14px}.ai-coach-text{font-size:13px;padding:14px}.ai-suggestion-grid button{padding:9px;font-size:11px}.ai-ask-form .btn{padding:10px;font-size:12px}.ai-overview-item{padding:12px}.ai-sample{align-items:stretch;flex-direction:column}.ai-sample button{align-self:flex-start}}
