.qicode-container {max-width:600px;margin:2rem auto;padding:1rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,0.1);font-family:sans-serif;}
.qicode-widget label{display:block;margin-top:1rem;font-weight:bold;}
.qicode-widget input,.qicode-widget select{width:100%;padding:0.5rem;margin-top:0.25rem;border:1px solid #ccc;border-radius:4px;}
.qicode-controls{margin-top:1rem;}
.qicode-controls button{padding:0.5rem 1rem;margin-right:0.5rem;border:none;background:#007bff;color:#fff;border-radius:4px;cursor:pointer;}
.qicode-controls button:hover{background:#0056b3;}
.qicode-output{margin-top:0.5rem;padding:0.5rem;background:#f1f1f1;border-radius:4px;min-height:1.5rem;}
button.qicode-submit{margin-top:1rem;padding:0.5rem 1rem;border:none;background:#28a745;color:#fff;border-radius:4px;cursor:pointer;}
button.qicode-submit:hover{background:#218838;}
.qicode-comment{padding:0.75rem;margin-top:1rem;background:#f9f9f9;border-left:4px solid #ccc;}
.qicode-content{font-weight:bold;margin-bottom:0.5rem;}
.qicode-reply-btn{margin-top:0.5rem;padding:0.25rem 0.75rem;background:#ddd;border:none;border-radius:4px;cursor:pointer;}
.qicode-reply-btn:hover{background:#ccc;}
.qicode-replies{margin-left:2rem;margin-top:0.5rem;padding-left:1rem;border-left:2px dashed #aaa;}
.qicode-reply-form{background:#eef;padding:1rem;border:1px solid #99c;border-radius:5px;margin-top:1rem;}
