.stock-form{width:90%;max-width:650px;margin:20px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid #ddd}.stock-form h2{margin-top:0;text-align:center}#symbol{width:100%;padding:10px}.radio-group{display:flex;justify-content:center;gap:15px;margin:10px 0 20px}.radio-group label{display:flex;align-items:center;gap:6px;font-size:15px}.stock-form button{padding:10px 24px;font-size:14px;display:block;margin:10px auto;background-color:#007bff;color:#fff;border-radius:6px;border:0;cursor:pointer}.error-box,.result-box{width:95%;max-width:700px;font-size:16px}.error-box{margin:10px auto;padding:20px;border-radius:8px}.result-box{border-radius:10px;padding:16px;margin:20px;background:#f8f9fa;box-shadow:0 2px 8px rgba(0,0,0,.1)}.error-box{background-color:#ffeaea;border-left:5px solid #c62828}.result-box.BUY{border-left:6px solid green}.result-box.SELL{border-left:6px solid red}.chart-img{width:100%;max-width:400px;margin-top:10px;border-radius:8px}.tags{margin:10px 0}.tag{display:inline-block;background:#e0e0e0;border-radius:6px;padding:4px 10px;margin:2px;font-size:.85em}.reason-block{margin-top:10px;font-size:.95em}.reason-item{margin:5px 0}.share-caption textarea{margin-top:10px;font-family:monospace}