/* LumorowLMS — TOEFL Write an Email Styles */
.llmsb-twe-block { border: 2px solid var(--llmsb-primary); border-radius: 12px; overflow: hidden; background: #fff; }

.llmsb-twe-layout { display: grid; grid-template-columns: 1fr 1fr; min-height: 400px; }

/* Left: scenario + requirements */
.llmsb-twe-left { padding: 24px; border-right: 1px solid var(--llmsb-border); font-size: .93rem; line-height: 1.7; color: var(--llmsb-dark); }
.llmsb-twe-scenario { margin-bottom: 16px; }
.llmsb-twe-requirements p { margin: 0 0 6px; }
.llmsb-twe-requirements strong { display: block; margin-bottom: 6px; }
.llmsb-twe-requirements ul { padding-left: 20px; margin: 8px 0 12px; }
.llmsb-twe-requirements li { margin-bottom: 4px; }
.llmsb-twe-requirements li::marker { content: '● '; }

/* Right: email editor */
.llmsb-twe-right { padding: 24px; display: flex; flex-direction: column; }
.llmsb-twe-email-header { margin-bottom: 10px; }
.llmsb-twe-email-header p { margin: 0 0 2px; font-size: .9rem; }
.llmsb-twe-to, .llmsb-twe-subject { font-size: .9rem; }

/* Toolbar — matching screenshot */
.llmsb-twe-toolbar {
    display: flex; align-items: center; gap: 4px; margin-bottom: 8px; flex-wrap: wrap;
}
.llmsb-twe-tb-btn {
    background: #e5e7eb; border: 1px solid #d1d5db; border-radius: 4px;
    padding: 5px 14px; font-size: .82rem; font-family: inherit; cursor: pointer;
    color: var(--llmsb-dark); font-weight: 600;
}
.llmsb-twe-tb-btn:hover { background: #d1d5db; }
.llmsb-twe-tb-btn:active { background: var(--llmsb-primary); color: #fff; border-color: var(--llmsb-primary); }

.llmsb-twe-wc-toggle {
    margin-left: auto; font-size: .8rem; color: var(--llmsb-primary); cursor: pointer;
    font-weight: 600; user-select: none;
}
.llmsb-twe-wc { font-size: 1rem; font-weight: 700; color: var(--llmsb-dark); margin-left: 6px; }

/* Textarea */
.llmsb-twe-textarea {
    flex: 1; width: 100%; min-height: 220px; padding: 14px; border: 1px solid #999;
    border-radius: 4px; font-size: .93rem; font-family: inherit; line-height: 1.7;
    color: var(--llmsb-dark); resize: vertical;
}
.llmsb-twe-textarea:focus { outline: none; border-color: var(--llmsb-primary); }
.llmsb-twe-textarea:disabled { background: #f3f4f6; }

/* Timer */
.llmsb-twe-timer { text-align: right; margin-top: 8px; font-size: .85rem; color: var(--llmsb-muted); }
.llmsb-twe-timer-count { font-weight: 700; font-family: 'Courier New', monospace; }

/* Submit */
.llmsb-twe-submit-row { padding: 0 24px 20px; text-align: center; }
.llmsb-twe-submit-btn {
    background: var(--llmsb-primary); color: #fff; border: none; border-radius: 8px;
    padding: 10px 32px; font-size: .95rem; font-weight: 700; font-family: inherit; cursor: pointer;
}
.llmsb-twe-submit-btn:disabled { opacity: .35; }
.llmsb-twe-submit-btn:hover:not(:disabled) { filter: brightness(.9); }

@media (max-width: 700px) { .llmsb-twe-layout { grid-template-columns: 1fr; } }
