/* Overlay & modal (reuse стила от create-quote-modal) */
.qqp-modal-overlay {
    display: none
}

.qqp-modal {
    display: none
}

.qqp-modal-overlay.is-open {
    display: block;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, .35);
    backdrop-filter: blur(1px);
    z-index: 1000
}

.qqp-modal.is-open {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 1001;
    align-items: center;
    justify-content: center;
    padding: 24px
}

.qqp-myq-card {
    max-width: 1000px;
    width: 100%
}

.qqp-modal-head {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid var(--qqp-border)
}

.qqp-week-nav {
    display: flex;
    align-items: center;
    gap: 10px
}

.qqp-nav-btn {
    border: 1px solid var(--qqp-border);
    background: #f8fafb;
    border-radius: 8px;
    padding: 4px 10px;
    cursor: pointer
}

#qqp-week-label {
    font-weight: 600
}

.qqp-modal-body {
    padding: 14px 16px
}

.qqp-week-grid {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    gap: 10px
}

@media (max-width:1000px) {
    .qqp-week-grid {
        grid-template-columns: 1fr 1fr
    }
}

@media (max-width:620px) {
    .qqp-week-grid {
        grid-template-columns: 1fr
    }
}

.qqp-day-col {
    border: 1px solid var(--qqp-border);
    border-radius: 12px;
    background: #fff;
    overflow: hidden
}

.qqp-day-head {
    padding: 10px 12px;
    border-bottom: 1px solid var(--qqp-border);
    display: flex;
    justify-content: space-between;
    align-items: center
}

.qqp-day-head .date {
    font-weight: 600
}

.qqp-day-list {
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-height: 420px;
    overflow: auto
}

.qqp-quote {
    border: 1px solid #eef2f3;
    border-radius: 10px;
    padding: 10px 12px;
    background: #fff;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
    align-items: center
}

.qqp-qt-left {
    display: flex;
    flex-direction: column;
    gap: 4px
}

.qqp-qt-title {
    font-weight: 600
}

.qqp-qt-sub {
    font-size: 12px;
    color: #6c7a80
}

.qqp-qt-time {
    font-size: 12px;
    color: #6c7a80
}

.qqp-status {
    border-radius: 999px;
    padding: 3px 10px;
    font-size: 12px;
    font-weight: 600;
    border: 1px solid transparent;
    white-space: nowrap
}

.qqp-status.scheduled {
    background: #eef2f6;
    border-color: #d8e0ea;
    color: #3b4752
}

.qqp-status.inprogress {
    background: #fff3e6;
    border-color: #ffd8b2;
    color: #b35a00
}

.qqp-status.finished {
    background: #eaf7ef;
    border-color: #c9ebd3;
    color: #1a7f3c
}

.qqp-status.pending {
    background: #f2f2f2;
    border-color: #e5e5e5;
    color: #444
}

.qqp-status.approved {
    background: #e8f5ff;
    border-color: #d6ecff;
    color: #135b92
}

.qqp-status.declined {
    background: #fde8e8;
    border-color: #f8caca;
    color: #9b1c1c
}

.qqp-qt-actions {
    display: flex;
    gap: 8px
}

.qqp-mini {
    border: 1px solid var(--qqp-border);
    background: #f7f9fb;
    border-radius: 8px;
    padding: 6px 10px;
    font-weight: 600;
    cursor: pointer
}

.qqp-mini.primary {
    background: var(--qqp-orange);
    border-color: var(--qqp-orange);
    color: #fff
}

.qqp-detail {
    display: grid;
    grid-template-columns: 1.3fr 1fr;
    gap: 14px
}

@media (max-width:800px) {
    .qqp-detail {
        grid-template-columns: 1fr
    }
}

.qqp-pane {
    border: 1px solid var(--qqp-border);
    border-radius: 12px;
    padding: 12px;
    background: #fff
}

.qqp-timeline {
    display: flex;
    flex-direction: column;
    gap: 8px
}

.qqp-tl-item {
    display: flex;
    gap: 10px;
    align-items: flex-start
}

.qqp-tl-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #9aa4af;
    margin-top: 6px
}

.qqp-tl-body {
    font-size: 13px;
    color: #44505a
}

.qqp-edit-row {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 8px
}

.qqp-input {
    padding: 8px 10px;
    border: 1px solid var(--qqp-border);
    border-radius: 8px
}

.qqp-select {
    padding: 8px 10px;
    border: 1px solid var(--qqp-border);
    border-radius: 8px
}

.qqp-save {
    margin-top: 8px
}

/* ===== Vertical Week List ===== */
.qqp-week-vertical {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-height: 70vh;
    overflow: auto;
    padding-right: 4px;
}

/* Day header bar */
.qqp-vday {
    border: 1px solid var(--qqp-border);
    border-radius: 12px;
    background: #fff;
    overflow: hidden
}

.qqp-vday-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    background: #f9fafb;
    border-bottom: 1px solid var(--qqp-border);
    position: sticky;
    top: 0;
}

.qqp-vday-date {
    display: flex;
    align-items: baseline;
    gap: 6px;
    font-weight: 700
}

.qqp-vday-dow {
    font-size: 13px;
    color: #6c7a80
}

.qqp-vday-d {
    font-size: 20px
}

.qqp-vday-m {
    font-size: 13px;
    color: #6c7a80
}

.qqp-vday-count {
    min-width: 28px;
    height: 24px;
    border-radius: 999px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px solid var(--qqp-border);
    font-weight: 600;
    font-size: 12px;
}

/* Day list */
.qqp-vday-list {
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 10px
}

/* Quote card — вертикално подравнен */
.qqp-quote-v {
    grid-template-columns: 1fr auto;
    align-items: center
}

.qqp-qt-left .qqp-qt-title {
    font-weight: 600
}

.qqp-qt-left .qqp-qt-sub {
    font-size: 12px;
    color: #6c7a80
}

/* Scrollbars (по-елегантни) */
.qqp-week-vertical::-webkit-scrollbar {
    width: 8px
}

.qqp-week-vertical::-webkit-scrollbar-thumb {
    background: #e3e8ee;
    border-radius: 8px
}

/* Collapse поведение */
.qqp-vday-list {
    display: none;
}

.qqp-vday.open .qqp-vday-list {
    display: flex;
}

/* отваря списъка */

.qqp-vday-head {
    cursor: pointer;
    position: sticky;
    top: 0;
}

/* Caret индикатор (триъгълниче) */
.qqp-caret {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 8px solid #6c7a80;
    display: inline-block;
    margin-right: 8px;
    transform: rotate(-90deg);
    transition: transform .15s ease;
}

.qqp-vday.open .qqp-caret {
    transform: rotate(0deg);
}

/* надолу, когато е отворено */


.qqp-assignee-pill {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(255, 138, 0, .10);
    color: #ff8a00;
    font-weight: 600;
    font-size: 12px;
}

.qqp-q-title {
    margin-bottom: 6px;
}

.qqp-q-row {
    margin: 6px 0;
    font-size: 14px;
}

.qqp-q-email {
    color: #6b7280;
    font-weight: 400;
}

.qqp-badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 600;
}

.qqp-hist-item {
    font-size: 13px;
    padding: 4px 0;
    border-bottom: 1px dashed #eef2f7;
}

.qqp-hist-empty {
    color: #6b7280;
    font-size: 13px;
}

/* вече имаш .qqp-assignee-pill; правим и статус pill */
.qqp-status-pill {
    display: inline-block;
    padding: 2px 8px;
    border-radius: 999px;
    font-weight: 600;
    font-size: 12px;
    border: 1px solid transparent;
}

/* цветове по статус */
.qqp-status-pill.new {
    color: #6b7280;
    border-color: #d1d5db;
    background: #f3f4f6;
}

/* сив */
.qqp-status-pill.in_progress {
    color: #ff8a00;
    border-color: #ffddb8;
    background: rgba(255, 138, 0, .10);
}

/* оранжев */
.qqp-status-pill.done {
    color: #16a34a;
    border-color: #bbf7d0;
    background: #ecfdf5;
}

/* зелен */
.qqp-status-pill.archived {
    color: #111827;
    border-color: #e5e7eb;
    background: #f9fafb;
}

/* черен */
.qqp-status-pill.cancelled,
.qqp-status-pill.canceled {
    color: #b42318;
    border-color: #fecaca;
    background: #fef2f2;
}

/* червен */

#qqp-addr-wrap .qqp-addr-item.is-active {
    background: #f3f4f6;
}

#qqp-addr-wrap .qqp-input {
    width: 100%;
}