
/* COMPOSER: Holographic, Scanlines */
.composer-area { 
    padding: 10px 16px; 
    background: linear-gradient(to top, #000 90%, transparent); 
    z-index: 60; position: relative;
}

.composer-box {
    background: rgba(10, 10, 12, 0.8);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px; overflow: hidden;
    backdrop-filter: blur(15px);
    box-shadow: 0 0 30px rgba(0,0,0,0.8);
    transition: border-color 0.3s;
}
.composer-box:focus-within { border-color: var(--neon-cyan); box-shadow: 0 0 20px rgba(6, 182, 212, 0.2); }

/* VISUAL TABS */
.composer-tabs { display: flex; gap: 4px; margin-bottom: 4px; padding-left: 10px; }
.mode-tab {
    background: rgba(0,0,0,0.5); border: 1px solid rgba(255,255,255,0.1);
    color: var(--text-muted); padding: 4px 10px; font-size: 0.75rem;
    border-radius: 6px 6px 0 0; cursor: pointer; transition: 0.2s;
}
.mode-tab.active { 
    background: var(--bg-surface); color: var(--neon-cyan); 
    border-bottom: 1px solid var(--bg-surface);
    text-shadow: 0 0 5px var(--neon-cyan);
}

/* INPUTS */
.subject-input {
    width: 100%; background: transparent; border: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: var(--neon-gold); padding: 10px; font-weight: 700; outline: none;
}
.message-input {
    width: 100%; min-height: 80px; max-height: 200px; overflow-y: auto;
    background: transparent; border: none; color: #fff; padding: 10px;
    font-size: 1rem; outline: none; line-height: 1.5;
}
.source-editor { font-family: 'Courier New', monospace; font-size: 0.9rem; color: #a5f3fc; }

/* TOOLBAR */
.visual-toolbar { 
    display: flex; gap: 4px; padding: 6px 10px; background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.visual-toolbar button {
    background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1);
    color: #ccc; width: 24px; height: 24px; border-radius: 4px; cursor: pointer;
}
.visual-toolbar button:hover { color: #fff; border-color: #fff; }

.send-btn {
    float: right; margin: 10px; width: 40px; height: 40px;
    background: var(--neon-gold); border: none; border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    cursor: pointer; box-shadow: 0 0 15px var(--neon-gold);
    transition: transform 0.2s;
}
.send-btn:hover { transform: scale(1.1) rotate(-10deg); }

/* REPLY BAR */
.reply-preview {
    background: rgba(6, 182, 212, 0.1); border: 1px solid var(--neon-cyan);
    border-radius: 8px; margin-bottom: 10px; position: relative; overflow: hidden;
    transform: translateY(100%); opacity: 0; transition: 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.reply-preview.visible { transform: translateY(0); opacity: 1; }
.holo-scanline {
    position: absolute; top:0; left:0; width:100%; height: 2px;
    background: rgba(255,255,255,0.5); box-shadow: 0 0 10px #fff;
    animation: scanDown 2s linear infinite; pointer-events: none;
}
@keyframes scanDown { from {top:0;} to {top:100%;} }
.reply-content { padding: 8px 12px; color: var(--neon-cyan); font-family: monospace; display: flex; justify-content: space-between; }
.close-reply { background: none; border: none; color: var(--neon-cyan); cursor: pointer; font-size: 1.2rem; }

/* SMART CHIPS */
.smart-suggestions { display: flex; gap: 8px; padding: 0 10px 10px 10px; overflow-x: auto; }
.smart-chip {
    background: rgba(0,0,0,0.6); border: 1px solid var(--neon-emerald);
    color: var(--neon-emerald); padding: 6px 14px; border-radius: 20px;
    font-size: 0.8rem; cursor: pointer; white-space: nowrap; transition: 0.2s;
    box-shadow: 0 0 5px rgba(16,185,129,0.2);
}
.smart-chip:hover { background: var(--neon-emerald); color: #000; box-shadow: 0 0 15px var(--neon-emerald); }
