/* ===== Edit Page Layout ===== */
.edit-page {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 56px);
    max-width: 60vw;
    margin: 0 auto;
    padding: 0 16px;
    background: var(--card-bg);
}
@media (max-width: 768px) {
    .edit-page {
        max-width: 100%;
        padding: 0 12px;
    }
}
.edit-main { padding-bottom: 0; overflow: hidden; display: flex; flex-direction: column; }

/* ===== Greeting Area ===== */
.edit-greeting {
    text-align: center;
    padding: 32px 16px 20px;
    flex-shrink: 0;
}
.edit-spark {
    width: 48px;
    height: 48px;
    margin: 0 auto 12px;
    color: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
}
.edit-greeting-text {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 4px;
}
.edit-greeting-sub {
    font-size: var(--fs-md);
    color: var(--gray);
}

/* ===== Issues Section ===== */
.edit-issues-section {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    margin-bottom: 12px;
}
.edit-issues-header {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--gray);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0 4px 8px;
    flex-shrink: 0;
}
.edit-issues {
    flex: 1;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.edit-issues-loading,
.edit-issues-empty {
    color: var(--gray);
    font-size: var(--fs-md);
    text-align: center;
    padding: 24px 0;
}

/* ===== Issue Item ===== */
.edit-issue-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: var(--white);
    border-radius: 10px;
    padding: 10px 14px;
}
.edit-issue-status {
    flex-shrink: 0;
    margin-top: 4px;
}
.edit-issue-status.open { color: #22c55e; }
.edit-issue-status.closed { color: var(--gray); }
.edit-issue-body { flex: 1; min-width: 0; }
.edit-issue-title {
    display: block;
    color: var(--text);
    text-decoration: none;
    font-size: var(--fs-md);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.edit-issue-title:hover { color: #C4704F; text-decoration: underline; }
.edit-issue-meta {
    font-size: 0.85em;
    color: var(--gray);
    margin-top: 2px;
}

/* ===== Bottom Input Card ===== */
.edit-input-card {
    flex-shrink: 0;
    background: var(--white);
    border-radius: 16px;
    padding: 12px 12px 8px;
    margin-bottom: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.edit-textarea {
    width: 100%;
    padding: 8px 4px;
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: var(--fs-md);
    color: var(--text);
    resize: none;
    line-height: 1.6;
    max-height: 160px;
    overflow-y: auto;
}
.edit-textarea:focus { outline: none; }

/* ===== Input Toolbar ===== */
.edit-input-toolbar {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
    justify-content: flex-end;
}
.edit-send-btn {
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 50%;
    background: var(--gray-light);
    color: var(--gray);
    cursor: not-allowed;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: background 0.2s, color 0.2s;
}
.edit-send-btn:not(:disabled) {
    background: var(--blue);
    color: #fff;
    cursor: pointer;
}
.edit-send-btn:not(:disabled):hover { opacity: 0.9; }
.edit-send-btn:not(:disabled):active { transform: scale(0.95); }

/* ===== Status Messages ===== */
.edit-status { padding: 8px 4px; font-size: var(--fs-md); margin-top: 4px; border-radius: 8px; }
.edit-status.success { color: #065F46; }
.edit-status.error { color: #991B1B; }

/* ===== Desktop: hide sticky-nav ===== */
@media (min-width: 768px) { .edit-page .sticky-nav { display: none; } }

/* ===== Dark Mode ===== */
body.dark .edit-input-card { box-shadow: 0 2px 12px rgba(0,0,0,0.25); }
body.dark .edit-send-btn { background: #3D3A37; color: #9B9590; }
body.dark .edit-status.success { color: #6EE7B7; }
body.dark .edit-status.error { color: #FCA5A5; }
