/* Startup Idea Assessor — Frontend */
.sia-wrap{max-width:880px;margin:32px auto;padding:0 16px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#1f2d3d;}
.sia-header h2{font-size:28px;margin:0 0 6px 0;color:#102a43;letter-spacing:-0.5px;}
.sia-header p{color:#52606d;margin:0 0 24px 0;}

.sia-draft-banner{background:#fffbea;border:1px solid #f5d97f;color:#7a5b00;padding:12px 16px;border-radius:8px;margin-bottom:16px;}

.sia-form{background:#ffffff;border:1px solid #e3e8ee;border-radius:14px;padding:28px;box-shadow:0 1px 3px rgba(15,42,71,0.04);}
.sia-step{display:none;}
.sia-step-active{display:block;animation:siaFade 240ms ease-out;}
@keyframes siaFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:translateY(0);} }
.sia-step h3{font-size:20px;margin:0 0 8px 0;color:#102a43;}
.sia-cat-desc{color:#52606d;margin-top:0;margin-bottom:16px;font-size:14px;}
.sia-form label{display:block;margin:14px 0;color:#243b53;font-weight:500;}
.sia-form input[type=text],.sia-form input[type=email],.sia-form textarea{
    width:100%;padding:10px 12px;border:1px solid #cbd2d9;border-radius:8px;font-size:15px;margin-top:6px;color:#102a43;background:#fff;box-sizing:border-box;
}
.sia-form textarea{resize:vertical;min-height:90px;}
.sia-form input:focus,.sia-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,0.18);}

.sia-options{display:grid;grid-template-columns:1fr;gap:8px;margin-top:6px;}
.sia-options-inline{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));}
.sia-opt{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #cbd2d9;border-radius:8px;cursor:pointer;background:#fafbfc;transition:border-color .15s,background .15s;}
.sia-opt:hover{border-color:#3b82f6;background:#f0f6ff;}
.sia-opt input{margin:0;}
.sia-opt span{color:#243b53;font-weight:500;}

.sia-subq{margin:14px 0;padding:14px;border:1px dashed #cbd2d9;border-radius:8px;background:#fafbfc;}
.sia-subq-label{font-weight:600;color:#102a43;margin-bottom:8px;}

.sia-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:22px;}
.sia-btn{display:inline-block;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;text-decoration:none;transition:transform .08s,box-shadow .15s,background .15s;}
.sia-btn:active{transform:translateY(1px);}
.sia-btn-primary{background:#1e40af;color:#ffffff;}
.sia-btn-primary:hover{background:#1d3a99;color:#ffffff;}
.sia-btn-secondary{background:#fff;color:#1e40af;border-color:#1e40af;}
.sia-btn-secondary:hover{background:#eef2ff;color:#1e40af;}
.sia-btn-ghost{background:transparent;color:#52606d;border-color:#cbd2d9;}
.sia-btn-ghost:hover{background:#eef2f7;color:#243b53;}
.sia-btn[disabled]{opacity:.6;cursor:not-allowed;}

.sia-stepper{max-width:880px;margin:14px auto 0 auto;padding:0 16px;display:flex;align-items:center;gap:14px;color:#52606d;font-size:13px;}
.sia-progress{flex:1;height:6px;background:#e3e8ee;border-radius:99px;overflow:hidden;}
.sia-progress-bar{height:100%;width:0;background:linear-gradient(90deg,#1e40af,#3b82f6);transition:width .25s ease;}

.sia-message{max-width:880px;margin:16px auto 0;padding:12px 16px;border-radius:8px;font-size:14px;}
.sia-message.success{background:#e6f4ea;color:#1e8449;border:1px solid #a3d9b6;}
.sia-message.error{background:#fdecea;color:#922b21;border:1px solid #f5b7b1;}

.sia-report-wrapper{max-width:880px;margin:24px auto 0;}

.sia-login-required{max-width:560px;text-align:center;padding:48px 24px;border:1px solid #e3e8ee;border-radius:14px;background:#fff;}

/* History list */
.sia-history-empty{background:#fff;border:1px dashed #cbd2d9;border-radius:12px;padding:32px;text-align:center;color:#52606d;}
.sia-history-list{display:flex;flex-direction:column;gap:12px;}
.sia-history-item{background:#fff;border:1px solid #e3e8ee;border-radius:12px;padding:16px 20px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"main side" "report report";align-items:center;gap:12px;box-shadow:0 1px 3px rgba(15,42,71,0.04);transition:border-color .15s,box-shadow .15s;}
.sia-history-item:hover{border-color:#3b82f6;box-shadow:0 4px 12px rgba(59,130,246,0.10);}
.sia-history-main{grid-area:main;}
.sia-history-side{grid-area:side;display:flex;align-items:center;gap:10px;}
.sia-history-title{font-weight:700;color:#102a43;font-size:17px;letter-spacing:-0.2px;}
.sia-history-meta{color:#52606d;font-size:13px;margin-top:2px;}
.sia-history-report{grid-area:report;margin-top:12px;border-top:1px solid #eef2f7;padding-top:14px;}
.sia-pill{display:inline-block;padding:4px 12px;border-radius:99px;color:#fff;font-size:12px;font-weight:600;letter-spacing:.2px;}
@media (max-width: 640px){
    .sia-history-item{grid-template-columns:1fr;grid-template-areas:"main" "side" "report";}
    .sia-history-side{justify-content:flex-start;}
}
