
/* Smart Grammar Tool styles (matches requested design) */
.gc-container {
    display: flex;
    gap: 30px;
    padding: 20px;
    background: #fff;
    border-radius: 12px;
    border: 1px solid #eee;
    box-shadow: 0 1px 0 rgba(0,0,0,0.02);
    max-width: 1100px;
    margin: 20px auto;
}
.gc-box { width: 50%; display: flex; flex-direction: column; position: relative; }
.gc-box label { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #1f2d3d; }
.gc-input {
    min-height: 340px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 18px;
    font-size: 16px;
    background: #fff;
    outline: none;
    overflow-y: auto;
    color: #333;
}
.gc-input:empty:before {
    content: attr(data-placeholder);
    color: #bfc9d4;
}
.gc-output {
    min-height: 340px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 18px;
    font-size: 16px;
    background: #f5f7fa;
    overflow-y: auto;
}
.gc-btn {
    margin-top: 16px;
    padding: 12px 20px;
    background: #5d8dfc;
    color: #fff;
    border: none;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
    transition: background 0.15s ease, transform 0.06s ease;
}
.gc-btn:hover { background: #4c76e6; transform: translateY(-1px); }
.gc-actions-left { display: flex; gap: 12px; margin-top: 8px; justify-content: flex-end; }
.gc-actions-right { display: flex; gap: 12px; margin-top: 8px; justify-content: flex-end; }

.gc-clear { background: #9b9b9b; }
.gc-copy { background: #28a745; }

.gcc-suggestions { margin-bottom: 12px; }
.gcc-corrected { margin-top: 10px; padding: 12px; background: #fff; border-radius: 8px; border: 1px solid #eef2f8; }
.gc-output-text { margin-top:8px; white-space: pre-wrap; color:#24313b; }

.gcc-highlight { background: rgba(255, 230, 150, 0.6); cursor: pointer; border-bottom: 2px solid rgba(255,200,60,0.9); padding: 0 2px; }
