.dooger-auth-page{min-height:calc(100vh - 120px);display:flex;align-items:center;justify-content:center;padding:48px 20px;background:#f7f7f7}.dooger-auth-shell{width:100%;max-width:460px}.dooger-auth-card{background:#fff;border:1px solid #e8e8e8;border-radius:24px;padding:36px;box-shadow:0 12px 40px rgba(0,0,0,.06)}.dooger-auth-logo{display:flex;justify-content:center;margin-bottom:28px;color:inherit;text-decoration:none;font-size:24px;font-weight:800}.dooger-auth-logo img{max-width:150px;max-height:60px;object-fit:contain}.dooger-auth-heading{text-align:center;margin-bottom:28px}.dooger-auth-heading h1{margin:0 0 8px;font-size:26px}.dooger-auth-heading p{margin:0;color:#707070;font-size:14px}.dooger-auth-form{display:grid;gap:12px}.dooger-auth-form label{font-size:14px;font-weight:600}.dooger-phone-field{display:flex;align-items:center;gap:10px;border:1px solid #d9d9d9;border-radius:14px;padding:0 14px;background:#fff}.dooger-phone-field span{color:#777;font-size:14px;direction:ltr}.dooger-phone-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:15px 0;font-size:16px}.dooger-auth-submit{border:0;border-radius:14px;padding:14px 18px;min-height:50px;background:#111;color:#fff;font-size:15px;font-weight:700;cursor:pointer}.dooger-auth-submit:disabled{opacity:.55}.dooger-auth-alert{margin-bottom:16px;padding:12px 14px;border-radius:12px;background:#fff3f3;color:#a30000;font-size:13px}.dooger-otp-summary{text-align:center;color:#777;font-size:13px;margin-bottom:4px}.dooger-otp-summary strong{display:block;margin-top:4px;color:#222;direction:ltr}.dooger-otp-input{width:100%;box-sizing:border-box;border:1px solid #d9d9d9;border-radius:14px;padding:14px;outline:0;text-align:center;letter-spacing:8px;font-size:24px;font-weight:700}.dooger-otp-actions{display:flex;justify-content:space-between;gap:12px}.dooger-auth-link{border:0;padding:4px;background:transparent;color:#444;font-size:13px;cursor:pointer}.dooger-auth-link:disabled{color:#aaa;cursor:not-allowed}.dooger-auth-note{margin:22px 0 0;text-align:center;color:#888;font-size:11px;line-height:1.8}.dooger-account-page{padding:50px 20px}.dooger-account-shell{max-width:1100px;margin:0 auto}.dooger-account-placeholder{margin-top:24px;padding:24px;border:1px solid #e5e5e5;border-radius:18px;background:#fff}@media(max-width:520px){.dooger-auth-page{padding:24px 14px}.dooger-auth-card{padding:26px 20px;border-radius:20px}.dooger-auth-heading h1{font-size:23px}}


.dooger-account-page{padding:48px 20px 80px;background:#f7f7f7;min-height:calc(100vh - 120px)}
.dooger-account-shell{max-width:1180px;width:100%;margin:auto}
.dooger-account-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.dooger-account-eyebrow{color:#777;font-size:13px}.dooger-account-header h1{margin:4px 0 7px;font-size:30px}.dooger-account-header p{margin:0;color:#777;font-size:14px}
.dooger-account-logout{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#222;text-decoration:none;font-size:13px;font-weight:600}
.dooger-account-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:22px;align-items:start}
.dooger-account-sidebar{position:sticky;top:24px;display:grid;gap:7px;padding:10px;background:#fff;border:1px solid #e7e7e7;border-radius:18px}
.dooger-account-nav{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 13px;border-radius:12px;color:#555;text-decoration:none;font-size:13px;font-weight:600}
.dooger-account-nav:hover,.dooger-account-nav.active{background:#f2f2f2;color:#111}
.dooger-account-content{display:grid;gap:18px;min-width:0}
.dooger-account-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.dooger-account-stat{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid #e7e7e7;border-radius:18px;background:#fff}
.dooger-account-stat>span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:#f4f4f4;font-size:20px}
.dooger-account-stat div{display:grid;gap:4px;min-width:0}.dooger-account-stat strong{font-size:16px;overflow:hidden;text-overflow:ellipsis}.dooger-account-stat small{color:#888;font-size:12px}
.dooger-account-panel{padding:24px;border:1px solid #e7e7e7;border-radius:18px;background:#fff}
.dooger-panel-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:20px}.dooger-panel-heading h2{margin:0 0 5px;font-size:18px}.dooger-panel-heading p{margin:0;color:#888;font-size:12px}.dooger-panel-heading a{color:#222;font-size:12px;font-weight:700}
.dooger-orders-list{display:grid;gap:9px}.dooger-order-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid #ededed;border-radius:13px}.dooger-order-card>div{display:grid;gap:5px}.dooger-order-card small{color:#888;font-size:11px}.dooger-order-meta{justify-items:end}.dooger-order-meta span{padding:5px 8px;border-radius:999px;background:#f3f3f3;font-size:10px}.dooger-order-meta strong{font-size:13px}
.dooger-empty-state{padding:30px 20px;border:1px dashed #ddd;border-radius:14px;text-align:center}.dooger-empty-state>div{font-size:30px}.dooger-empty-state h3{margin:10px 0 7px;font-size:15px}.dooger-empty-state p{color:#888;font-size:12px}.dooger-account-primary{display:inline-flex;min-height:42px;align-items:center;padding:0 17px;border-radius:11px;background:#111;color:#fff;text-decoration:none;font-size:12px;font-weight:700}
.dooger-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dooger-profile-grid>div{display:grid;gap:6px;padding:15px;border:1px solid #ededed;border-radius:13px}.dooger-profile-grid small{color:#888;font-size:11px}.dooger-profile-grid strong{font-size:13px}
.dooger-address-card{display:flex;gap:13px;align-items:flex-start;padding:17px;border:1px solid #ededed;border-radius:13px}.dooger-address-card strong{display:block;margin-bottom:5px;font-size:13px}.dooger-address-card p{margin:0;color:#888;font-size:11px}
@media(max-width:800px){.dooger-account-grid{grid-template-columns:1fr}.dooger-account-sidebar{position:static;grid-template-columns:repeat(4,1fr)}.dooger-account-nav{justify-content:center;padding:0 6px}.dooger-account-nav span{font-size:11px}}
@media(max-width:560px){.dooger-account-page{padding:28px 14px 55px}.dooger-account-header{align-items:stretch;flex-direction:column}.dooger-account-header h1{font-size:24px}.dooger-account-logout{width:100%}.dooger-account-sidebar{grid-template-columns:repeat(2,1fr)}.dooger-account-stats,.dooger-profile-grid{grid-template-columns:1fr}.dooger-account-panel{padding:18px}.dooger-order-card{align-items:flex-start;flex-direction:column}.dooger-order-meta{width:100%;justify-items:start}.dooger-panel-heading{flex-direction:column}}


.dooger-manager-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dooger-manager-stat{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid #e7e7e7;border-radius:16px;background:#fff}
.dooger-manager-stat>span{font-size:21px}.dooger-manager-stat div{display:grid;gap:5px;min-width:0}.dooger-manager-stat strong{font-size:15px}.dooger-manager-stat small{font-size:11px;color:#888}
.dooger-manager-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.dooger-manager-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px;border:1px solid #e8e8e8;border-radius:12px;color:#222;background:#fafafa;text-decoration:none;font-size:12px;font-weight:700}
.dooger-manager-actions a:hover{background:#f1f1f1}
@media(max-width:1000px){.dooger-manager-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dooger-manager-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.dooger-manager-stats,.dooger-manager-actions{grid-template-columns:1fr}}



.dooger-new-user-fields{margin-top:4px;padding-top:14px;border-top:1px solid #ececec}
.dooger-name-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dooger-name-grid>div{display:grid;gap:7px}
.dooger-name-grid input{width:100%;min-height:48px;box-sizing:border-box;padding:0 12px;border:1px solid #d9d9d9;border-radius:12px;outline:0;background:#fff}
.dooger-name-grid input:focus{border-color:#e31b23;box-shadow:0 0 0 3px rgba(227,27,35,.08)}
.dooger-auth-helper{margin:9px 0 0;color:#888;font-size:11px;line-height:1.8}
@media(max-width:520px){.dooger-name-grid{grid-template-columns:1fr}}


/* =========================================================
   DOOGER v2.0 - Customer Account
   ========================================================= */

.dooger-account-notice {
    margin: -8px 0 20px;
    padding: 12px 15px;
    border-radius: 12px;
    font-size: 12px;
    line-height: 1.8;
}

.dooger-account-notice.is-success {
    border: 1px solid #cfe0ca;
    background: #f3faf1;
    color: #4f7148;
}

.dooger-account-notice.is-error {
    border: 1px solid #ead4d0;
    background: #fff5f3;
    color: #99534b;
}

.dooger-account-form {
    display: grid;
    gap: 18px;
}

.dooger-account-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
}

.dooger-account-form-grid > div {
    min-width: 0;
}

.dooger-account-form-grid .dooger-form-wide {
    grid-column: 1 / -1;
}

.dooger-account-form label {
    display: block;
    margin-bottom: 7px;
    color: #665f58;
    font-size: 12px;
    font-weight: 700;
}

.dooger-account-form input,
.dooger-account-form textarea,
.dooger-account-form select {
    width: 100%;
    min-height: 46px;
    box-sizing: border-box;
    padding: 0 12px;
    border: 1px solid #ddd6cd;
    border-radius: 10px;
    outline: 0;
    background: #fff;
    color: #322d28;
    font-family: inherit;
}

.dooger-account-form textarea {
    min-height: 100px;
    padding-top: 11px;
    resize: vertical;
}

.dooger-account-form input:focus,
.dooger-account-form textarea:focus,
.dooger-account-form select:focus {
    border-color: #e31b23;
    box-shadow: 0 0 0 3px rgba(176, 138, 69, .08);
}

.dooger-account-save {
    justify-self: start;
    min-height: 44px;
    padding: 0 18px;
    border: 0;
    border-radius: 10px;
    background: #171c22;
    color: #fff;
    font-family: inherit;
    font-size: 12px;
    font-weight: 800;
    cursor: pointer;
}

.dooger-account-save:hover {
    background: #e31b23;
}

.dooger-order-view {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #ddd5cb;
    border-radius: 8px;
    color: #51483f;
    background: #fff;
    text-decoration: none;
    font-size: 10px;
    font-weight: 700;
}

.dooger-order-view:hover {
    border-color: #e31b23;
    color: #8b6a2f;
}

.dooger-order-status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 9px;
    border-radius: 999px;
    background: #f3f1ee;
    color: #625b53;
    font-size: 10px;
    font-weight: 700;
}

.dooger-order-status.status-completed {
    background: #eef7eb;
    color: #53734c;
}

.dooger-order-status.status-processing {
    background: #fff6df;
    color: #8d6c28;
}

.dooger-order-status.status-cancelled,
.dooger-order-status.status-failed,
.dooger-order-status.status-refunded {
    background: #fff1ef;
    color: #9d5047;
}

.dooger-order-detail-summary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-bottom: 18px;
}

.dooger-order-detail-summary > div {
    display: grid;
    gap: 5px;
    padding: 14px;
    border: 1px solid #e8e1d8;
    border-radius: 11px;
    background: #fbfaf8;
}

.dooger-order-detail-summary small {
    color: #8a8178;
    font-size: 10px;
}

.dooger-order-detail-summary strong {
    color: #322c27;
    font-size: 12px;
}

.dooger-order-items {
    display: grid;
    gap: 9px;
}

.dooger-order-item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 10px;
    border: 1px solid #ebe4db;
    border-radius: 11px;
}

.dooger-order-item-image {
    width: 64px;
    height: 54px;
    overflow: hidden;
    border-radius: 8px;
    background: #eee9df;
}

.dooger-order-item-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
}

.dooger-order-item-copy {
    display: grid;
    gap: 4px;
}

.dooger-order-item-copy strong {
    font-size: 12px;
}

.dooger-order-item-copy small {
    color: #8b837b;
    font-size: 10px;
}

.dooger-order-item-total {
    color: #8b6a2f;
    font-size: 12px;
    font-weight: 800;
}

.dooger-order-address {
    margin-top: 18px;
    padding-top: 17px;
    border-top: 1px solid #eee7df;
}

.dooger-order-address h3 {
    margin: 0 0 7px;
    font-size: 13px;
}

.dooger-order-address p {
    margin: 0;
    color: #70685f;
    font-size: 12px;
    line-height: 2;
}

.dooger-account-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 18px;
}

.dooger-account-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 9px;
    border: 1px solid #ddd5cb;
    border-radius: 8px;
    background: #fff;
    color: #51483f;
    text-decoration: none;
    font-size: 10px;
}

.dooger-account-pagination .current {
    border-color: #e31b23;
    background: #e31b23;
    color: #fff;
}

@media(max-width:700px){
    .dooger-account-form-grid,
    .dooger-order-detail-summary {
        grid-template-columns: 1fr;
    }

    .dooger-order-item {
        grid-template-columns: 56px minmax(0,1fr);
    }

    .dooger-order-item-total {
        grid-column: 2;
    }
}


/* DOOGER v2.1 - Manager Orders */
.dooger-manager-order-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.45fr) auto auto;gap:10px;align-items:end;margin-bottom:18px;padding:14px;border:1px solid #e8e1d8;border-radius:12px;background:#fbfaf8}
.dooger-manager-order-filters>div{display:grid;gap:6px}
.dooger-manager-order-filters label,.dooger-manager-order-actions label{color:#70685f;font-size:10px;font-weight:700}
.dooger-manager-order-filters input,.dooger-manager-order-filters select,.dooger-manager-order-actions select,.dooger-manager-order-actions textarea{width:100%;min-height:42px;box-sizing:border-box;padding:0 11px;border:1px solid #ddd5cb;border-radius:9px;outline:0;background:#fff;color:#39332d;font-family:inherit}
.dooger-manager-order-filters button,.dooger-manager-order-actions button{min-height:42px;padding:0 15px;border:0;border-radius:9px;background:#171c22;color:#fff;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.dooger-manager-order-filters>a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 12px;border:1px solid #ddd5cb;border-radius:9px;color:#665e55;background:#fff;text-decoration:none;font-size:10px;font-weight:700}
.dooger-manager-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}
.dooger-manager-customer-info,.dooger-manager-delivery-info{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:17px}
.dooger-manager-customer-info>div,.dooger-manager-delivery-info>div{display:grid;gap:4px;padding:12px;border:1px solid #e8e1d8;border-radius:10px;background:#fbfaf8}
.dooger-manager-customer-info small,.dooger-manager-delivery-info small{color:#8c8379;font-size:9px}
.dooger-manager-customer-info strong,.dooger-manager-delivery-info strong{color:#37312c;font-size:11px}
.dooger-manager-delivery-info{grid-template-columns:repeat(2,minmax(0,1fr))}
.dooger-manager-delivery-info h3{grid-column:1/-1;margin:0 0 3px;font-size:13px}
.dooger-manager-order-actions{position:sticky;top:100px;padding:17px;border:1px solid #d9dee5;border-radius:13px;background:#fbfaf8}
.dooger-manager-order-actions h3{margin:0 0 14px;font-size:15px}
.dooger-manager-order-actions form{display:grid;gap:9px}
.dooger-manager-order-actions textarea{min-height:120px;padding-top:10px;resize:vertical}
.dooger-manager-order-card small{display:block;margin-top:4px}
@media(max-width:900px){.dooger-manager-order-filters{grid-template-columns:1fr 1fr}.dooger-manager-detail-grid{grid-template-columns:1fr}.dooger-manager-order-actions{position:static}}
@media(max-width:620px){.dooger-manager-order-filters,.dooger-manager-customer-info,.dooger-manager-delivery-info{grid-template-columns:1fr}.dooger-manager-delivery-info h3{grid-column:auto}}


/* DOOGER v2.2 - Manager Products */
.dooger-manager-product-search{display:flex;gap:8px;margin-bottom:18px}
.dooger-manager-product-search input{flex:1;min-height:42px;padding:0 12px;border:1px solid #ddd5cb;border-radius:9px;outline:0;font-family:inherit}
.dooger-manager-product-search button,.dooger-manager-product-search a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border-radius:9px;font-family:inherit;font-size:10px;font-weight:800;text-decoration:none}
.dooger-manager-product-search button{border:0;background:#171c22;color:#fff}
.dooger-manager-product-search a{border:1px solid #ddd5cb;background:#fff;color:#625a52}
.dooger-manager-products-list{display:grid;gap:9px}
.dooger-manager-product-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border:1px solid #e9e2d9;border-radius:11px;background:#fff}
.dooger-manager-product-thumb{width:64px;height:54px;overflow:hidden;border-radius:8px;background:#eee9df}
.dooger-manager-product-thumb img{width:100%!important;height:100%!important;object-fit:contain!important}
.dooger-manager-product-copy{display:grid;gap:4px}
.dooger-manager-product-copy strong{color:#332d28;font-size:12px}
.dooger-manager-product-copy small{color:#8c837a;font-size:9px}
.dooger-manager-product-price{color:#8b6a2f;font-size:11px;font-weight:800}
.dooger-manager-product-form{display:grid;gap:18px}
.dooger-manager-product-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.dooger-manager-product-form-grid .dooger-form-wide{grid-column:1/-1}
.dooger-manager-product-form label{display:block;margin-bottom:6px;color:#6b635a;font-size:10px;font-weight:700}
.dooger-manager-product-form input[type="text"],.dooger-manager-product-form input[type="number"],.dooger-manager-product-form input[type="file"],.dooger-manager-product-form select,.dooger-manager-product-form textarea{width:100%;box-sizing:border-box;min-height:43px;padding:0 11px;border:1px solid #ddd5cb;border-radius:9px;outline:0;background:#fff;color:#342e29;font-family:inherit}
.dooger-manager-product-form textarea{min-height:110px;padding-top:10px;resize:vertical}
.dooger-manager-checkbox{display:flex!important;align-items:center;gap:7px;min-height:34px}
.dooger-manager-checkbox input{width:auto!important}
.dooger-manager-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #e7e0d7;border-radius:10px;background:#fbfaf8}
.dooger-manager-category-grid label{display:flex;align-items:center;gap:7px;margin:0;font-weight:600}
.dooger-manager-current-image{width:120px;height:90px;margin-bottom:10px;overflow:hidden;border-radius:10px;background:#eee9df}
.dooger-manager-current-image img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:720px){.dooger-manager-product-row{grid-template-columns:56px minmax(0,1fr)}.dooger-manager-product-price,.dooger-manager-product-row>.dooger-order-view{grid-column:2;justify-self:start}.dooger-manager-product-form-grid{grid-template-columns:1fr}.dooger-manager-product-form-grid .dooger-form-wide{grid-column:auto}.dooger-manager-category-grid{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.dooger-manager-product-search{flex-direction:column}.dooger-manager-category-grid{grid-template-columns:1fr}}


/* DOOGER v2.4 - Manager furniture specs */
.dooger-manager-subheading {
    margin-bottom: 12px;
}

.dooger-manager-subheading h3 {
    margin: 0 0 4px;
    color: #39322c;
    font-size: 14px;
}

.dooger-manager-subheading p {
    margin: 0;
    color: #8b837a;
    font-size: 10px;
}

.dooger-manager-specs-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 12px;
}

.dooger-manager-specs-grid > div {
    min-width: 0;
}

@media(max-width:720px) {
    .dooger-manager-specs-grid {
        grid-template-columns: 1fr;
    }
}


/* DOOGER v2.4.1 - Iran phone prefix on the left */
.dooger-phone-field {
    direction: ltr;
}

.dooger-phone-field input {
    direction: ltr;
    text-align: left;
}

.dooger-phone-prefix {
    direction: ltr;
    order: -1;
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: left;
}


/* =========================================================
   DOOGER v3.2 - Professional dashboard + animated order flow
   ========================================================= */

.dooger-account-page {
    background:
        radial-gradient(circle at 90% 0, rgba(176,138,69,.055), transparent 24%),
        #f7f6f4;
}

.dooger-account-header {
    padding: 22px 24px;
    border: 1px solid #e4ddd4;
    border-radius: 20px;
    background: rgba(255,255,255,.9);
    box-shadow: 0 12px 45px rgba(55,47,39,.045);
}

.dooger-account-sidebar {
    top: 92px;
    border-color: #e4ddd4;
    box-shadow: 0 12px 40px rgba(50,43,36,.04);
}

.dooger-account-nav {
    transition: background .2s ease, color .2s ease, transform .2s ease;
}
.dooger-account-nav:hover {
    transform: translateX(-2px);
}
.dooger-account-nav.active {
    background: #171c22;
    color: #fff;
}

.dooger-manager-stat,
.dooger-account-stat,
.dooger-account-panel {
    border-color: #e5ddd4;
    box-shadow: 0 10px 35px rgba(55,47,39,.035);
}

.dooger-manager-stat {
    min-height: 92px;
}
.dooger-manager-stat > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #f6f0e7;
}

/* Manager workflow pulse */
.dooger-manager-pulse {
    padding: 22px;
    border: 1px solid #e3dbd1;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 12px 40px rgba(50,43,36,.04);
}

.dooger-manager-pulse-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}
.dooger-manager-pulse-head div {
    display: grid;
    gap: 4px;
}
.dooger-manager-pulse-head span {
    color: #c5161d;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 2px;
}
.dooger-manager-pulse-head h2 {
    margin: 0;
    color: #342e29;
    font-size: 17px;
}
.dooger-manager-pulse-head > strong {
    color: #70675e;
    font-size: 10px;
}

.dooger-manager-pulse-grid {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 10px;
}
.dooger-manager-pulse-grid article {
    display: grid;
    gap: 10px;
    padding: 14px;
    border: 1px solid #ebe4dc;
    border-radius: 13px;
    background: #fbfaf8;
}
.dooger-manager-pulse-grid article > div:first-child {
    display: flex;
    align-items: center;
    gap: 7px;
}
.dooger-manager-pulse-grid article strong {
    color: #6c635b;
    font-size: 9px;
}
.dooger-manager-pulse-grid article b {
    color: #332d28;
    font-size: 20px;
}
.dooger-pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #e31b23;
}
.dooger-pulse-dot.status-building { background: #9470b2; }
.dooger-pulse-dot.status-ready { background: #4f8a81; }
.dooger-pulse-dot.status-shipped { background: #5879a7; }

.dooger-pulse-bar {
    height: 4px;
    overflow: hidden;
    border-radius: 99px;
    background: #e9e3dc;
}
.dooger-pulse-bar span {
    display: block;
    height: 100%;
    min-width: 3px;
    border-radius: inherit;
    background: #e31b23;
    transition: width .6s ease;
}

/* Animated order timeline */
.dooger-order-timeline {
    position: relative;
    margin: 20px 0 24px;
    padding: 18px 12px 4px;
    border: 1px solid #e7dfd6;
    border-radius: 15px;
    background: linear-gradient(180deg,#fff,#fcfaf7);
    overflow: hidden;
}

.dooger-order-progress-track {
    position: absolute;
    top: 37px;
    right: 7%;
    left: 7%;
    height: 3px;
    border-radius: 99px;
    background: #e7e1da;
}
.dooger-order-progress-track span {
    display: block;
    width: var(--dooger-progress);
    height: 100%;
    margin-right: 0;
    border-radius: inherit;
    background: linear-gradient(90deg,#e31b23,#6f8a5c);
    transform-origin: right center;
    animation: doogerProgressGrow .85s cubic-bezier(.2,.7,.2,1) both;
}

@keyframes doogerProgressGrow {
    from { width: 0; }
}

.dooger-order-timeline-steps {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(6,minmax(0,1fr));
    gap: 5px;
}

.dooger-order-step {
    display: grid;
    justify-items: center;
    align-content: start;
    gap: 8px;
    text-align: center;
}

.dooger-order-step-dot {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #e9e4de;
    color: #8b8279;
    box-shadow: 0 0 0 1px #ded7cf;
    font-size: 10px;
    font-weight: 900;
    transition: .25s ease;
}

.dooger-order-step.is-done .dooger-order-step-dot {
    background: #697f59;
    color: #fff;
    box-shadow: 0 0 0 1px #697f59;
}

.dooger-order-step.is-current .dooger-order-step-dot {
    background: #e31b23;
    color: #fff;
    box-shadow: 0 0 0 1px #e31b23, 0 0 0 6px rgba(227,27,35,.10);
    animation: doogerCurrentPulse 1.8s ease-in-out infinite;
}

@keyframes doogerCurrentPulse {
    50% { box-shadow: 0 0 0 1px #e31b23, 0 0 0 10px rgba(227,27,35,.04); }
}

.dooger-order-step-copy {
    display: grid;
    gap: 3px;
}
.dooger-order-step-copy strong {
    color: #514941;
    font-size: 9px;
}
.dooger-order-step-copy small {
    color: #999087;
    font-size: 7px;
    line-height: 1.8;
}
.dooger-order-step.is-current .dooger-order-step-copy strong {
    color: #8a682e;
}
.dooger-order-step.is-upcoming {
    opacity: .62;
}

.dooger-order-exception {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 18px 0;
    padding: 14px;
    border: 1px solid #efd0cb;
    border-radius: 13px;
    background: #fff5f3;
}
.dooger-order-exception > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #9d5047;
    color: #fff;
    font-weight: 900;
}
.dooger-order-exception div {
    display: grid;
    gap: 3px;
}
.dooger-order-exception strong {
    color: #83443e;
    font-size: 11px;
}
.dooger-order-exception small {
    color: #99716c;
    font-size: 9px;
    line-height: 1.8;
}

/* Mobile QA */
@media(max-width:900px) {
    .dooger-manager-pulse-grid {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }
    .dooger-order-timeline {
        overflow-x: auto;
    }
    .dooger-order-timeline-steps {
        min-width: 720px;
    }
    .dooger-order-progress-track {
        min-width: 620px;
    }
}

@media(max-width:560px) {
    .dooger-account-header {
        padding: 18px;
    }
    .dooger-manager-pulse-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .dooger-manager-pulse-grid {
        grid-template-columns: 1fr 1fr;
    }
}


/* =========================================================
   DOOGER v3.3 - Delivery estimate
   ========================================================= */

.dooger-manager-delivery-fields {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid #e4dbd0;
    border-radius: 12px;
    background: #faf7f2;
}

.dooger-manager-delivery-input {
    display: flex;
    align-items: center;
    gap: 8px;
}

.dooger-manager-delivery-input input {
    width: 110px !important;
    min-height: 42px;
}

.dooger-manager-delivery-input > span {
    color: #756b62;
    font-size: 11px;
}

.dooger-manager-delivery-fields > small {
    color: #887e74;
    font-size: 9px;
    line-height: 1.9;
}

.dooger-manager-sms-check {
    display: flex !important;
    align-items: center;
    gap: 7px;
    margin-top: 5px;
    color: #5e564e !important;
    font-size: 10px !important;
}

.dooger-manager-sms-check input {
    width: auto !important;
    min-height: auto !important;
}

.dooger-delivery-estimate {
    display: flex;
    align-items: center;
    gap: 13px;
    margin: 16px 0 22px;
    padding: 15px 17px;
    border: 1px solid #e3d6c4;
    border-radius: 14px;
    background: linear-gradient(135deg,#fbf6ed,#fff);
}

.dooger-delivery-estimate-icon {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #e31b23;
    color: #fff;
    font-size: 18px;
}

.dooger-delivery-estimate > div:last-child {
    display: grid;
    gap: 3px;
}

.dooger-delivery-estimate small {
    color: #8a7e70;
    font-size: 9px;
}

.dooger-delivery-estimate strong {
    color: #342e29;
    font-size: 17px;
    direction: ltr;
    text-align: right;
}

.dooger-delivery-estimate span {
    color: #776d64;
    font-size: 9px;
}

.dooger-delivery-estimate.is-manager {
    background: #f8f4ee;
}

@media(max-width:560px) {
    .dooger-delivery-estimate {
        align-items: flex-start;
    }
}


/* =========================================================
   DOOGER v3.4 - Manager variable products
   ========================================================= */

.dooger-manager-product-type-static {
    min-height: 46px;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid #e3dbd1;
    border-radius: 10px;
    background: #f7f4ef;
    color: #5f574f;
    font-size: 11px;
}

.dooger-manager-variable-box {
    padding: 18px;
    border: 1px solid #e2d8cb;
    border-radius: 14px;
    background: #fbf8f3;
}

.dooger-manager-variable-definition {
    display: grid;
    grid-template-columns: minmax(180px,.45fr) minmax(0,1fr);
    gap: 12px;
    margin-top: 13px;
}

.dooger-manager-variable-definition > div {
    display: grid;
    gap: 7px;
}

.dooger-manager-variable-definition small,
.dooger-manager-variable-help {
    color: #877d73;
    font-size: 9px;
    line-height: 1.9;
}

.dooger-manager-variation-table {
    display: grid;
    gap: 7px;
    margin-top: 18px;
}

.dooger-manager-variation-row {
    display: grid;
    grid-template-columns: minmax(130px,1fr) repeat(2,minmax(110px,.65fr)) minmax(120px,.65fr);
    gap: 8px;
    align-items: center;
    padding: 9px;
    border: 1px solid #e6ded5;
    border-radius: 10px;
    background: #fff;
}

.dooger-manager-variation-row.is-head {
    border: 0;
    background: transparent;
    color: #8a8178;
    font-size: 9px;
    font-weight: 800;
}

.dooger-manager-variation-row strong {
    color: #49423b;
    font-size: 10px;
}

@media(max-width:760px) {
    .dooger-manager-variable-definition {
        grid-template-columns: 1fr;
    }

    .dooger-manager-variation-table {
        overflow-x: auto;
    }

    .dooger-manager-variation-row {
        min-width: 650px;
    }
}


/* =========================================================
   DOOGER v3.5 - Native order SMS manager panel
   ========================================================= */

.dooger-manager-sms-panel {
    display: grid;
    gap: 10px;
    margin-top: 14px;
    padding: 14px;
    border: 1px solid #dfd5c8;
    border-radius: 12px;
    background: #f8f4ee;
}

.dooger-manager-sms-panel > div:first-child {
    display: grid;
    gap: 3px;
}

.dooger-manager-sms-panel strong {
    color: #433b34;
    font-size: 11px;
}

.dooger-manager-sms-panel small {
    color: #85796e;
    font-size: 9px;
    line-height: 1.8;
}

.dooger-manager-sms-panel form {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
}

.dooger-manager-sms-panel select {
    min-height: 40px;
}

.dooger-manager-sms-panel button {
    min-height: 40px;
}

.dooger-manager-sms-last {
    padding-top: 6px;
    border-top: 1px dashed #ddd2c5;
}


/* =========================================================
   DOOGER v3.6 - POS / manual sales and SMS history
   ========================================================= */

.dooger-pos-section {
    margin-top: 34px;
    scroll-margin-top: 110px;
}

.dooger-pos-form {
    display: grid;
    gap: 16px;
}

.dooger-pos-card {
    padding: 18px;
    border: 1px solid #e7dfd5;
    border-radius: 16px;
    background: #fff;
}

.dooger-pos-card h3 {
    margin: 0 0 14px;
    font-size: 15px;
}

.dooger-pos-card-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.dooger-pos-card-head h3 {
    margin: 0;
}

.dooger-pos-card-head small {
    color: #7a7066;
}

.dooger-pos-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.dooger-pos-grid label {
    display: grid;
    gap: 6px;
}

.dooger-pos-grid label > span {
    font-size: 11px;
    color: #62594f;
}

.dooger-pos-grid .is-wide {
    grid-column: 1 / -1;
}

.dooger-pos-grid input,
.dooger-pos-grid select,
.dooger-pos-grid textarea,
.dooger-pos-product-row input,
.dooger-pos-product-row select {
    width: 100%;
    min-height: 42px;
    border: 1px solid #d8d0c7;
    border-radius: 10px;
    background: #fff;
}

.dooger-pos-products {
    display: grid;
    gap: 8px;
}

.dooger-pos-product-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px 160px;
    gap: 8px;
    align-items: center;
}

.dooger-pos-product-row.is-head {
    padding: 0 4px 4px;
    color: #766b61;
    font-size: 10px;
}

.dooger-pos-check {
    display: flex !important;
    grid-column: 1 / -1;
    grid-template-columns: none !important;
    align-items: center;
    gap: 8px !important;
    padding: 10px 12px;
    border-radius: 10px;
    background: #f7f3ed;
}

.dooger-pos-check input {
    width: auto;
    min-height: 0;
}

.dooger-pos-actions {
    display: flex;
    justify-content: flex-start;
}

.dooger-print-invoice-button {
    margin-inline-start: 8px !important;
}

.dooger-manager-sms-history {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e1d8cc;
}

.dooger-manager-sms-history > strong {
    font-size: 11px;
}

.dooger-manager-sms-history-row {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 8px;
    align-items: start;
    padding: 8px 0;
    border-bottom: 1px dashed #e8e0d7;
}

.dooger-manager-sms-history-row > span {
    display: grid;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-weight: 700;
}

.dooger-manager-sms-history-row > span.is-success {
    background: #e7f6ec;
    color: #237a42;
}

.dooger-manager-sms-history-row > span.is-error {
    background: #fdeceb;
    color: #b33b34;
}

.dooger-manager-sms-history-row div {
    display: grid;
    gap: 2px;
}

.dooger-manager-sms-history-row b {
    font-size: 10px;
}

.dooger-manager-sms-history-row small {
    color: #82766c;
    font-size: 9px;
}

@media (max-width: 760px) {
    .dooger-pos-grid {
        grid-template-columns: 1fr;
    }

    .dooger-pos-grid .is-wide,
    .dooger-pos-check {
        grid-column: auto;
    }

    .dooger-pos-product-row {
        grid-template-columns: 1fr 72px;
    }

    .dooger-pos-product-row > :last-child {
        grid-column: 1 / -1;
    }

    .dooger-pos-product-row.is-head {
        display: none;
    }
}


/* =========================================================
   DOOGER v3.7 - Manager workspace
   ========================================================= */
[data-manager-section][hidden]{display:none!important}
.dooger-manager-grid{align-items:start}
.dooger-manager-sidebar{position:sticky;top:92px;display:grid;gap:6px}
.dooger-manager-sidebar .dooger-account-nav{width:100%;border:0;text-align:right;cursor:pointer;font:inherit}
.dooger-manager-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 14px}
.dooger-manager-sidebar-head button{display:none;border:0;background:transparent;font-size:24px}
.dooger-manager-mobile-menu{display:none;margin:0 0 14px;padding:10px 14px;border:1px solid #dfd7cd;border-radius:10px;background:#fff}
.dooger-panel-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.dooger-pos-card{box-shadow:0 8px 28px rgba(35,29,23,.035)}
.dooger-pos-product-row{grid-template-columns:minmax(260px,1fr) 80px 150px 130px 36px!important}
.dooger-pos-product-row strong{font-size:11px;white-space:nowrap}
.dooger-pos-remove{width:34px;height:34px;border:0;border-radius:50%;background:#f7e9e7;color:#a43b33;font-size:20px;cursor:pointer}
.dooger-pos-summary{width:min(420px,100%);margin:18px 0 0 auto;padding:14px;border-radius:12px;background:#f7f3ed}
.dooger-pos-summary>div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px dashed #ddd1c4}
.dooger-pos-summary>div:last-child{border:0}
.dooger-pos-summary .is-total{font-size:15px}

@media(max-width:900px){
 .dooger-manager-mobile-menu{display:inline-flex;align-items:center;gap:8px}
 .dooger-manager-sidebar{position:fixed;z-index:9999;top:0;right:0;width:min(320px,86vw);height:100dvh;padding:18px;background:#fff;box-shadow:-12px 0 40px rgba(0,0,0,.18);transform:translateX(110%);transition:transform .22s ease;overflow:auto}
 .dooger-manager-sidebar.is-open{transform:translateX(0)}
 .dooger-manager-sidebar-head button{display:block}
 .dooger-manager-grid{display:block!important}
 .dooger-account-content{width:100%}
 .dooger-pos-product-row{grid-template-columns:1fr 82px!important;padding:12px;border:1px solid #e4ddd4;border-radius:12px}
 .dooger-pos-product-row select{grid-column:1/-1}
 .dooger-pos-product-row [data-pos-price]{grid-column:1/2}
 .dooger-pos-product-row [data-pos-line-total]{grid-column:1/2}
 .dooger-pos-product-row .dooger-pos-remove{grid-column:2/3;grid-row:3}
}


/* =========================================================
   DOOGER v3.7.1 - Clean Manager Workspace
   ========================================================= */

.dooger-manager-page {
    --manager-bg: #f5f2ed;
    --manager-card: #ffffff;
    --manager-line: #e8e0d7;
    --manager-text: #28231f;
    --manager-muted: #847a70;
    --manager-dark: #302820;
    --manager-soft: #f6f1ea;
    background: var(--manager-bg);
}

.dooger-manager-page .dooger-account-shell {
    max-width: 1380px;
}

.dooger-manager-page .dooger-account-header {
    max-width: 100%;
    padding: 0 2px;
}

.dooger-manager-grid {
    display: grid !important;
    grid-template-columns: 235px minmax(0, 1fr);
    gap: 22px;
    align-items: start;
    width: 100%;
}

.dooger-manager-grid > * {
    min-width: 0;
}

.dooger-manager-page .dooger-account-content {
    display: grid;
    gap: 18px;
    width: 100%;
    min-width: 0;
}

/* Sidebar */
.dooger-manager-page .dooger-manager-sidebar {
    position: sticky;
    top: 96px;
    display: block;
    width: 235px;
    padding: 12px;
    border: 1px solid var(--manager-line);
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 34px rgba(48,40,32,.055);
    overflow: hidden;
}

.dooger-manager-sidebar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 8px 14px;
    border-bottom: 1px solid #eee7df;
    margin-bottom: 9px;
}

.dooger-manager-sidebar-head > div {
    display: grid;
    gap: 1px;
}

.dooger-manager-sidebar-head small {
    color: var(--manager-muted);
    font-size: 9px;
}

.dooger-manager-sidebar-head strong {
    letter-spacing: 4px;
    font-size: 13px;
}

.dooger-manager-sidebar-head button {
    display: none;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 9px;
    background: var(--manager-soft);
    cursor: pointer;
    font-size: 20px;
}

.dooger-manager-nav {
    display: grid;
    gap: 5px;
}

.dooger-manager-page .dooger-account-nav {
    display: grid;
    grid-template-columns: 36px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    width: 100%;
    min-height: 54px;
    padding: 7px 8px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: #62594f;
    text-align: right;
    cursor: pointer;
    font: inherit;
    transition: background .16s ease, color .16s ease, transform .16s ease;
}

.dooger-manager-page .dooger-account-nav:hover {
    background: #f5f0e9;
    color: #29231e;
    transform: translateX(-1px);
}

.dooger-manager-page .dooger-account-nav.active {
    background: var(--manager-dark);
    color: #fff;
    box-shadow: 0 7px 18px rgba(48,40,32,.15);
}

.dooger-nav-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #f1ebe4;
    color: #594d42;
    font-size: 15px;
}

.dooger-account-nav.active .dooger-nav-icon {
    background: rgba(255,255,255,.12);
    color: #fff;
}

.dooger-nav-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.dooger-nav-copy b {
    font-size: 11px;
    font-weight: 800;
}

.dooger-nav-copy small {
    color: #a0958a;
    font-size: 8.5px;
    font-weight: 400;
}

.dooger-account-nav.active .dooger-nav-copy small {
    color: rgba(255,255,255,.62);
}

.dooger-manager-sidebar-divider {
    height: 1px;
    margin: 11px 5px;
    background: #eee7df;
}

.dooger-manager-side-links {
    display: grid;
    gap: 5px;
}

.dooger-manager-side-links a {
    display: grid;
    gap: 2px;
    padding: 9px 10px;
    border-radius: 10px;
    color: #5d544c;
    text-decoration: none;
}

.dooger-manager-side-links a:hover {
    background: #f7f2ec;
}

.dooger-manager-side-links span {
    font-size: 10px;
    font-weight: 700;
}

.dooger-manager-side-links small {
    color: #9a9086;
    font-size: 8px;
}

/* Dashboard */
.dooger-manager-page .dooger-manager-stats {
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 12px;
}

.dooger-manager-page .dooger-manager-stat {
    min-height: 92px;
    padding: 16px;
    border-color: var(--manager-line);
    border-radius: 15px;
    box-shadow: 0 7px 24px rgba(48,40,32,.035);
}

.dooger-manager-page .dooger-account-panel,
.dooger-manager-page .dooger-manager-order-detail,
.dooger-manager-page .dooger-pos-card {
    border-color: var(--manager-line);
    box-shadow: 0 8px 26px rgba(48,40,32,.035);
}

/* Order detail: give information room and keep controls tidy */
.dooger-manager-page .dooger-manager-detail-grid {
    grid-template-columns: minmax(0,1fr) 260px;
    gap: 16px;
}

.dooger-manager-page .dooger-manager-order-actions {
    top: 96px;
    padding: 14px;
    border-radius: 14px;
}

.dooger-manager-page .dooger-order-detail-summary {
    gap: 8px;
}

.dooger-manager-page .dooger-order-item {
    padding: 10px;
}

.dooger-manager-page .dooger-order-item-image img {
    width: 58px;
    height: 58px;
    object-fit: cover;
    border-radius: 9px;
}

/* Notice */
.dooger-manager-page .dooger-account-notice {
    margin: 0 0 16px;
    border-radius: 12px;
}

/* Mobile menu button */
.dooger-manager-mobile-menu {
    display: none;
    align-items: center;
    gap: 8px;
    margin: 0 0 14px;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid var(--manager-line);
    border-radius: 11px;
    background: #fff;
    color: var(--manager-text);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

/* Keep inactive manager sections completely out of layout. */
.dooger-manager-page [data-manager-section][hidden] {
    display: none !important;
}

@media (max-width: 1100px) {
    .dooger-manager-grid {
        grid-template-columns: 205px minmax(0,1fr);
        gap: 16px;
    }

    .dooger-manager-page .dooger-manager-sidebar {
        width: 205px;
    }

    .dooger-manager-page .dooger-manager-stats {
        grid-template-columns: repeat(2,minmax(0,1fr));
    }

    .dooger-manager-page .dooger-manager-detail-grid {
        grid-template-columns: minmax(0,1fr) 235px;
    }
}

@media (max-width: 900px) {
    .dooger-manager-mobile-menu {
        display: inline-flex;
    }

    .dooger-manager-grid {
        display: block !important;
    }

    .dooger-manager-page .dooger-manager-sidebar {
        position: fixed;
        z-index: 100000;
        top: 0;
        right: 0;
        width: min(300px, 88vw);
        height: 100dvh;
        padding: 14px;
        border: 0;
        border-radius: 0;
        box-shadow: -16px 0 50px rgba(25,20,16,.22);
        transform: translateX(105%);
        transition: transform .22s ease;
        overflow-y: auto;
    }

    .dooger-manager-page .dooger-manager-sidebar.is-open {
        transform: translateX(0);
    }

    .dooger-manager-sidebar-head button {
        display: grid;
        place-items: center;
    }

    .dooger-manager-page .dooger-account-content {
        width: 100%;
    }

    .dooger-manager-page .dooger-manager-detail-grid {
        grid-template-columns: 1fr;
    }

    .dooger-manager-page .dooger-manager-order-actions {
        position: static;
    }
}

@media (max-width: 580px) {
    .dooger-manager-page {
        padding: 24px 10px 55px;
    }

    .dooger-manager-page .dooger-account-header {
        margin-bottom: 16px;
    }

    .dooger-manager-page .dooger-manager-stats {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
    }

    .dooger-manager-page .dooger-manager-stat {
        min-height: 82px;
        padding: 12px;
    }

    .dooger-manager-page .dooger-account-panel {
        padding: 14px;
        border-radius: 14px;
    }

    .dooger-manager-page .dooger-panel-heading {
        gap: 10px;
    }

    .dooger-manager-page .dooger-panel-actions {
        width: 100%;
    }
}


/* =========================================================
   DOOGER v3.7.2 - Mobile order editor hardening
   ========================================================= */
@media (max-width: 900px) {
    .dooger-manager-page,
    .dooger-manager-page .dooger-account-shell,
    .dooger-manager-page .dooger-manager-grid,
    .dooger-manager-page .dooger-account-content,
    .dooger-manager-page .dooger-account-panel,
    .dooger-manager-page .dooger-manager-order-detail,
    .dooger-manager-page .dooger-manager-detail-grid,
    .dooger-manager-page .dooger-manager-detail-main,
    .dooger-manager-page .dooger-manager-order-actions {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    .dooger-manager-page .dooger-manager-order-detail {
        overflow: hidden;
    }

    .dooger-manager-page .dooger-panel-heading {
        display: grid;
        grid-template-columns: 1fr;
        align-items: start;
    }

    .dooger-manager-page .dooger-panel-actions {
        display: flex;
        width: 100%;
        justify-content: flex-start;
    }

    .dooger-manager-page .dooger-order-detail-summary {
        grid-template-columns: 1fr !important;
    }

    .dooger-manager-page .dooger-order-item {
        display: grid;
        grid-template-columns: 58px minmax(0,1fr);
        gap: 10px;
    }

    .dooger-manager-page .dooger-order-item-total {
        grid-column: 2;
        justify-self: start;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .dooger-manager-page .dooger-manager-order-actions input,
    .dooger-manager-page .dooger-manager-order-actions select,
    .dooger-manager-page .dooger-manager-order-actions textarea,
    .dooger-manager-page .dooger-manager-order-actions button {
        max-width: 100%;
        box-sizing: border-box;
    }

    /*
     * The old mobile timeline used a 720px minimum width. It looked acceptable
     * in isolation but could force the whole order editor wider than the phone.
     * On manager mobile view we use a vertical timeline instead.
     */
    .dooger-manager-page .dooger-order-timeline {
        overflow: visible !important;
        padding: 12px !important;
    }

    .dooger-manager-page .dooger-order-progress-track {
        display: none !important;
        min-width: 0 !important;
    }

    .dooger-manager-page .dooger-order-timeline-steps {
        display: grid !important;
        grid-template-columns: 1fr !important;
        min-width: 0 !important;
        gap: 7px !important;
    }

    .dooger-manager-page .dooger-order-step {
        display: grid !important;
        grid-template-columns: 34px minmax(0,1fr);
        justify-items: stretch;
        align-items: center;
        gap: 10px;
        padding: 7px 8px;
        border-radius: 10px;
        text-align: right;
    }

    .dooger-manager-page .dooger-order-step.is-current {
        background: #f7f0e5;
    }

    .dooger-manager-page .dooger-order-step-dot {
        width: 30px;
        height: 30px;
        border-width: 2px;
    }

    .dooger-manager-page .dooger-order-step-copy {
        min-width: 0;
    }

    .dooger-manager-page .dooger-order-step-copy strong {
        font-size: 10px;
    }

    .dooger-manager-page .dooger-order-step-copy small {
        font-size: 8px;
    }

    .dooger-manager-page table {
        max-width: 100%;
    }
}

@media (max-width: 580px) {
    .dooger-manager-page .dooger-manager-order-detail,
    .dooger-manager-page .dooger-account-panel {
        padding: 12px !important;
    }

    .dooger-manager-page .dooger-manager-order-actions {
        padding: 12px !important;
    }

    .dooger-manager-page .dooger-manager-delivery-input {
        display: grid;
        grid-template-columns: minmax(0,1fr) auto;
    }

    .dooger-manager-page .dooger-manager-delivery-input input {
        width: 100% !important;
    }
}

/* ARAK v3.9.4 - Label center, content SEO, comments */
.arak-label-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.arak-label-list{margin-top:16px;border:1px solid #e0e5ea;border-radius:16px;background:#fff;padding:0 18px 18px}.arak-label-list>summary{cursor:pointer;padding:18px 0;font-weight:900}.arak-manager-inline-search{display:flex;gap:10px;margin-bottom:12px}.arak-manager-inline-search input{flex:1}.arak-select-list{display:grid;gap:8px;max-height:420px;overflow:auto;margin:12px 0}.arak-select-list>label{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid #e6e9ed;border-radius:12px;background:#fafbfc;cursor:pointer}.arak-select-list>label:hover{border-color:#c9d0d8;background:#fff}.arak-select-list strong,.arak-select-list small{display:block}.arak-select-list small{margin-top:4px;color:#7a8490;font-size:11px}
.arak-content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.arak-article-editor{min-width:0}.arak-article-editor .wp-editor-wrap{margin:8px 0 18px}.arak-related-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto}.arak-related-picker label{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #e1e5ea;border-radius:10px;background:#fafbfc}.arak-related-picker small{display:block;color:#89929d}.arak-content-list{display:grid;gap:8px}.arak-content-list a{display:block;padding:11px 12px;border:1px solid #e5e8ec;border-radius:10px;text-decoration:none;color:#1f2933}.arak-content-list a:hover{border-color:#d51d27}.arak-content-list strong,.arak-content-list small{display:block}.arak-content-list small{color:#7b8590;margin-top:4px}
.arak-comments-list{display:grid;gap:12px}.arak-comment-card{border:1px solid #e0e5ea;border-radius:14px;background:#fff;padding:16px}.arak-comment-card-head{display:flex;justify-content:space-between;gap:12px}.arak-comment-card-head strong,.arak-comment-card-head small{display:block}.arak-comment-card-head small{color:#7d8791;margin-top:5px}.arak-comment-card-head>span{height:max-content;padding:6px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#fff2c7;color:#705c11}.arak-comment-card-head>span.is-approved{background:#e7f8ec;color:#176b34}.arak-comment-card p{line-height:2;color:#48525e}.arak-comment-card form{display:flex;flex-wrap:wrap;gap:7px}.arak-comment-card button{min-height:36px!important;padding:0 12px!important}.arak-comment-card button.is-danger{background:#fff!important;color:#b42318!important;border:1px solid #efc7c2!important;box-shadow:none!important}.arak-related-links{margin-top:30px;padding:18px;border:1px solid #e2e6eb;border-radius:14px;background:#f7f9fb}.arak-related-links strong{display:block;margin-bottom:10px}.arak-related-links div{display:flex;flex-wrap:wrap;gap:8px}.arak-related-links a{padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #dce1e7;text-decoration:none}
@media(max-width:900px){.arak-label-center-grid,.arak-content-layout{grid-template-columns:1fr}.arak-related-picker{grid-template-columns:1fr}.arak-manager-inline-search{flex-direction:column}}
