/* Native buyer/seller workflows. Load after components.css and native page styles. */
.dashboard .gig-wrapper { min-width: 0; }
.dashboard .gig-wrapper .step-counter { display: flex; flex-wrap: nowrap; gap: 12px; margin-bottom: 24px; padding: 8px 2px 16px; overflow-x: auto; }
.dashboard .gig-wrapper .step-counter__item { flex: 1 0 130px; min-width: 130px; padding: 12px; background: #fff; border: 1px solid #e2e9e5; border-radius: 10px; }
.dashboard .gig-wrapper .step-counter__num { width: 32px; height: 32px; line-height: 32px; background: #f0f3f1; color: #66736d; border: 1px solid #e2e9e5; border-radius: 50%; font-size: 14px; }
.dashboard .gig-wrapper .step-counter__item.active .step-counter__num { background: #eaf5ef; border-color: #b9d8c7; color: #073d2e; }
.dashboard .gig-wrapper .step-counter__name { font-size: 14px; line-height: 1.4; color: #66736d; min-height: 44px; }
.dashboard .gig-wrapper .step-counter__name.active { color: #007c59; text-decoration: underline; text-underline-offset: 5px; font-weight: 700; }
.dashboard .gig-header { padding-bottom: 20px; border-bottom: 1px solid #e2e9e5; margin-bottom: 24px; }
.dashboard .gig-header h5 { font-size: 22px; line-height: 1.35; }
.dashboard .gig-body .form--group-lg + .form--group-lg { padding-top: 22px; border-top: 1px solid #edf1ee; }
.dashboard .gig-overview__title { font-size: 16px; color: #073d2e; }
.dashboard .gig-body :is(small,.fs-14), .dashboard .gig-overview small { font-size: 14px; line-height: 1.6; color: #66736d; }
.dashboard .gig-body .custom-check-group { display: inline-flex; align-items: center; gap: 8px; padding: 10px 12px; min-height: 44px; border: 1px solid #e2e9e5; border-radius: 8px; background: #f7f9f7; }
.dashboard .gig-body .custom-check-group label { margin: 0; cursor: pointer; }
.dashboard .gig-body .custom-check-group:has(input:checked) { background: #eaf5ef; border-color: #79b99c; }
.dashboard .gig-body .custom-check-group input { accent-color: #007c59; }
.dashboard .gig-body .select2-container { max-width: 100%; }
.dashboard .gig-body .select2-selection--multiple { border-color: #d4ded8; border-radius: 8px; min-height: 46px; }
.dashboard .gig-body .select2-selection__choice { white-space: normal; overflow-wrap: anywhere; }
.dashboard :is(#galleryForm,.gig-body) .upload-content { min-height: 190px; border: 2px dashed #b8cec0; border-radius: 12px; overflow: hidden; }
.dashboard :is(#galleryForm,.gig-body) .upload-content:focus-within { outline: 3px solid #009c70; outline-offset: 3px; }
.dashboard .input-images .image-uploader { min-height: 190px; border: 2px dashed #b8cec0; border-radius: 12px; background: #f7f9f7; }
.dashboard .image-uploader .upload-text { color: #52685b; font-size: 15px; text-align: center; padding: 16px; }
.dashboard .image-uploader .uploaded .uploaded-image { border-radius: 8px; }
.dashboard .image-uploader .uploaded .uploaded-image .delete-image { min-width: 44px; min-height: 44px; }
.dashboard .custom-file-wrapper { padding: 18px; border: 1px dashed #b8cec0; border-radius: 12px; background: #f7f9f7; }
.dashboard .custom-file-label { min-height: 44px; border-color: #d4ded8; border-radius: 8px; overflow-wrap: anywhere; }
.dashboard :is(#saveAndContinue,#addExtraService) { min-height: 46px; }
.dashboard #extraServiceForm .row.align-items-center { padding: 14px 0; border-bottom: 1px solid #e2e9e5; }
.dashboard .details-card { height: 100%; box-shadow: none!important; border: 1px solid #e2e9e5!important; }
.dashboard .details-card .list-group-item { padding: 13px 0; gap: 12px; border-color: #e2e9e5; background: transparent; font-size: 15px; }
.dashboard .details-card .list-group-item > :is(span,div) { text-align: end; overflow-wrap: anywhere; min-width: 0; }
.dashboard .details-card .list-group-item .badge { white-space: normal; }
.dashboard .service-card .card-header, .dashboard .card-header:has(.chat-author) { background: #073d2e!important; border-radius: 11px 11px 0 0; }
.dashboard .service-card .card-header :is(h5,h6), .dashboard .card-header .chat-author h6 { color: #fff!important; }
.dashboard .dashboard-content > .row > .d-flex.justify-content-end { flex-wrap: wrap; }
.dashboard .table-area .button-group { display: flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end; }
.dashboard .table-area .button-group .btn { min-width: 44px; min-height: 44px; }
.dashboard .table-area .author-info { gap: 12px; }
.dashboard .table-area .author-info .thumb { width: 44px; height: 44px; flex-shrink: 0; }
.dashboard .table-area .author-info .thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
.dashboard .table-area .author-info .content { overflow-wrap: anywhere; }
/* Conversation rendering and composer share the same native partials across orders and inbox. */
.dashboard .chat-box__thread { padding: 24px; min-height: 240px; max-height: min(560px,65vh); overflow-y: auto; background: #f7f9f7; scrollbar-width: thin; scrollbar-color: #b8cec0 #f7f9f7; overscroll-behavior-y: contain; }
.dashboard .chat-box__thread .single-message { max-width: 88%; gap: 10px; }
.dashboard .chat-box__thread .message-content-outer { min-width: 0; max-width: 100%; }
.dashboard .chat-box__thread .message-content { min-width: 0; padding: 14px 16px; border: 1px solid #e2e9e5; box-shadow: 0 2px 5px #073d2e04; }
.dashboard .chat-box__thread .message--left .message-content { background: #fff!important; }
.dashboard .chat-box__thread .message--right .message-content { background: #eaf5ef!important; border-color: #d3e7db; }
.dashboard .chat-box__thread .message-text { color: #202c28; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; white-space: pre-wrap; }
.dashboard .chat-box__thread .message-time { color: #66736d; font-size: 12px; line-height: 1.5; }
.dashboard .chat-box__thread .message-author .thumb { width: 36px; height: 36px; object-fit: cover; border-radius: 50%; }
.dashboard .chat-box__thread .message-attachment a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid #bdd8c9; border-radius: 8px; color: #07543d; background: #fff; overflow-wrap: anywhere; }
.dashboard .chat-box__thread .empty-message-box { margin: 24px 0; border: 0; background: transparent; }
.dashboard .chat-box__footer { background: #fff!important; border-top: 1px solid #e2e9e5; }
.dashboard .chat-send-area { display: flex; flex-wrap: nowrap; gap: 10px; align-items: center; }
.dashboard .chat-send-area .chat-send-file { width: auto; flex: 0 0 44px; order: 0; }
.dashboard .chat-send-area .file-label { display: flex; align-items: center; justify-content: center; width: 44px; height: 46px; margin: 0; border: 1px solid #d4ded8; border-radius: 9px; background: #f7f9f7; color: #07543d; cursor: pointer; }
.dashboard .chat-send-area .chat-send-field { min-width: 0; width: auto; flex: 1; }
.dashboard .chat-send-area .input-group { flex-wrap: nowrap; }
.dashboard .chat-send-area .input-group .form--control { min-width: 0; width: 1%; min-height: 46px; padding: 10px 12px; font-size: 16px; }
.dashboard .chat-send-area .send-btn { min-width: 46px; min-height: 46px; padding: 10px 14px; flex-shrink: 0; }
.dashboard .chat-send-area .attachment-icon { font-size: 18px; }
.dashboard .widget-dashboard { border: 1px solid #e2e9e5; border-radius: 12px; box-shadow: none; }
.dashboard .widget-dashboard.widget-gradient { background: #073d2e; }
.dashboard .widget-dashboard.widget-gradient :is(.widget-dashboard__label,.widget-dashboard__total) { color: #fff; }
.dashboard .widget-dashboard__label { font-size: 14px; line-height: 1.5; }
.dashboard .widget-dashboard__total { font-size: 30px; line-height: 1.2; overflow-wrap: anywhere; }
.dashboard .widget-dashboard__arrow { min-width: 44px; min-height: 44px; }
@media(max-width:767px) {
  .dashboard .gig-wrapper .step-counter__item { flex-basis: 126px; }
  .dashboard .gig-header { margin-bottom: 20px; }
  .dashboard .gig-body .form--group-lg + .form--group-lg { padding-top: 18px; }
  .dashboard .details-card .list-group-item { font-size: 14px; }
  .dashboard .chat-box__thread { padding: 16px 12px; }
  .dashboard .chat-box__thread .single-message { max-width: 96%; gap: 8px; }
  .dashboard .chat-box__thread .message-content { padding: 12px; }
  .dashboard .chat-box__thread .message-author .thumb { width: 28px; height: 28px; }
  .dashboard .chat-send-area { gap: 8px; }
}
/* Native CSS corrections verified against site-v3.css: the balance artwork lives on ::after,
   and input--group deliberately zeros child borders with !important. */
.page-wrapper:has(> .dashboard), .dashboard { background-color: #f7f9f7!important; }
.dashboard .dashboard-inner, .dashboard .dashboard-content { background-color: transparent!important; }
.dashboard .widget-dashboard { background-color: #fff!important; border-color: #e2e9e5; }
.dashboard .widget-dashboard.widget-gradient { background: #073d2e!important; }
.dashboard .widget-dashboard.widget-gradient::after { background-image: none!important; background-color: transparent!important; }
.dashboard .widget-dashboard:not(.widget-gradient) .widget-dashboard__label { color: #66736d; }
.dashboard .widget-dashboard:not(.widget-gradient) .widget-dashboard__total { color: #073d2e; }
.dashboard .widget-dashboard__total { white-space: normal; }
.dashboard .widget-dashboard:not(.widget-gradient) .widget-dashboard__icon { background-color: #eaf5ef; border-color: #d7e9df; }
.dashboard .offcanvas-sidebar--dashboard { background: #fff!important; border: 1px solid #e2e9e5; border-radius: 12px; }
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar__body { background: #fff; }
.dashboard .offcanvas-sidebar--dashboard :is(.offcanvas-sidebar-menu__link,.offcanvas-sidebar-submenu__link) { min-height: 44px; color: #344d40; }
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar-menu__link span { display: block; overflow: visible; -webkit-line-clamp: unset; white-space: normal; }
.dashboard .offcanvas-sidebar--dashboard :is(.offcanvas-sidebar-menu__link,.offcanvas-sidebar-submenu__link) svg,
.dashboard .offcanvas-sidebar--dashboard :is(.offcanvas-sidebar-menu__link,.offcanvas-sidebar-submenu__link) svg path { stroke: currentColor; }
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar-menu__title { color: #66736d; border-color: #e2e9e5; font-size: 13px; }
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar-menu__item.active > .offcanvas-sidebar-menu__link,
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar-submenu__item.active > .offcanvas-sidebar-submenu__link { background: #073d2e; color: #fff; }
.dashboard .offcanvas-sidebar--dashboard :is(.offcanvas-sidebar-menu__link,.offcanvas-sidebar-submenu__link):hover,
.dashboard .offcanvas-sidebar--dashboard .offcanvas-sidebar-menu__link[aria-expanded=true] { background: #eaf5ef; color: #073d2e; }
.dashboard .offcanvas-sidebar--dashboard .btn--close { min-width: 44px; min-height: 44px; background: #073d2e; color: #fff; border-color: #073d2e; }
.dashboard :is(.form-control.form--control,.form-select.form--select) { background-color: #fff; border: 1px solid #e2e9e5; border-radius: 8px; color: #202c28; }
.dashboard .input-group.input--group { background: #fff; border: 1px solid #e2e9e5!important; border-radius: 8px; }
.dashboard .input-group.input--group > .form-control.form--control { border: 0!important; background-color: #fff; min-height: 46px; padding: 10px 12px; }
.dashboard .input-group.input--group > .input-group-text { border: 0; border-left: 1px solid #e2e9e5; background: #f7f9f7; color: #52665a; padding: 10px 14px; border-radius: 0 7px 7px 0; }
.dashboard .input-group.input--group > .input-group-text:first-child { border-left: 0; border-right: 1px solid #e2e9e5; border-radius: 7px 0 0 7px; }
.dashboard .input-group.input--group:focus-within { border-color: #009c70!important; box-shadow: 0 0 0 3px #009c7018; }
.dashboard .select2-container--default .select2-selection--single,
.dashboard .select2-container--default .select2-selection--multiple { min-height: 46px; background: #fff; border: 1px solid #e2e9e5!important; border-radius: 8px; }
.dashboard .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: 12px; padding-right: 30px; color: #202c28; font-size: 15px; }
.dashboard .select2-container--default .select2-selection--single .select2-selection__arrow { height: 44px; right: 8px; }
.dashboard .form-control:disabled,.dashboard .form-control[readonly] { background-color: #f0f3f1!important; }
/* NicEdit computes desktop inline widths once; keep its full toolbar usable after resize. */
.dashboard .gig-body div:has(> .nicEdit-panelContain),
.dashboard .gig-body div:has(> .nicEdit-main){width:100%!important;max-width:100%;box-sizing:border-box}
.dashboard .gig-body .nicEdit-panelContain{width:100%!important;max-width:100%}
.dashboard .gig-body .nicEdit-panel{display:flex;flex-wrap:wrap;gap:2px;width:100%!important;min-width:0}
.dashboard .gig-body .nicEdit-panel > div{float:none!important;flex-shrink:0}
.dashboard .gig-body .nicEdit-main{width:auto!important;min-width:0!important;max-width:100%;overflow-wrap:anywhere;min-height:220px}
.dashboard .gig-body .nicEdit-main img{max-width:100%;height:auto}
.dashboard .widget-dashboard__icon svg path{fill:#009C70}
.dashboard .widget-dashboard__arrow svg path{fill:#66736D;fill-opacity:1}
.dashboard .widget-gradient .widget-dashboard__arrow svg path{fill:#fff}
.dashboard .empty-message-box{color:#66736D}
.dashboard .empty-message-box .icon{color:#009C70}
