/* ═══════════════════════════════════════════
   PAGE-SPECIFIC STYLES
   Extracted from inline <style> blocks in views
   ═══════════════════════════════════════════ */

/* ── Home: Stats responsive ── */
@media (max-width: 768px) {
    #stats-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; }
    .stat-number { font-size: 2rem !important; }
}

/* ── Home: Carousel ── */
.carousel-btn:hover { border-color: var(--accent-cyan); background: rgba(0,225,255,0.1); }
@media (max-width: 1024px) { .testimonial-slide { min-width: calc(50% - 13px) !important; } }
@media (max-width: 600px) { .testimonial-slide { min-width: 100% !important; } }

/* ── Home: Tech tags ── */
.tech-tag {
    background: rgba(255,255,255,0.05);
    padding: 6px 14px;
    border-radius: 4px;
    font-family: 'JetBrains Mono', monospace;
    font-size: 0.85rem;
    color: var(--accent-cyan);
    border: 1px solid rgba(0,225,255,0.1);
}

/* ── Projects: Tag filter ── */
.tag-filter { padding: 6px 16px; border-radius: 20px; border: 1px solid var(--glass-border); background: transparent; color: var(--text-muted); cursor: pointer; font-size: 0.8rem; font-family: inherit; transition: all 0.3s; }
.tag-filter:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }
.tag-filter.active { background: var(--accent-cyan); color: #000; border-color: var(--accent-cyan); font-weight: 600; }
.project-card { transition: opacity 0.3s, transform 0.3s; }
.project-card.hidden { display: none; }

/* ── SaaS Product: Tier selection ── */
.tier-option:hover { border-color: rgba(0,225,255,0.4) !important; }
.tier-option:has(input:checked) { border-color: var(--accent-cyan) !important; background: rgba(0,225,255,0.04); }
@media (max-width: 768px) {
    main .container article > div:first-of-type { grid-template-columns: 1fr !important; }
}

/* ── Contact: Form ── */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 850px) {
    .container > div:first-child { grid-template-columns: 1fr !important; }
    .contact-grid { grid-template-columns: 1fr !important; }
}
.form-input { transition: border-color 0.3s, box-shadow 0.3s; }
.form-input:focus { border-color: rgba(0,225,255,0.3) !important; box-shadow: 0 0 20px rgba(0,225,255,0.05); }
select.form-input { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; }
select.form-input option { background: #0a0d12; color: white; }

/* ── Dashboard: Responsive ── */
@media (max-width: 768px) {
    .dashboard-grid { grid-template-columns: 1fr !important; }
}

/* ── CMS Page: Content typography ── */
.cms-content h1, .cms-content h2, .cms-content h3 { color: white; margin: 1.5em 0 0.5em; }
.cms-content a { color: var(--accent-cyan); }
.cms-content ul, .cms-content ol { padding-left: 1.5em; color: var(--text-muted); }
.cms-content img { max-width: 100%; border-radius: 12px; margin: 1em 0; }
.cms-content code { background: rgba(255,255,255,0.05); padding: 2px 6px; border-radius: 4px; font-family: 'JetBrains Mono', monospace; }
.cms-content pre { background: rgba(255,255,255,0.03); padding: 16px; border-radius: 8px; overflow-x: auto; }

/* ── Checkout Success: Animation ── */
@keyframes scaleIn { from { transform: scale(0); opacity: 0; } to { transform: scale(1); opacity: 1; } }
@keyframes drawCheck { to { stroke-dashoffset: 0; } }

/* ── News: Listing ── */
.category-pill { padding: 6px 16px; border-radius: 20px; border: 1px solid var(--glass-border); background: transparent; color: var(--text-muted); cursor: pointer; font-size: 0.8rem; font-family: inherit; transition: all 0.3s; }
.category-pill:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }
.category-pill.active { background: var(--accent-cyan); color: #000; border-color: var(--accent-cyan); font-weight: 600; }
.news-card-link { text-decoration: none; color: inherit; }
.news-card-link:hover .card { border-color: rgba(0,225,255,0.2); transform: translateY(-2px); }
.pagination-btn { padding: 8px 16px; border-radius: 8px; border: 1px solid var(--glass-border); background: transparent; color: var(--text-muted); cursor: pointer; font-size: 0.85rem; transition: all 0.3s; }
.pagination-btn:hover:not(:disabled) { border-color: var(--accent-cyan); color: var(--accent-cyan); }
.pagination-btn.active { background: var(--accent-cyan); color: #000; border-color: var(--accent-cyan); }
.pagination-btn:disabled { opacity: 0.3; cursor: not-allowed; }

/* ── News Detail: Article + Comments ── */
.article-content h2, .article-content h3, .article-content h4 { margin: 1.5em 0 0.5em; color: white; }
.article-content a { color: var(--accent-cyan); }
.article-content ul, .article-content ol { padding-left: 1.5em; }
.article-content img { max-width: 100%; border-radius: 8px; margin: 1em 0; }
.article-content blockquote { border-left: 3px solid var(--accent-cyan); padding-left: 16px; color: var(--text-muted); margin: 1em 0; }
.comment-card { padding: 16px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--glass-border); margin-bottom: 12px; }
.comment-reply { margin-left: 30px; margin-top: 8px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,0.02); border: 1px solid rgba(255,255,255,0.04); }
.like-btn { transition: all 0.3s; }
.like-btn:hover { color: var(--accent-cyan) !important; }
.like-btn.liked { color: var(--accent-cyan) !important; }
@keyframes likeScale { 0% { transform: scale(1); } 50% { transform: scale(1.3); } 100% { transform: scale(1); } }

/* ── SaaS List: Fix blue link titles ── */
.card h3 a { color: inherit; text-decoration: none; transition: color 0.3s; }
.card h3 a:hover { color: var(--accent-cyan); }

/* ── Secondary Button ── */
.btn-secondary {
    padding: 10px 24px; border-radius: 10px; border: 1px solid var(--glass-border);
    background: transparent; color: var(--text-muted); cursor: pointer;
    font-size: 0.9rem; font-family: inherit; transition: all 0.2s;
    display: inline-flex; align-items: center; gap: 6px;
}
.btn-secondary:hover { border-color: rgba(0,225,255,0.3); color: #fff; }

/* ── Booking: Section & Container ── */
.booking-section { padding: 120px 0 60px; }
.booking-container { max-width: 900px; margin: 0 auto; }
.booking-header { text-align: center; margin-bottom: 50px; }
.booking-header h1 { font-size: 2.5rem; margin-bottom: 10px; background: linear-gradient(135deg, #fff 0%, var(--accent-cyan) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.booking-header p { color: var(--text-muted); font-size: 1.1rem; }
.booking-step { animation: bookStepIn 0.35s ease; }
@keyframes bookStepIn { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

/* ── Booking: Step Indicators ── */
.step-indicators {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin-bottom: 40px;
    padding: 0 20px;
}
.step-indicator {
    display: flex;
    align-items: center;
    gap: 10px;
    opacity: 0.4;
    transition: all 0.4s;
}
.step-indicator.active,
.step-indicator.done { opacity: 1; }
.step-num {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255,255,255,0.04);
    border: 2px solid rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    color: var(--text-muted);
    transition: all 0.4s;
    flex-shrink: 0;
}
.step-indicator.active .step-num {
    background: var(--accent-cyan);
    color: #000;
    border-color: var(--accent-cyan);
    box-shadow: 0 0 24px rgba(0,225,255,0.3);
}
.step-indicator.done .step-num {
    background: #00c864;
    color: #000;
    border-color: #00c864;
    box-shadow: 0 0 16px rgba(0,200,100,0.2);
}
.step-label {
    font-size: 0.88rem;
    color: var(--text-muted);
    font-weight: 500;
    transition: color 0.3s;
    white-space: nowrap;
}
.step-indicator.active .step-label { color: #fff; }
.step-line {
    width: 60px;
    height: 2px;
    background: rgba(255,255,255,0.08);
    border-radius: 2px;
    margin: 0 14px;
    transition: background 0.3s;
    flex-shrink: 0;
}
.step-indicator.done + .step-line { background: #00c864; }
.step-title {
    margin-bottom: 28px;
    color: var(--accent-cyan);
    font-size: 1.25rem;
    font-weight: 600;
}
.step-actions { text-align: center; margin-top: 35px; }
.step-nav { display: flex; justify-content: space-between; margin-top: 35px; gap: 12px; }

/* ── Booking: Service Grid ── */
.service-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}
.service-card {
    padding: 30px 18px;
    border-radius: 16px;
    border: 1px solid var(--glass-border);
    background: var(--bg-card);
    cursor: pointer;
    text-align: center;
    transition: all 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    box-sizing: border-box;
}
.service-card:hover {
    border-color: rgba(0,225,255,0.3);
    transform: translateY(-4px);
    box-shadow: 0 8px 30px rgba(0,225,255,0.08);
}
.service-card.selected {
    border-color: var(--accent-cyan);
    background: rgba(0,225,255,0.06);
    box-shadow: 0 0 30px rgba(0,225,255,0.12);
}
.service-card i {
    font-size: 2.2rem;
    color: var(--accent-cyan);
    transition: transform 0.3s;
}
.service-card:hover i { transform: scale(1.15); }
.service-card span {
    font-weight: 500;
    font-size: 0.92rem;
    color: #fff;
}

/* ── Booking: Calendar ── */
.booking-calendar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}
.calendar-panel {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--glass-border);
}
.slots-panel {
    background: var(--bg-card);
    border-radius: 16px;
    padding: 24px;
    border: 1px solid var(--glass-border);
}
.cal-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.cal-nav {
    width: 38px; height: 38px; border-radius: 10px;
    background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1);
    color: var(--text-muted); cursor: pointer; display: flex;
    align-items: center; justify-content: center; transition: all 0.2s; font-size: 1.1rem;
}
.cal-nav:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); background: rgba(0,225,255,0.04); }
#calTitle { font-weight: 600; font-size: 1.05rem; }
.cal-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; margin-bottom: 8px; }
.cal-weekdays span {
    text-align: center; font-size: 0.72rem; color: var(--text-muted);
    font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; padding: 8px 0;
}
.cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.cal-day {
    aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
    border-radius: 10px; cursor: pointer; font-size: 0.88rem;
    transition: all 0.2s; border: 1px solid transparent; font-weight: 500;
}
.cal-day:hover:not(.disabled):not(.empty) { border-color: rgba(0,225,255,0.3); background: rgba(0,225,255,0.04); }
.cal-day.selected { background: var(--accent-cyan); color: #000; font-weight: 700; box-shadow: 0 4px 16px rgba(0,225,255,0.25); }
.cal-day.disabled { opacity: 0.2; cursor: not-allowed; }
.cal-day.today { border-color: rgba(0,225,255,0.25); color: var(--accent-cyan); }
.cal-day.empty { cursor: default; }

/* ── Booking: Time Slots ── */
.slots-label { color: var(--text-muted); margin-bottom: 15px; font-size: 0.92rem; }
.slots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.slot-btn {
    padding: 11px 8px; text-align: center; border-radius: 10px;
    border: 1px solid var(--glass-border); background: transparent;
    cursor: pointer; transition: all 0.2s; font-size: 0.85rem;
    color: var(--text-muted); font-family: 'JetBrains Mono', monospace;
}
.slot-btn:hover { border-color: rgba(0,225,255,0.4); color: var(--accent-cyan); background: rgba(0,225,255,0.03); }
.slot-btn.selected { background: var(--accent-cyan); color: #000; border-color: var(--accent-cyan); font-weight: 600; }
.slots-loading { text-align: center; padding: 30px; color: var(--text-muted); }
.slots-loading i { animation: spin 1s linear infinite; font-size: 1.5rem; }

/* ── Booking: Form Inputs ── */
.booking-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-bottom: 16px;
}
.booking-field { margin-bottom: 16px; }
.booking-label {
    color: var(--text-muted);
    font-size: 0.85rem;
    margin-bottom: 8px;
    display: block;
    font-weight: 500;
}
.booking-input {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    border-radius: 10px;
    color: inherit;
    font-size: 0.95rem;
    font-family: inherit;
    transition: border-color 0.3s, box-shadow 0.3s;
    box-sizing: border-box;
}
.booking-input:focus {
    border-color: rgba(0,225,255,0.35);
    outline: none;
    box-shadow: 0 0 20px rgba(0,225,255,0.06);
}
.booking-summary {
    background: var(--bg-card);
    border: 1px solid var(--glass-border);
    border-radius: 14px;
    padding: 22px;
    margin-bottom: 28px;
}
.booking-summary-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    font-size: 0.95rem;
}
.booking-summary-item span { color: var(--text-muted); }
.booking-summary-item strong { color: #fff; }

/* ── Booking: Success ── */
.booking-success {
    display: none !important;
    text-align: center;
    padding: 60px 20px;
}
.booking-success.show {
    display: block !important;
}
.booking-success-icon {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: rgba(0,225,255,0.1);
    border: 2px solid rgba(0,225,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 30px;
    animation: scaleIn 0.4s ease;
}
.booking-success-icon i {
    font-size: 2.8rem;
    color: var(--accent-cyan);
}
.booking-success h2 {
    margin-bottom: 12px;
    font-size: 1.8rem;
}
.booking-success p {
    color: var(--text-muted);
    font-size: 1.05rem;
    max-width: 400px;
    margin: 0 auto;
}

/* ── Booking: Responsive ── */
@media (max-width: 768px) {
    .booking-section { padding: 90px 0 40px; }
    .booking-header h1 { font-size: 2rem; }
    .booking-calendar { grid-template-columns: 1fr; }
    .service-grid { grid-template-columns: 1fr 1fr !important; }
    .slots-grid { grid-template-columns: repeat(3, 1fr); }
    .booking-form-grid { grid-template-columns: 1fr; }
    .step-label { display: none; }
    .step-line { width: 30px; margin: 0 8px; }
    .step-num { width: 38px; height: 38px; font-size: 0.85rem; }
}
@media (max-width: 480px) {
    .service-grid { grid-template-columns: 1fr !important; }
    .slots-grid { grid-template-columns: repeat(2, 1fr); }
    .booking-section { padding: 80px 0 40px; }
    .booking-header h1 { font-size: 1.8rem; }
    .step-nav { flex-direction: column; gap: 10px; }
    .step-nav .btn-secondary,
    .step-nav .btn-primary { width: 100%; justify-content: center; }
}

/* ── Page Section Utilities ── */
.page-hero { padding: 140px 0 40px; }
.page-hero h1 { font-size: 2.8rem; margin-bottom: 15px; }
.page-hero p { color: var(--text-muted); font-size: 1.05rem; max-width: 700px; }
.page-hero .tag { display: inline-block; padding: 6px 14px; background: rgba(0,225,255,0.08); border: 1px solid rgba(0,225,255,0.2); border-radius: 20px; color: var(--accent-cyan); font-size: 0.85rem; margin-bottom: 18px; }
.page-section { padding: 60px 0; }
.page-content ul { color: var(--text-muted); padding-left: 0; list-style: none; line-height: 2; }
.page-content ul li { position: relative; padding-left: 28px; margin-bottom: 12px; }
.page-content ul li::before { content: ''; position: absolute; left: 0; top: 12px; width: 8px; height: 8px; border-radius: 50%; background: var(--accent-cyan); box-shadow: 0 0 8px rgba(0,225,255,0.4); }
.page-content h2 { margin: 1.5em 0 0.6em; font-size: 1.6rem; }
.page-content p { color: var(--text-muted); line-height: 1.8; }

/* ── Subpage Article Layout ── */
.subpage-article { padding-top: 140px; padding-bottom: 80px; }
.subpage-article h1 { font-size: 2.6rem; margin-bottom: 16px; background: linear-gradient(135deg, #fff 0%, var(--accent-cyan) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.subpage-article > p:first-of-type { color: var(--text-muted); max-width: 780px; font-size: 1.05rem; line-height: 1.7; margin-bottom: 40px; }
.subpage-section { margin-bottom: 48px; }
.subpage-section h2 { font-size: 1.4rem; margin-bottom: 20px; color: white; display: flex; align-items: center; gap: 10px; }
.subpage-section h2::before { content: ''; width: 4px; height: 24px; background: var(--accent-cyan); border-radius: 2px; }

/* Offering / capability cards grid */
.feature-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px; list-style: none; padding: 0; }
.feature-list li { background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: 12px; padding: 20px 24px; color: var(--text-muted); font-size: 0.95rem; line-height: 1.6; transition: border-color 0.3s, transform 0.3s; }
.feature-list li:hover { border-color: rgba(0,225,255,0.2); transform: translateY(-2px); }
.feature-list li::before { content: none; }

/* ── Contact Page Responsive ── */
@media (max-width: 768px) {
    .subpage-article h1 { font-size: 2rem; }
    .feature-list { grid-template-columns: 1fr; }
}

/* ── Checkout: Full page ── */
.checkout-card { background: var(--bg-card); border: 1px solid var(--glass-border); border-radius: 16px; padding: 30px; }
.checkout-input { width: 100%; padding: 12px 16px; border-radius: 10px; border: 1px solid #222; background: rgba(255,255,255,0.03); color: white; font-size: 0.95rem; font-family: inherit; transition: border-color 0.3s; }
.checkout-input:focus { border-color: rgba(0,225,255,0.3); outline: none; }
.checkout-steps { display: flex; gap: 4px; margin-bottom: 24px; }
.checkout-steps .step { flex: 1; height: 3px; border-radius: 3px; background: #222; transition: background 0.3s; }
.checkout-steps .step.active { background: var(--accent-cyan); }
.checkout-steps .step.done { background: #00c864; }
.payment-method { padding: 14px 18px; border-radius: 10px; border: 1px solid var(--glass-border); cursor: pointer; transition: all 0.3s; display: flex; align-items: center; gap: 10px; }
.payment-method:hover { border-color: rgba(0,225,255,0.3); }
.payment-method.selected { border-color: var(--accent-cyan); background: rgba(0,225,255,0.05); }
.checkout-spinner { display: inline-block; width: 18px; height: 18px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.6s linear infinite; }
@media (max-width: 768px) {
    .checkout-layout { grid-template-columns: 1fr !important; }
}

/* ── Admin: Comment card ── */
.admin-comment-card { padding: 16px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--glass-border); margin-bottom: 12px; transition: opacity 0.3s; }
.admin-comment-card.hidden-comment { opacity: 0.5; }
.admin-action-btn { padding: 6px 12px; border-radius: 6px; border: 1px solid var(--glass-border); background: transparent; color: var(--text-muted); cursor: pointer; font-size: 0.8rem; transition: all 0.2s; }
.admin-action-btn:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }
.admin-action-btn.danger:hover { border-color: #ff4444; color: #ff4444; }

/* ── Admin: Chats ── */
.chat-list-item { padding: 14px; border-radius: 10px; border: 1px solid var(--glass-border); cursor: pointer; transition: all 0.3s; margin-bottom: 8px; }
.chat-list-item:hover { border-color: rgba(0,225,255,0.2); }
.chat-list-item.active { border-color: var(--accent-cyan); background: rgba(0,225,255,0.05); }
.chat-status { padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }
.chat-status.active { background: rgba(0,200,100,0.15); color: #00c864; }
.chat-status.needs-reply { background: rgba(255,170,0,0.15); color: #ffaa00; }
.chat-status.escalated { background: rgba(255,68,68,0.15); color: #ff4444; }
.chat-status.closed { background: rgba(160,170,191,0.1); color: #A0AABF; }
.admin-msg-bot { background: rgba(0,225,255,0.08); border-radius: 14px 14px 14px 4px; }
.admin-msg-visitor { background: rgba(139,92,246,0.12); border-radius: 14px 14px 4px 14px; }
.admin-msg-admin { background: rgba(0,200,100,0.1); border-radius: 14px 14px 14px 4px; border: 1px solid rgba(0,200,100,0.15); }

/* ── Admin: Leads ── */
.source-badge { padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }
.source-badge.chatbot { background: rgba(0,225,255,0.15); color: #00E1FF; }
.source-badge.popup { background: rgba(139,92,246,0.15); color: #7B2CBF; }
.source-badge.exit-intent { background: rgba(255,170,0,0.15); color: #ffaa00; }
.source-badge.quote-form { background: rgba(0,200,100,0.15); color: #00c864; }
.lead-status-select { padding: 4px 8px; border-radius: 4px; border: 1px solid var(--glass-border); background: var(--bg-card); color: inherit; font-size: 0.8rem; }

/* ── Admin: Newsletter ── */
.newsletter-article-preview { padding: 16px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--glass-border); margin-bottom: 12px; }
.newsletter-history-card { padding: 14px; border-radius: 10px; background: var(--bg-card); border: 1px solid var(--glass-border); margin-bottom: 8px; }
.newsletter-status { padding: 3px 8px; border-radius: 4px; font-size: 0.7rem; font-weight: 600; }
.newsletter-status.sent { background: rgba(0,200,100,0.15); color: #00c864; }
.newsletter-status.pending { background: rgba(255,170,0,0.15); color: #ffaa00; }
.newsletter-status.failed { background: rgba(255,68,68,0.15); color: #ff4444; }
.draft-card { padding: 16px; border-radius: 12px; background: var(--bg-card); border: 1px solid var(--glass-border); margin-bottom: 12px; position: relative; }
.draft-card .pulse { width: 8px; height: 8px; border-radius: 50%; background: #ffaa00; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100% { opacity: 1; } 50% { opacity: 0.4; } }
.draft-actions { display: flex; gap: 6px; margin-top: 10px; }
.draft-actions button { padding: 6px 14px; border-radius: 6px; font-size: 0.8rem; cursor: pointer; transition: all 0.2s; }
