:root{--ywp-primary:#0b45bd;--ywp-secondary:#0b2f6b;--ywp-accent:#ff6a00;--ywp-bg:#f4f7fb;--ywp-card:#fff;--ywp-text:#12213a;--ywp-muted:#70809a;--ywp-border:#e4eaf3;--ywp-radius:22px;--ywp-shadow:0 18px 50px rgba(14,40,86,.08)}
.ywp-account-shell,.ywp-account-shell *{box-sizing:border-box}.ywp-account-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;max-width:1440px;margin:24px auto;padding:0 18px;font-family:'YWP Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif;color:var(--ywp-text);direction:rtl}.ywp-sidebar{background:linear-gradient(180deg,#0d2d69,#0b45bd);border-radius:28px;padding:20px;color:#fff;position:sticky;top:24px;height:max-content;box-shadow:0 24px 70px rgba(11,47,107,.23);overflow:hidden}.ywp-sidebar:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,255,255,.06);left:-130px;bottom:-120px}.ywp-brand{display:flex;align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.15);position:relative;z-index:1}.ywp-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.ywp-brand strong,.ywp-brand small{display:block}.ywp-brand strong{font-size:16px}.ywp-brand small{opacity:.72;font-size:16px;margin-top:4px}.ywp-user-card{display:flex;align-items:center;gap:12px;padding:20px 0;position:relative;z-index:1}.ywp-user-card img{border-radius:18px;border:2px solid rgba(255,255,255,.35)}.ywp-user-card strong,.ywp-user-card small{display:block}.ywp-user-card small{font-size:16px;opacity:.72;direction:ltr;text-align:right;word-break:break-all;margin-top:4px}.ywp-sidebar .woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;position:relative;z-index:1}.ywp-sidebar .woocommerce-MyAccount-navigation ul{list-style:none!important;padding:0!important;margin:0!important}.ywp-sidebar .woocommerce-MyAccount-navigation li{margin:5px 0!important}.ywp-sidebar .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center;min-height:46px;padding:0 14px!important;border-radius:14px;color:rgba(255,255,255,.82)!important;text-decoration:none!important;font-size:16px;transition:.2s;background:transparent!important}.ywp-sidebar .woocommerce-MyAccount-navigation li.is-active a,.ywp-sidebar .woocommerce-MyAccount-navigation a:hover{background:rgba(255,255,255,.14)!important;color:#fff!important;transform:translateX(-2px)}.ywp-support-mini{position:relative;z-index:1;margin-top:18px;padding:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.13);border-radius:18px}.ywp-support-mini strong,.ywp-support-mini span{display:block}.ywp-support-mini span{font-size:16px;opacity:.75;margin:6px 0 10px}.ywp-support-mini a{display:block;text-align:center;background:#fff;color:var(--ywp-primary);padding:9px;border-radius:11px;text-decoration:none;font-size:16px}.ywp-content{min-width:0}.ywp-content>.woocommerce-MyAccount-content{float:none!important;width:100%!important;margin:0!important}.ywp-mobile-nav{display:none;width:100%;border:0;background:var(--ywp-secondary);color:#fff;padding:12px;border-radius:14px;margin-bottom:12px}.ywp-hero-panel{background:linear-gradient(135deg,#fff 0%,#f4f8ff 65%,#fff3e8 100%);border:1px solid var(--ywp-border);border-radius:28px;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--ywp-shadow);position:relative;overflow:hidden}.ywp-hero-panel:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:rgba(255,106,0,.08);left:-60px;bottom:-95px}.ywp-eyebrow{color:var(--ywp-primary);font-size:16px;font-weight:800}.ywp-hero-panel h1,.ywp-page-head h1{margin:6px 0 8px;font-size:28px;line-height:1.4;color:var(--ywp-secondary)}.ywp-hero-panel p,.ywp-page-head p{margin:0;color:var(--ywp-muted);font-size:16px;line-height:2}.ywp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:14px;padding:12px 19px;background:var(--ywp-primary);color:#fff!important;text-decoration:none!important;cursor:pointer;font-family:inherit;font-size:16px;font-weight:700;box-shadow:none!important;transition:.2s}.ywp-btn:hover{transform:translateY(-2px);filter:brightness(.96)}.ywp-btn-accent{background:linear-gradient(135deg,var(--ywp-accent),#ff8a2d)}.ywp-btn-light{background:#eef3fb;color:var(--ywp-secondary)!important}.ywp-btn-block{width:100%}.ywp-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0}.ywp-stat{display:block;background:#fff;border:1px solid var(--ywp-border);border-radius:20px;padding:20px;text-decoration:none!important;color:inherit!important;box-shadow:0 10px 30px rgba(25,52,93,.05);transition:.2s}.ywp-stat:hover{transform:translateY(-3px);border-color:rgba(11,69,189,.25)}.ywp-stat span,.ywp-stat small{display:block}.ywp-stat span{color:var(--ywp-muted);font-size:16px}.ywp-stat strong{display:block;font-size:29px;color:var(--ywp-primary);margin:7px 0}.ywp-stat small{font-size:16px;color:#9aa7ba}.ywp-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ywp-card{background:#fff;border:1px solid var(--ywp-border);border-radius:22px;padding:22px;box-shadow:0 12px 36px rgba(23,49,88,.05)}.ywp-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.ywp-card-head h2,.ywp-card h2{font-size:17px;margin:0;color:var(--ywp-secondary)}.ywp-card-head>a{font-size:16px;text-decoration:none;color:var(--ywp-primary)}.ywp-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--ywp-border);text-decoration:none!important;color:inherit!important}.ywp-list-row:last-child{border-bottom:0}.ywp-list-row strong,.ywp-list-row small{display:block}.ywp-list-row strong{font-size:16px}.ywp-list-row small{font-size:16px;color:var(--ywp-muted);margin-top:4px}.ywp-list-row>span{font-size:16px;color:var(--ywp-primary);font-weight:800}.ywp-quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.ywp-quick-actions a{background:linear-gradient(145deg,#fff,#f7faff);border:1px solid var(--ywp-border);border-radius:18px;padding:18px;text-decoration:none!important;color:inherit!important}.ywp-quick-actions strong,.ywp-quick-actions span{display:block}.ywp-quick-actions strong{color:var(--ywp-secondary)}.ywp-quick-actions span{font-size:16px;color:var(--ywp-muted);margin-top:5px}.ywp-page-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.ywp-back{display:inline-block;font-size:16px;color:var(--ywp-primary);text-decoration:none;margin-bottom:4px}.ywp-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.ywp-project-card{background:#fff;border:1px solid var(--ywp-border);border-radius:22px;padding:21px;text-decoration:none!important;color:inherit!important;box-shadow:0 12px 36px rgba(23,49,88,.05);transition:.2s}.ywp-project-card:hover{transform:translateY(-3px);border-color:rgba(11,69,189,.25)}.ywp-project-card h3{font-size:16px;margin:18px 0 8px;color:var(--ywp-secondary)}.ywp-project-card p{font-size:16px;color:var(--ywp-muted);line-height:1.9;min-height:42px}.ywp-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef3ff;color:var(--ywp-primary);font-size:16px;white-space:nowrap}.status-completed,.status-resolved,.status-active{background:#e8fbf1;color:#158150}.status-cancelled,.status-closed,.status-expired{background:#fff0f0;color:#c33}.status-waiting_user,.status-review,.status-high,.status-critical{background:#fff3e8;color:#d96100}.ywp-progress{height:8px;background:#edf2f8;border-radius:99px;overflow:hidden;margin-top:15px}.ywp-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--ywp-primary),#3182ff);border-radius:99px}.ywp-progress-big{height:12px}.ywp-progress-label,.ywp-meta{display:flex;justify-content:space-between;gap:10px;color:var(--ywp-muted);font-size:16px;margin-top:8px}.ywp-progress-label strong{color:var(--ywp-primary)}.ywp-meta{padding-top:13px;border-top:1px solid var(--ywp-border);margin-top:15px}.ywp-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.ywp-detail-grid>div{background:#f7f9fc;border-radius:15px;padding:14px}.ywp-detail-grid small,.ywp-detail-grid strong{display:block}.ywp-detail-grid small{color:var(--ywp-muted);font-size:16px}.ywp-detail-grid strong{font-size:16px;margin-top:7px}.ywp-text-block{border-top:1px solid var(--ywp-border);padding-top:18px;margin-top:18px}.ywp-text-block h3{font-size:16px;margin:0 0 8px}.ywp-text-block p{font-size:16px;color:var(--ywp-muted);line-height:2}.ywp-note{background:#fff9f4;border:1px solid #ffe1c8;padding:16px;border-radius:15px}.ywp-sites-layout{grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr)}.ywp-site-grid{display:grid;gap:15px}.ywp-site-card{display:flex;gap:15px;background:#fff;border:1px solid var(--ywp-border);border-radius:20px;padding:18px}.ywp-site-icon{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--ywp-secondary),var(--ywp-primary));color:#fff;display:grid;place-items:center;font-size:24px;font-weight:900;flex:0 0 auto}.ywp-site-body{min-width:0;flex:1}.ywp-site-body h3{margin:10px 0 4px;font-size:16px}.ywp-site-body>a{font-size:16px;color:var(--ywp-primary);word-break:break-all}.ywp-actions{display:flex;gap:12px;margin-top:14px}.ywp-actions a{font-size:16px;text-decoration:none}.ywp-danger{color:#c33!important}.ywp-form-card p{font-size:16px;color:var(--ywp-muted);line-height:1.9}.ywp-account-shell label{display:block;font-size:16px;color:var(--ywp-secondary);font-weight:700;margin-bottom:13px}.ywp-account-shell input,.ywp-account-shell select,.ywp-account-shell textarea{width:100%;border:1px solid #dbe3ef!important;border-radius:12px!important;background:#fff!important;padding:11px 12px!important;margin-top:6px!important;box-shadow:none!important;font-family:inherit!important;font-size:16px!important;color:var(--ywp-text)!important}.ywp-account-shell textarea{resize:vertical}.ywp-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.ywp-span-2{grid-column:1/-1}.ywp-file-field small{display:block;color:var(--ywp-muted);margin-top:5px;font-weight:400}.ywp-table-wrap{overflow:auto;background:#fff;border:1px solid var(--ywp-border);border-radius:20px;box-shadow:0 12px 36px rgba(23,49,88,.05)}.ywp-table{width:100%;border-collapse:collapse;min-width:700px}.ywp-table th,.ywp-table td{padding:15px;border-bottom:1px solid var(--ywp-border);text-align:right;font-size:16px}.ywp-table th{background:#f7f9fc;color:var(--ywp-muted);font-weight:700}.ywp-table td a{text-decoration:none;color:inherit}.ywp-table td strong,.ywp-table td small{display:block}.ywp-table td small{color:var(--ywp-muted);margin-top:4px}.ywp-thread{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}.ywp-message{max-width:84%;background:#fff;border:1px solid var(--ywp-border);border-radius:20px;padding:17px;box-shadow:0 10px 30px rgba(20,47,90,.05)}.ywp-message.is-staff{align-self:flex-start;border-right:4px solid var(--ywp-primary)}.ywp-message.is-user{align-self:flex-end;background:#f7faff;border-left:4px solid var(--ywp-accent)}.ywp-message-head{display:flex;align-items:center;gap:10px}.ywp-message-head img{border-radius:13px}.ywp-message-head strong,.ywp-message-head small{display:block}.ywp-message-head small{font-size:16px;color:var(--ywp-muted);margin-top:3px}.ywp-message-text{font-size:16px;line-height:2;margin-top:13px;color:#35445b}.ywp-files{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.ywp-files a{font-size:16px;background:#edf3ff;border-radius:10px;padding:7px 9px;text-decoration:none}.ywp-reply-form .ywp-actions{justify-content:flex-start}.ywp-notifications{display:grid;gap:10px}.ywp-notification{display:flex;gap:12px;background:#fff;border:1px solid var(--ywp-border);border-radius:17px;padding:16px;text-decoration:none!important;color:inherit!important}.ywp-notification.is-unread{border-right:4px solid var(--ywp-primary);background:#f8fbff}.ywp-dot{width:9px;height:9px;border-radius:50%;background:var(--ywp-primary);margin-top:8px;flex:0 0 auto}.ywp-notification.is-read .ywp-dot{background:#c9d1df}.ywp-notification strong{font-size:16px}.ywp-notification p{font-size:16px;color:var(--ywp-muted);margin:5px 0}.ywp-notification small{font-size:16px;color:#9aa7ba}.ywp-empty{text-align:center;color:var(--ywp-muted);font-size:16px;padding:20px}.ywp-empty-large{background:#fff;border:1px dashed #cad5e5;border-radius:22px;padding:50px}.ywp-empty .ywp-btn{margin-top:15px}.woocommerce-account .woocommerce-message,.woocommerce-account .woocommerce-error,.woocommerce-account .woocommerce-info{border-radius:14px;border-top:0;background:#fff;box-shadow:0 8px 30px rgba(20,47,90,.06);font-family:inherit}.woocommerce-account .woocommerce-orders-table,.woocommerce-account .woocommerce-table{border-radius:18px!important;overflow:hidden;border:1px solid var(--ywp-border)!important}.woocommerce-account .button{border-radius:11px!important;font-family:inherit!important}.woocommerce-account .woocommerce-EditAccountForm{background:#fff;border:1px solid var(--ywp-border);border-radius:22px;padding:22px}
@media(max-width:1050px){.ywp-account-shell{grid-template-columns:240px minmax(0,1fr)}.ywp-stat-grid{grid-template-columns:repeat(2,1fr)}.ywp-detail-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.ywp-account-shell{display:block;margin:10px auto;padding:0 10px}.ywp-sidebar{display:none;position:relative;top:0;margin-bottom:12px}.ywp-account-shell.is-nav-open .ywp-sidebar{display:block}.ywp-mobile-nav{display:block}.ywp-two-col,.ywp-sites-layout,.ywp-project-grid{grid-template-columns:1fr}.ywp-quick-actions{grid-template-columns:1fr}.ywp-page-head,.ywp-hero-panel{align-items:flex-start;flex-direction:column}.ywp-hero-panel{padding:23px}.ywp-hero-panel h1,.ywp-page-head h1{font-size:23px}.ywp-message{max-width:95%}.ywp-form-grid{grid-template-columns:1fr}.ywp-span-2{grid-column:auto}}
@media(max-width:520px){.ywp-stat-grid{grid-template-columns:1fr 1fr;gap:10px}.ywp-stat{padding:15px}.ywp-stat strong{font-size:24px}.ywp-detail-grid{grid-template-columns:1fr}.ywp-card{padding:16px}.ywp-table th,.ywp-table td{padding:12px}}

/* YusefWeb Panel 1.2 additions */
.ywp-support-mini .ywp-call-button{background:var(--ywp-accent);color:#fff!important;margin-bottom:8px;font-weight:800}.ywp-support-mini .ywp-whatsapp-button{background:#fff;color:var(--ywp-primary)!important}.ywp-support-call-card{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,var(--ywp-secondary),var(--ywp-primary));color:#fff;border-radius:20px;padding:20px;margin-top:18px}.ywp-support-call-card strong,.ywp-support-call-card span{display:block}.ywp-support-call-card span{font-size:16px;opacity:.8;margin-top:5px}.ywp-support-call-card a{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--ywp-secondary)!important;text-decoration:none!important;padding:12px 17px;border-radius:13px;font-weight:800;direction:ltr}.ywp-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ywp-quick-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ywp-project-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:18px;align-items:start}.ywp-project-timeline-card{position:sticky;top:24px}.ywp-timeline{position:relative;padding-right:18px}.ywp-timeline:before{content:"";position:absolute;right:4px;top:10px;bottom:10px;width:2px;background:#e3eaf4}.ywp-timeline-item{position:relative;padding:0 18px 22px 0}.ywp-timeline-dot{position:absolute;right:-18px;top:7px;width:11px;height:11px;border-radius:50%;background:var(--ywp-primary);box-shadow:0 0 0 4px #eaf1ff}.ywp-timeline-item strong{font-size:16px;color:var(--ywp-secondary)}.ywp-timeline-item p{font-size:16px;line-height:1.9;color:var(--ywp-muted);margin:5px 0}.ywp-timeline-item small{font-size:16px;color:#9ba8ba}.ywp-requirements{background:#f5f8ff;border:1px solid #dce7fb;padding:16px;border-radius:15px}.ywp-project-actions{flex-wrap:wrap}.ywp-product-package-notice{display:flex;flex-direction:column;gap:5px;background:#f4f8ff;border:1px solid #dce8ff;border-right:4px solid #176ff2;border-radius:14px;padding:14px 16px;margin:16px 0;font-family:'YWP Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif}.ywp-product-package-notice strong{color:#0b2f6b}.ywp-product-package-notice span{font-size:16px;line-height:1.9;color:#58677d}.ywp-invoice-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.ywp-invoice{background:#fff;border:1px solid var(--ywp-border);border-radius:24px;padding:30px;box-shadow:var(--ywp-shadow);color:#1c2b42}.ywp-invoice-header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:22px;border-bottom:2px solid #edf1f7}.ywp-invoice-brand{display:flex;align-items:center;gap:14px}.ywp-invoice-brand img{width:72px;height:72px;object-fit:contain;border-radius:18px}.ywp-invoice-brand h1{font-size:23px;margin:0;color:var(--ywp-secondary)}.ywp-invoice-brand p{font-size:16px;color:var(--ywp-muted);margin:5px 0 0}.ywp-invoice-number{text-align:left;direction:rtl}.ywp-invoice-number span,.ywp-invoice-number small{display:block;color:var(--ywp-muted);font-size:16px}.ywp-invoice-number strong{display:block;color:var(--ywp-primary);font-size:20px;margin:4px 0}.ywp-invoice-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:22px 0}.ywp-invoice-meta section{background:#f8fafc;border-radius:15px;padding:15px}.ywp-invoice-meta h3{font-size:16px;color:var(--ywp-secondary);margin:0 0 9px}.ywp-invoice-meta p,.ywp-invoice-meta div{font-size:16px;line-height:1.9;margin:2px 0;color:#536278}.ywp-invoice-items-wrap{overflow:auto}.ywp-invoice-items{width:100%;border-collapse:collapse;min-width:650px}.ywp-invoice-items th,.ywp-invoice-items td{padding:13px;border:1px solid #e5eaf2;text-align:right;font-size:16px}.ywp-invoice-items th{background:var(--ywp-secondary);color:#fff}.ywp-invoice-items td:first-child,.ywp-invoice-items th:first-child{text-align:center;width:45px}.ywp-invoice-items td:nth-last-child(-n+3){white-space:nowrap}.ywp-invoice-items strong,.ywp-invoice-items small{display:block}.ywp-invoice-items small{font-size:16px;color:var(--ywp-muted);margin-top:4px}.ywp-invoice-bottom{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:22px;align-items:start}.ywp-invoice-notes h3{font-size:16px;color:var(--ywp-secondary);margin:0 0 6px}.ywp-invoice-notes p,.ywp-invoice-notes div{font-size:16px;line-height:1.9;color:var(--ywp-muted)}.ywp-invoice-totals{width:100%;border-collapse:collapse}.ywp-invoice-totals th,.ywp-invoice-totals td{font-size:16px;padding:9px;border-bottom:1px solid #e6ebf3;text-align:right}.ywp-invoice-totals td{text-align:left;font-weight:800}.ywp-invoice-totals tr:last-child{background:#f0f5ff;color:var(--ywp-secondary)}.ywp-invoice-footer{margin-top:24px;padding-top:15px;border-top:1px dashed #cfd7e5;text-align:center;font-size:16px}.ywp-invoice-footer a{color:var(--ywp-primary);text-decoration:none;direction:ltr;display:inline-block}.ywp-pay-link{color:#13834f!important;font-weight:800}.ywp-invoice-table .ywp-actions{margin:0;flex-wrap:wrap}
@media(max-width:900px){.ywp-project-layout{grid-template-columns:1fr}.ywp-project-timeline-card{position:static}.ywp-invoice-meta{grid-template-columns:1fr}.ywp-invoice-bottom{grid-template-columns:1fr}.ywp-support-call-card{align-items:flex-start;flex-direction:column}.ywp-support-call-card a{width:100%}}
@media print{body *{visibility:hidden!important}.ywp-invoice,.ywp-invoice *{visibility:visible!important}.ywp-invoice{position:absolute;inset:0;width:100%;border:0;box-shadow:none;border-radius:0;padding:15mm}.no-print{display:none!important}.ywp-sidebar,.ywp-mobile-nav,.site-header,.site-footer,#wpadminbar{display:none!important}@page{size:A4;margin:0}}
.ywp-invoice-projects{margin:24px 0;padding:22px;border:1px solid #e2e8f2;border-radius:18px;background:#f8faff}.ywp-invoice-projects>h3{margin:0 0 14px;color:#0b2f6b}.ywp-invoice-projects article{padding:16px;border-radius:13px;background:#fff;border:1px solid #e8edf5}.ywp-invoice-projects article+article{margin-top:12px}.ywp-invoice-project-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.ywp-invoice-project-head span{padding:5px 10px;border-radius:999px;background:#edf4ff;color:#0b45bd;font-size:16px;font-weight:800}.ywp-invoice-projects p{margin:7px 0;color:#667085}.ywp-invoice-project-note{margin-top:10px;padding:12px;border-right:3px solid #ff6a00;background:#fff8f2;border-radius:8px}

/* YusefWeb panel frame v1.2.3 */
body.yw-customer-panel-page{background:#f4f7fd}
body.yw-customer-panel-page .yw-main-account{padding:0}
.ywp-panel-frame{max-width:100%;font-family:'YWP Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif}
.ywp-panel-topbar{background:#fff;border-bottom:1px solid #dfe7f2;box-shadow:0 10px 35px rgba(16,36,74,.06)}
.ywp-panel-topbar__inner,.ywp-panel-footer__inner{max-width:1440px;margin:0 auto;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ywp-panel-brand{display:flex;align-items:center;gap:12px;text-decoration:none!important;color:inherit!important}.ywp-panel-brand img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:15px;padding:4px;border:1px solid #e3eaf6}.ywp-panel-brand strong,.ywp-panel-brand small{display:block}.ywp-panel-brand strong{font-size:18px;color:var(--ywp-secondary)}.ywp-panel-brand small{font-size:16px;color:var(--ywp-muted);margin-top:4px}
.ywp-panel-topbar__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ywp-panel-topbar__phone,.ywp-panel-topbar__link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:12px;text-decoration:none!important;font-size:16px;font-weight:700}.ywp-panel-topbar__phone{background:#eef4ff;color:var(--ywp-primary)!important}.ywp-panel-topbar__link{background:linear-gradient(135deg,var(--ywp-primary),var(--ywp-secondary));color:#fff!important}
.ywp-account-shell{margin:24px auto 18px}.ywp-hero-panel h1,.ywp-page-head h1{font-size:24px!important;line-height:1.5}.ywp-page-head{margin-bottom:16px}.ywp-card-head h2,.ywp-card h2{font-size:16px}.ywp-hero-panel{padding:24px;border-radius:24px}.ywp-stat strong{font-size:24px}
.ywp-panel-footer{padding:0 18px 22px}.ywp-panel-footer__inner{background:#fff;border:1px solid #dfe7f2;border-radius:20px;box-shadow:0 12px 34px rgba(16,36,74,.04)}.ywp-panel-footer p{margin:0;color:#54657d;font-size:16px}.ywp-panel-footer__links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ywp-panel-footer__links a{text-decoration:none!important;color:var(--ywp-primary);font-size:16px;font-weight:700}
@media(max-width:900px){.ywp-panel-topbar__inner,.ywp-panel-footer__inner{flex-direction:column;align-items:flex-start}.ywp-panel-topbar__meta{width:100%}.ywp-panel-topbar__phone,.ywp-panel-topbar__link{width:100%}.ywp-panel-footer__links{width:100%}}

/* Mobile account drawer v1.2.4 */
.ywp-mobile-menu-toggle,.ywp-mobile-menu-close,.ywp-mobile-drawer-backdrop{display:none}
.ywp-mobile-menu-toggle{width:44px;height:44px;border:0;border-radius:13px;background:#eef4ff;padding:10px;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.ywp-mobile-menu-toggle span{display:block;width:22px;height:2px;border-radius:99px;background:var(--ywp-secondary)}.ywp-mobile-menu-close{position:absolute;left:14px;top:12px;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.1);color:#fff;font-size:26px;line-height:1;cursor:pointer;z-index:4}
html.ywp-menu-lock,body.ywp-menu-lock{overflow:hidden!important}
@media(max-width:800px){
  .ywp-panel-topbar__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}
  .ywp-panel-brand img{width:46px;height:46px}.ywp-panel-brand strong{font-size:15px}.ywp-panel-brand small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}
  .ywp-mobile-menu-toggle{display:flex}
  .ywp-panel-topbar__meta{display:none}
  .ywp-account-shell{display:block!important;margin:12px auto 16px;padding:0 10px}
  .ywp-content{width:100%}
  .ywp-mobile-nav{display:none!important}
  .ywp-sidebar{display:block!important;position:fixed!important;z-index:100003;top:0!important;right:0!important;bottom:0!important;width:min(88vw,340px)!important;height:100dvh!important;max-height:none!important;margin:0!important;border-radius:26px 0 0 26px!important;overflow-y:auto!important;transform:translateX(110%);transition:transform .28s ease;box-shadow:-20px 0 60px rgba(6,22,54,.34)!important;padding-top:62px!important}
  .ywp-panel-frame.is-mobile-menu-open .ywp-sidebar{transform:translateX(0)}
  .ywp-mobile-menu-close{display:block}
  .ywp-mobile-drawer-backdrop{display:block;position:fixed;z-index:100002;inset:0;background:rgba(4,16,36,.56);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.25s}
  .ywp-panel-frame.is-mobile-menu-open .ywp-mobile-drawer-backdrop{opacity:1;visibility:visible}
  .ywp-panel-footer{padding:0 10px 14px}
}

/* Glass account navigation + stronger mobile controls — v1.3.0 */
.ywp-support-mini{display:none!important}
.ywp-sidebar .ywp-account-navigation ul{display:grid!important;gap:8px!important}
.ywp-sidebar .ywp-account-navigation li{margin:0!important}
.ywp-sidebar .ywp-account-navigation li>a{
  position:relative!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:10px!important;
  min-height:54px!important;
  padding:6px 10px!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.06))!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(3,20,53,.16),inset 0 1px 0 rgba(255,255,255,.11)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  transform:none!important;
  overflow:hidden!important;
}
.ywp-sidebar .ywp-account-navigation li>a:before{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent,rgba(255,255,255,.10),transparent);transform:translateX(110%);transition:transform .42s ease;pointer-events:none}
.ywp-sidebar .ywp-account-navigation li>a:hover:before{transform:translateX(-110%)}
.ywp-sidebar .ywp-account-navigation li>a:hover{border-color:rgba(255,255,255,.28)!important;background:linear-gradient(135deg,rgba(255,255,255,.19),rgba(255,255,255,.09))!important;transform:translateY(-1px)!important}
.ywp-sidebar .ywp-account-navigation li.is-active>a{border-color:rgba(255,255,255,.34)!important;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,.13))!important;box-shadow:0 14px 30px rgba(3,20,53,.22),inset 0 1px 0 rgba(255,255,255,.18)!important}
.ywp-nav-icon{display:grid!important;place-items:center;width:40px;height:40px;border-radius:13px;background:rgba(255,255,255,.14);color:#fff;font-size:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.ywp-sidebar .ywp-account-navigation li.is-active .ywp-nav-icon{background:#fff;color:var(--ywp-primary);box-shadow:0 8px 18px rgba(0,0,0,.12)}
.ywp-nav-label{min-width:0;font-size:16px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ywp-nav-arrow{display:grid;place-items:center;font-size:16px;opacity:.58;transition:transform .2s ease,opacity .2s ease}
.ywp-sidebar .ywp-account-navigation a:hover .ywp-nav-arrow{opacity:1;transform:translateX(-2px)}
.ywp-mobile-menu-toggle{
  display:none;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,var(--ywp-accent),#ff8b39)!important;
  color:#fff!important;
  box-shadow:0 12px 28px rgba(255,106,0,.25),inset 0 1px 0 rgba(255,255,255,.28)!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.ywp-mobile-menu-toggle:hover{transform:translateY(-1px);box-shadow:0 15px 32px rgba(255,106,0,.31)!important}
.ywp-mobile-menu-toggle i{display:block!important;margin:0!important;font-size:20px!important;line-height:1!important}
.ywp-mobile-menu-toggle[aria-expanded="true"]{background:linear-gradient(145deg,var(--ywp-secondary),var(--ywp-primary))!important;box-shadow:0 12px 28px rgba(11,69,189,.28)!important}
.ywp-mobile-menu-close{
  display:none;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.30)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(0,0,0,.15)!important;
  font-size:19px!important;
}
.ywp-mobile-menu-close i{display:block!important;margin:0!important;line-height:1!important}
@media(max-width:800px){
  .ywp-mobile-menu-toggle{display:grid!important}
  .ywp-mobile-menu-close{display:grid!important}
  .ywp-sidebar{padding-inline:15px!important}
  .ywp-sidebar .ywp-account-navigation li>a{grid-template-columns:40px minmax(0,1fr) 18px!important;min-height:52px!important;border-radius:15px!important}
  .ywp-nav-icon{width:38px;height:38px;border-radius:12px}
}

/* Project requests in customer account — v1.4.0 */
.ywp-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ywp-list-card{padding:20px;border:1px solid var(--ywp-border);border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,43,91,.06)}.ywp-list-card__top,.ywp-list-card__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.ywp-list-card h3{margin:15px 0 0;color:var(--ywp-secondary);font-size:17px}.ywp-list-card p{min-height:52px;margin:8px 0 15px;color:var(--ywp-muted);font-size:16px;line-height:1.9}.ywp-list-card__footer{padding-top:13px;border-top:1px solid var(--ywp-border);font-size:16px}.ywp-list-card__footer a{color:var(--ywp-primary);font-weight:850;text-decoration:none}.ywp-list-card code{direction:ltr}.ywp-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef3fa;color:#52657d;font-size:16px;font-weight:900}.ywp-status-new{background:#fff3e8;color:#c95a00}.ywp-status-reviewing{background:#eaf2ff;color:#0b45bd}.ywp-status-contacted,.ywp-status-quoted{background:#eefbf5;color:#08784e}.ywp-status-converted{background:#e8f8ff;color:#007999}.ywp-status-closed,.ywp-status-rejected{background:#f2f3f6;color:#667085}.ywp-request-state{text-align:center;padding:24px 10px}.ywp-request-state i{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#eaf2ff;color:var(--ywp-primary);font-size:21px}.ywp-request-state strong{display:block;color:var(--ywp-secondary);font-size:18px}.ywp-request-state p{margin:8px auto 0;max-width:480px;color:var(--ywp-muted);line-height:1.9;font-size:16px}
@media(max-width:700px){.ywp-list-grid{grid-template-columns:1fr}.ywp-list-card p{min-height:0}}

/* Payment plans and project invoices — v1.5.0 */
.ywp-invoice-type{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:5px 9px;border-radius:999px;background:#edf4ff;color:var(--ywp-primary);font-size:16px;font-weight:850}.ywp-invoice-type.is-split{background:#fff2e8;color:#c65a08}.ywp-invoice-locked{display:inline-flex;align-items:center;gap:5px;margin-top:5px;color:#9a6400;font-size:16px;font-weight:800}.ywp-payment-plan-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:15px;margin:22px 0;padding:17px 18px;border:1px solid #dbe7f8;border-radius:19px;background:linear-gradient(135deg,#f7faff,#eef5ff)}.ywp-payment-plan-card.is-split{border-color:#f2d8c3;background:linear-gradient(135deg,#fffaf5,#fff2e8)}.ywp-payment-plan-card__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--ywp-primary),var(--ywp-secondary));color:#fff;font-size:18px;box-shadow:0 10px 25px rgba(23,111,242,.18)}.ywp-payment-plan-card.is-split .ywp-payment-plan-card__icon{background:linear-gradient(135deg,#f57918,#ff9a3d);box-shadow:0 10px 25px rgba(245,121,24,.2)}.ywp-payment-plan-card__text span,.ywp-payment-plan-card__text strong,.ywp-payment-plan-card__text small{display:block}.ywp-payment-plan-card__text span{color:#7b8ba2;font-size:16px}.ywp-payment-plan-card__text strong{margin-top:3px;color:var(--ywp-secondary);font-size:16px}.ywp-payment-plan-card__text small{margin-top:4px;color:var(--ywp-muted);font-size:16px}.ywp-payment-plan-card__state span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:16px;font-weight:850;white-space:nowrap}.ywp-payment-plan-card__state .is-paid{background:#e9f9f0;color:#08784e}.ywp-payment-plan-card__state .is-due{background:#fff3e8;color:#bd590d}.ywp-payment-plan-card__state .is-locked{background:#f0f2f6;color:#5f6c7d}.ywp-payment-stages{margin:22px 0;padding:20px;border:1px solid #e0e7f1;border-radius:20px;background:#fbfcff}.ywp-payment-stages__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.ywp-payment-stages__head h3{margin:0;color:var(--ywp-secondary);font-size:16px}.ywp-payment-stages__head p{margin:5px 0 0;color:var(--ywp-muted);font-size:16px}.ywp-payment-stages__head>strong{color:var(--ywp-primary);font-size:16px;text-align:left}.ywp-payment-stages__head>strong small{display:block;margin-top:3px;color:var(--ywp-muted);font-size:16px}.ywp-payment-stages__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ywp-payment-stages__grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;border:1px solid #e2e8f2;border-radius:15px;background:#fff}.ywp-payment-stages__grid article.is-current{border-color:#8eb9ff;box-shadow:0 8px 24px rgba(23,111,242,.09)}.ywp-payment-stages__grid article.is-locked{background:#f7f8fa}.ywp-payment-stage__number{position:relative;display:grid;width:40px;height:40px;place-items:center;border-radius:13px;background:#edf4ff;color:var(--ywp-primary)}.ywp-payment-stage__number span{font-size:16px;font-weight:900}.ywp-payment-stage__number i{position:absolute;left:-4px;bottom:-4px;display:grid;width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:50%;background:var(--ywp-primary);color:#fff;font-size:16px}.ywp-payment-stages__grid article>div:nth-child(2) strong,.ywp-payment-stages__grid article>div:nth-child(2) small{display:block}.ywp-payment-stages__grid article>div:nth-child(2) strong{color:var(--ywp-secondary);font-size:16px}.ywp-payment-stages__grid article>div:nth-child(2) small{margin-top:3px;color:var(--ywp-muted);font-size:16px}.ywp-payment-stages__grid article>b{font-size:16px;color:#1f3556;text-align:left}.ywp-payment-stages__grid article>span{grid-column:2/4;color:var(--ywp-muted);font-size:16px}.ywp-payment-stages__grid article>a{grid-column:2/4;color:var(--ywp-primary);font-size:16px;font-weight:800;text-decoration:none}.ywp-invoice-stage-notice{display:flex;align-items:flex-start;gap:13px;margin:20px 0;padding:16px;border:1px solid #ead8a4;border-radius:16px;background:#fffaf0;color:#75500b}.ywp-invoice-stage-notice>i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff0c2;color:#9c6900}.ywp-invoice-stage-notice strong{display:block;font-size:16px}.ywp-invoice-stage-notice p{margin:5px 0 0;font-size:16px;line-height:1.9}

.ywp-project-invoices{margin:25px 0;padding:20px;border:1px solid #dfe8f5;border-radius:21px;background:linear-gradient(145deg,#fbfdff,#f5f8fd)}.ywp-project-invoices__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.ywp-project-invoices__head>div:first-child>span{display:block;color:var(--ywp-primary);font-size:16px;font-weight:850}.ywp-project-invoices__head h2{margin:4px 0 0;color:var(--ywp-secondary);font-size:16px}.ywp-project-invoices__summary{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ywp-project-invoices__summary>span{padding:8px 11px;border-radius:12px;text-align:left}.ywp-project-invoices__summary small,.ywp-project-invoices__summary strong{display:block}.ywp-project-invoices__summary small{font-size:16px}.ywp-project-invoices__summary strong{margin-top:3px;font-size:16px}.ywp-project-invoices__summary .is-due{background:#fff2e8;color:#ac510d}.ywp-project-invoices__summary .is-locked{background:#eef1f5;color:#59687c}.ywp-project-invoices__list{display:grid;gap:10px}.ywp-project-invoice{display:grid;grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px;border:1px solid #e2e8f2;border-radius:16px;background:#fff;box-shadow:0 7px 20px rgba(15,43,91,.035)}.ywp-project-invoice.is-paid{border-color:#cfeede}.ywp-project-invoice.is-due{border-color:#f1dbc6}.ywp-project-invoice.is-locked{background:#f7f8fa}.ywp-project-invoice__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#edf4ff;color:var(--ywp-primary)}.ywp-project-invoice.is-paid .ywp-project-invoice__icon{background:#e9f9f0;color:#08784e}.ywp-project-invoice.is-due .ywp-project-invoice__icon{background:#fff2e8;color:#c45a0c}.ywp-project-invoice.is-locked .ywp-project-invoice__icon{background:#e9edf2;color:#647286}.ywp-project-invoice__main>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ywp-project-invoice__main strong{color:var(--ywp-secondary);font-size:16px}.ywp-project-invoice__main span{padding:4px 7px;border-radius:999px;background:#eef4ff;color:var(--ywp-primary);font-size:16px;font-weight:800}.ywp-project-invoice__main small{display:block;margin-top:4px;color:var(--ywp-muted);font-size:16px}.ywp-project-invoice__amount{text-align:left}.ywp-project-invoice__amount strong,.ywp-project-invoice__amount span{display:block}.ywp-project-invoice__amount strong{color:#203654;font-size:16px}.ywp-project-invoice__amount span{margin-top:3px;color:var(--ywp-muted);font-size:16px}.ywp-project-invoice__actions{display:flex;gap:6px}.ywp-project-invoice__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid #dce5f2;border-radius:10px;color:var(--ywp-primary);background:#fff;font-size:16px;font-weight:850;text-decoration:none!important}.ywp-project-invoice__actions a.is-pay{border-color:transparent;background:linear-gradient(135deg,var(--ywp-primary),var(--ywp-secondary));color:#fff}.ywp-project-no-invoice{display:flex;align-items:center;gap:12px;margin:22px 0;padding:16px;border:1px dashed #cad7e8;border-radius:16px;background:#f8faff}.ywp-project-no-invoice>i{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;background:#eaf2ff;color:var(--ywp-primary)}.ywp-project-no-invoice strong,.ywp-project-no-invoice span{display:block}.ywp-project-no-invoice strong{color:var(--ywp-secondary);font-size:16px}.ywp-project-no-invoice span{margin-top:4px;color:var(--ywp-muted);font-size:16px;line-height:1.7}

@media(max-width:760px){.ywp-payment-plan-card{grid-template-columns:48px minmax(0,1fr)}.ywp-payment-plan-card__state{grid-column:1/3}.ywp-payment-plan-card__state span{width:100%;justify-content:center}.ywp-payment-stages__head,.ywp-project-invoices__head{flex-direction:column}.ywp-payment-stages__grid{grid-template-columns:1fr}.ywp-project-invoices__summary{width:100%;justify-content:stretch}.ywp-project-invoices__summary>span{flex:1}.ywp-project-invoice{grid-template-columns:42px minmax(0,1fr)}.ywp-project-invoice__amount{grid-column:2;text-align:right}.ywp-project-invoice__actions{grid-column:1/3}.ywp-project-invoice__actions a{flex:1}.ywp-project-invoices{padding:15px}.ywp-invoice-stage-notice{align-items:flex-start}}

/* Supplemental contact IDs — v1.6.0 */
.ywp-social-contact-fields{margin:24px 0;padding:18px;border:1px solid rgba(23,111,242,.16);border-radius:18px;background:linear-gradient(145deg,#fff,#f4f8ff)}.ywp-social-contact-fields legend{padding:0 9px;color:#12386f;font-weight:900}.ywp-social-contact-fields small{color:#718096;line-height:1.8}

/* Customer-side secure project credentials — v1.7.1 */
.ywp-customer-access-notice{border-color:#bfe6d2!important;background:linear-gradient(145deg,#f4fff9,#fff)!important}
.ywp-customer-access-notice h3{display:flex;align-items:center;gap:9px;color:#0a7049!important}
.ywp-customer-access-notice h3 i{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:#fff;background:#0aa264}
.ywp-customer-access-notice p{margin:0;color:#456a59;line-height:2}

/* =========================================================
   Secure project credentials — v1.7.1
========================================================= */
.ywp-project-access-card{margin-top:22px;padding:22px;border:1px solid rgba(23,111,242,.15);border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(23,111,242,.08),transparent 28%),linear-gradient(145deg,#fff,#f5f9ff);box-shadow:0 15px 42px rgba(10,46,104,.07)}
.ywp-project-access-card__head{display:flex;align-items:flex-start;gap:13px}.ywp-project-access-card__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#176ff2,#0b45bd);box-shadow:0 10px 24px rgba(23,111,242,.22)}
.ywp-project-access-card__head>div>span{display:block;color:#176ff2;font-size:16px;font-weight:900}.ywp-project-access-card__head h2{margin:4px 0 0!important;color:#0b2f6b!important;font-size:20px!important;font-weight:950!important}.ywp-project-access-card__head p{margin:6px 0 0;color:#697990;font-size:16px;line-height:1.9}
.ywp-project-access-form{margin-top:18px}.ywp-project-access-form__notice,.ywp-project-access-success,.ywp-project-access-saved,.ywp-project-access-closed{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:13px 14px;border-radius:13px;font-size:16px;line-height:1.9}
.ywp-project-access-form__notice{border:1px solid #cfe0f8;color:#405574;background:#edf5ff}.ywp-project-access-success,.ywp-project-access-saved{border:1px solid #bde9d2;color:#226348;background:#effbf5}.ywp-project-access-closed{border:1px solid #d9e1eb;color:#637187;background:#f6f8fb}.ywp-project-access-success strong,.ywp-project-access-success span,.ywp-project-access-saved strong,.ywp-project-access-saved span{display:block}.ywp-project-access-success span,.ywp-project-access-saved span{margin-top:3px;color:#5a7668;font-size:16px}.ywp-project-access-form__notice i,.ywp-project-access-success>i,.ywp-project-access-saved>i,.ywp-project-access-closed>i{margin-top:4px;color:#176ff2}.ywp-project-access-success>i,.ywp-project-access-saved>i{color:#0aa264}
.ywp-project-access-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.ywp-project-access-form label{display:grid;gap:7px;color:#30425f;font-size:16px;font-weight:850}.ywp-project-access-form input{width:100%;min-height:47px;padding:9px 12px;border:1px solid #d7e1ee;border-radius:12px;color:#172b4d;background:#fff;font:inherit;font-size:16px;outline:none}.ywp-project-access-form input:focus{border-color:#176ff2;box-shadow:0 0 0 4px rgba(23,111,242,.1)}.ywp-project-access-form input[type=password]{font-family:Tahoma,Arial,sans-serif}
.ywp-project-access-confirm{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:9px!important;margin-top:14px!important;padding:12px 13px;border:1px solid #dce5f0;border-radius:12px;background:#fff}.ywp-project-access-confirm input{flex:0 0 17px!important;width:17px!important;min-height:17px!important;margin-top:3px;accent-color:#176ff2}.ywp-project-access-confirm span{color:#5b6d85;font-size:16px;line-height:1.9}
.ywp-project-access-submit{margin-top:15px!important}
@media(max-width:700px){.ywp-project-access-card{padding:17px 12px;border-radius:18px}.ywp-project-access-card__head{gap:10px}.ywp-project-access-card__icon{width:42px;height:42px;flex-basis:42px;border-radius:13px}.ywp-project-access-card__head h2{font-size:17px!important}.ywp-project-access-form__grid{grid-template-columns:1fr}.ywp-project-access-submit{width:100%;justify-content:center}}

/* =========================================================
   Contracts & workflow references — v1.8.0
========================================================= */
.ywp-contract-list{display:grid;gap:14px}.ywp-contract-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--ywp-border);border-radius:19px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:0 12px 34px rgba(15,43,91,.06)}.ywp-contract-card__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--ywp-primary),var(--ywp-secondary));box-shadow:0 10px 24px rgba(23,111,242,.2)}.ywp-contract-card small,.ywp-contract-card h3,.ywp-contract-card p{display:block}.ywp-contract-card small{color:var(--ywp-primary);font-size:16px;font-weight:900}.ywp-contract-card h3{margin:4px 0 0;color:var(--ywp-secondary);font-size:16px}.ywp-contract-card p{margin:4px 0 0;color:var(--ywp-muted);font-size:16px}.ywp-contract-card>strong{color:#203654;font-size:16px;white-space:nowrap}
.ywp-contract-view{padding:25px;border:1px solid var(--ywp-border);border-radius:24px;background:#fff;box-shadow:0 18px 50px rgba(15,43,91,.08)}.ywp-contract-view__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:19px;border-bottom:1px solid var(--ywp-border)}.ywp-contract-view__head>div:first-child>span{display:block;color:var(--ywp-primary);font-size:16px;font-weight:900}.ywp-contract-view__head h1{margin:5px 0 0!important;color:var(--ywp-secondary)!important;font-size:25px!important;line-height:1.6!important}.ywp-contract-view__head p{margin:5px 0 0;color:var(--ywp-muted);font-size:16px}.ywp-contract-view__actions{display:flex;gap:8px}.ywp-contract-view__actions button,.ywp-contract-view__actions a{display:inline-flex;min-height:41px;padding:0 13px;align-items:center;justify-content:center;gap:6px;border:1px solid #d7e3f4;border-radius:11px;color:var(--ywp-primary)!important;background:#f5f9ff;font-size:16px;font-weight:850;cursor:pointer}.ywp-contract-view__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.ywp-contract-view__meta>div{padding:13px;border:1px solid #e1e8f2;border-radius:13px;background:#f8faff}.ywp-contract-view__meta small,.ywp-contract-view__meta strong{display:block}.ywp-contract-view__meta small{color:var(--ywp-muted);font-size:16px}.ywp-contract-view__meta strong{margin-top:4px;color:var(--ywp-secondary);font-size:16px}.ywp-contract-view>article{margin-top:13px;padding:17px;border:1px solid #e1e8f2;border-radius:15px;background:#fff}.ywp-contract-view>article h2{margin:0 0 10px!important;color:var(--ywp-secondary)!important;font-size:16px!important}.ywp-contract-view>article p,.ywp-contract-view>article li{color:#5f7087;font-size:16px;line-height:2}.ywp-contract-invoices{display:grid;gap:8px}.ywp-contract-invoices>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;padding:10px;border-radius:11px;background:#f6f9fd;font-size:16px}.ywp-contract-invoices em{font-style:normal;color:var(--ywp-muted)}.ywp-contract-accept{margin-top:16px;padding:17px;border:1px solid #bdddcf;border-radius:16px;background:#effbf5}.ywp-contract-accept label{display:flex;align-items:flex-start;gap:8px;color:#436b59;font-size:16px;line-height:1.9}.ywp-contract-accept input{margin-top:3px;accent-color:#0aa264}.ywp-contract-accept button{display:flex;width:100%;min-height:50px;margin-top:12px;align-items:center;justify-content:center;gap:7px;border:0;border-radius:13px;color:#fff;background:linear-gradient(135deg,#0aa264,#087a4d);font:inherit;font-size:16px;font-weight:900;cursor:pointer}.ywp-contract-success,.ywp-contract-accepted{display:flex;align-items:center;gap:10px;margin:15px 0;padding:13px;border:1px solid #bde9d2;border-radius:13px;color:#226348;background:#effbf5;font-size:16px}.ywp-contract-accepted strong,.ywp-contract-accepted span{display:block}.ywp-contract-accepted span{margin-top:3px;color:#5a7668}.ywp-status-approved{background:#e9f9f0;color:#08784e}.ywp-status-contract_pending{background:#fff3e8;color:#bd590d}
@media(max-width:760px){.ywp-contract-card{grid-template-columns:46px minmax(0,1fr);padding:14px}.ywp-contract-card__icon{width:44px;height:44px}.ywp-contract-card>strong,.ywp-contract-card>.ywp-btn{grid-column:2}.ywp-contract-view{padding:16px 11px;border-radius:19px}.ywp-contract-view__head{display:block}.ywp-contract-view__actions{margin-top:12px}.ywp-contract-view__actions>*{flex:1}.ywp-contract-view__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.ywp-contract-invoices>div{grid-template-columns:1fr}.ywp-contract-invoices strong,.ywp-contract-invoices em{text-align:right}}

@media print{.ywp-sidebar,.ywp-mobile-menu-toggle,.ywp-contract-view__actions,.ywp-contract-accept,.yw-contact-hub,.yw-floating-whatsapp,.yw-back-to-top{display:none!important}.ywp-account-shell,.ywp-main,.ywp-contract-view{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:0!important}.ywp-contract-view>article{break-inside:avoid}}


/* Contracts and transaction ledger — v1.8.0 */
.ywp-contract-download-locked{display:inline-flex;min-height:41px;padding:0 13px;align-items:center;justify-content:center;gap:6px;border:1px solid #e1e7ef;border-radius:11px;color:#74839a;background:#f4f6f9;font-size:16px;font-weight:850}
.ywp-transaction-list{display:grid;gap:12px}.ywp-transaction-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:17px;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(15,43,91,.06)}.ywp-transaction-card__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:16px;color:#176ff2;background:#eaf2ff;font-size:20px}.ywp-transaction-card.is-refund .ywp-transaction-card__icon{color:#ff6500;background:#fff2e8}.ywp-transaction-card small,.ywp-transaction-card strong,.ywp-transaction-card p{display:block}.ywp-transaction-card small{color:#7b899c;font-size:16px}.ywp-transaction-card h3{margin:4px 0!important;color:#102b58!important;font-size:16px!important}.ywp-transaction-card p{margin:0;color:#6f7f95;font-size:16px;line-height:1.85}.ywp-transaction-card__amount{text-align:left}.ywp-transaction-card__amount strong{color:#0b2f6b;font-size:16px}.ywp-transaction-card__amount span{display:inline-flex;margin-top:6px;padding:5px 9px;border-radius:999px;color:#0b45bd;background:#eaf2ff;font-size:16px;font-weight:850}.ywp-transaction-card__amount span.is-pending{color:#a04a0b;background:#fff3e8}.ywp-transaction-card__amount span.is-completed{color:#08784e;background:#e9f9f1}.ywp-transaction-card__amount span.is-cancelled{color:#a12837;background:#fff1f3}
@media(max-width:700px){.ywp-transaction-card{grid-template-columns:44px minmax(0,1fr);padding:13px}.ywp-transaction-card__icon{width:44px;height:44px;border-radius:13px}.ywp-transaction-card__amount{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;text-align:right}.ywp-contract-view__actions{flex-wrap:wrap}.ywp-contract-download-locked{width:100%}}

@media print{.ywp-contract-view.is-download-locked>*{display:none!important}.ywp-contract-view.is-download-locked:before{content:"نسخه قابل دانلود قرارداد پس از تکمیل کامل پروژه فعال می‌شود.";display:block;padding:40px;border:2px solid #ddd;text-align:center;font-family:Tahoma,sans-serif}}

/* =========================================================
   Interface refinements — v1.8.1
========================================================= */

/* Account header notifications */
.ywp-panel-topbar__meta{display:flex;align-items:center;gap:10px}
.ywp-header-notifications{position:relative;z-index:80}
.ywp-header-notifications__toggle{position:relative;display:inline-flex;min-height:42px;padding:0 12px;align-items:center;gap:8px;border:1px solid #dbe5f2;border-radius:13px;color:#17365f;background:#fff;font:inherit;font-size:16px;font-weight:850;cursor:pointer;box-shadow:0 8px 22px rgba(15,43,91,.07)}
.ywp-header-notifications__toggle>i{font-size:16px;color:var(--ywp-primary)}
.ywp-header-notifications__toggle>b{display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:var(--ywp-accent);font-size:16px}
.ywp-header-notifications.is-open .ywp-header-notifications__toggle{border-color:rgba(23,111,242,.35);box-shadow:0 0 0 4px rgba(23,111,242,.08)}
.ywp-header-notifications__dropdown{position:absolute;top:calc(100% + 10px);left:0;width:min(390px,calc(100vw - 24px));overflow:hidden;border:1px solid #dfe7f2;border-radius:18px;background:#fff;box-shadow:0 25px 65px rgba(6,31,73,.2)}
.ywp-header-notifications__dropdown[hidden]{display:none!important}
.ywp-header-notifications__dropdown>header{display:flex;padding:14px 15px;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e7edf5;background:#f8faff}
.ywp-header-notifications__dropdown>header strong,.ywp-header-notifications__dropdown>header small{display:block}
.ywp-header-notifications__dropdown>header strong{color:#102b58;font-size:16px}
.ywp-header-notifications__dropdown>header small{margin-top:3px;color:#77879d;font-size:16px}
.ywp-header-notifications__dropdown>header>a{color:var(--ywp-primary);font-size:16px;font-weight:850}
.ywp-header-notifications__list{max-height:390px;overflow:auto;padding:7px}
.ywp-header-notifications__list>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:10px;border-radius:12px;color:inherit!important;text-decoration:none!important}
.ywp-header-notifications__list>a:hover{background:#f3f7fd}
.ywp-header-notifications__list>a.is-unread{background:#eef5ff}
.ywp-header-notifications__list>a>span{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:var(--ywp-primary);background:#e5efff}
.ywp-header-notifications__list>a strong,.ywp-header-notifications__list>a p,.ywp-header-notifications__list>a small{display:block}
.ywp-header-notifications__list>a strong{color:#17365f;font-size:16px}
.ywp-header-notifications__list>a p{margin:3px 0;color:#697b94;font-size:16px;line-height:1.75}
.ywp-header-notifications__list>a small{color:#97a4b6;font-size:16px}
.ywp-header-notifications__empty{display:grid;min-height:160px;place-items:center;align-content:center;gap:9px;color:#8796aa;font-size:16px}
.ywp-header-notifications__empty i{font-size:27px;color:#b7c4d5}
.ywp-header-notifications__dropdown>footer{padding:10px;border-top:1px solid #e7edf5;background:#f8faff;text-align:center}
.ywp-header-notifications__dropdown>footer a{color:var(--ywp-primary);font-size:16px;font-weight:900}

/* Request workflow shown before submitting */
.ywp-request-workflow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:18px 0;padding:13px;border:1px solid #dce7f6;border-radius:17px;background:#f7faff}
.ywp-request-workflow>div{position:relative;display:grid;min-height:102px;padding:12px 8px;justify-items:center;align-content:start;text-align:center;border:1px solid #e1e9f4;border-radius:13px;background:#fff}
.ywp-request-workflow>div>span{position:absolute;top:7px;right:7px;display:grid;width:21px;height:21px;place-items:center;border-radius:7px;color:#6f8098;background:#eef3fa;font-size:16px;font-weight:900}
.ywp-request-workflow i{margin-top:4px;color:var(--ywp-primary);font-size:17px}
.ywp-request-workflow strong{margin-top:8px;color:#17365f;font-size:16px}
.ywp-request-workflow small{margin-top:4px;color:#7c8ca1;font-size:16px;line-height:1.65}

/* Request detail */
.ywp-request-detail{display:grid;gap:16px}
.ywp-request-detail__hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;padding:23px;align-items:center;border:1px solid #dce6f2;border-radius:23px;background:linear-gradient(135deg,#fff,#f2f7ff);box-shadow:0 16px 45px rgba(15,43,91,.08)}
.ywp-request-detail__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--ywp-primary),#3c85ff);font-size:22px;box-shadow:0 12px 28px rgba(23,111,242,.23)}
.ywp-request-detail__hero>div:nth-child(2)>span{display:block;color:var(--ywp-primary);font-size:16px;font-weight:900}
.ywp-request-detail__hero h1{margin:5px 0 0!important;color:#102b58!important;font-size:24px!important;line-height:1.55!important;font-weight:950!important}
.ywp-request-detail__hero p{margin:4px 0 0;color:#75859b;font-size:16px}
.ywp-request-detail__hero-side{display:grid;justify-items:end;gap:8px}
.ywp-request-detail__status{display:inline-flex;min-height:31px;padding:0 10px;align-items:center;border-radius:999px;color:#1557a8;background:#eaf2ff;font-size:16px;font-weight:900}
.ywp-request-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ywp-panel-card{min-width:0;padding:20px;border:1px solid #e0e7f0;border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(15,43,91,.055)}
.ywp-panel-card-wide{grid-column:1/-1}
.ywp-panel-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.ywp-panel-card>header>i{display:grid;flex:0 0 39px;width:39px;height:39px;place-items:center;border-radius:12px;color:var(--ywp-primary);background:#eaf2ff}
.ywp-panel-card>header h2,.ywp-panel-card>header h3{margin:0!important;color:#102b58!important;font-size:16px!important;line-height:1.5!important}
.ywp-panel-card>header p{margin:3px 0 0;color:#8290a3;font-size:16px}
.ywp-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}
.ywp-info-list>div{padding:11px;border:1px solid #e5ebf3;border-radius:12px;background:#f8faff}
.ywp-info-list>div.is-wide{grid-column:1/-1}
.ywp-info-list dt,.ywp-info-list dd{margin:0}
.ywp-info-list dt{color:#8190a4;font-size:16px}
.ywp-info-list dd{margin-top:5px;color:#17365f;font-size:16px;font-weight:850;overflow-wrap:anywhere}
.ywp-info-list a{color:var(--ywp-primary)!important}
.ywp-request-timeline{display:grid;gap:8px}
.ywp-request-timeline__item{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr);gap:10px;padding:10px;border:1px solid #e4eaf2;border-radius:12px;background:#fafcff;opacity:.58}
.ywp-request-timeline__item>span{display:grid;width:37px;height:37px;place-items:center;border-radius:11px;color:#7e8da1;background:#edf2f8}
.ywp-request-timeline__item strong,.ywp-request-timeline__item p{display:block}
.ywp-request-timeline__item strong{color:#344c6e;font-size:16px}
.ywp-request-timeline__item p{margin:3px 0 0;color:#7f8ea2;font-size:16px;line-height:1.7}
.ywp-request-timeline__item.is-done,.ywp-request-timeline__item.is-active{opacity:1}
.ywp-request-timeline__item.is-done>span{color:#08734a;background:#e8f9f1}
.ywp-request-timeline__item.is-active{border-color:rgba(23,111,242,.25);background:#eef5ff}
.ywp-request-timeline__item.is-active>span{color:#fff;background:var(--ywp-primary)}
.ywp-request-detail__closed{margin-top:9px;padding:11px;border:1px solid #f3c5ca;border-radius:11px;color:#a62a39;background:#fff2f3;font-size:16px}
.ywp-rich-content{color:#5f718a;font-size:16px;line-height:2.05}
.ywp-rich-content p:last-child{margin-bottom:0}
.ywp-request-detail__project-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-color:#bfe9d3;background:#effbf5}
.ywp-request-detail__project-link>div{display:flex;align-items:center;gap:11px}
.ywp-request-detail__project-link>div>i{display:grid;width:43px;height:43px;place-items:center;border-radius:13px;color:#fff;background:#0aa264}
.ywp-request-detail__project-link strong,.ywp-request-detail__project-link small{display:block}
.ywp-request-detail__project-link strong{color:#176447;font-size:16px}
.ywp-request-detail__project-link small{margin-top:4px;color:#628171;font-size:16px}

/* Site cards and editable secure form */
.ywp-sites-page__head{align-items:flex-start}
.ywp-inline-success{display:inline-flex;min-height:40px;padding:0 12px;align-items:center;gap:7px;border:1px solid #bde9d2;border-radius:12px;color:#08734a;background:#effbf5;font-size:16px;font-weight:850}
.ywp-site-card{display:block!important;padding:17px!important}
.ywp-site-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.ywp-site-card__head .ywp-site-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#0b2f6b,#176ff2);font-size:20px}
.ywp-site-card__head>div{display:grid;justify-items:end;gap:4px}
.ywp-site-card__head small{color:#7a899d;font-size:16px}
.ywp-site-body h3{margin:13px 0 5px!important;color:#102b58!important;font-size:16px!important}
.ywp-site-card__url{display:block!important;color:var(--ywp-primary)!important;font-size:16px!important;overflow-wrap:anywhere}
.ywp-site-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px}
.ywp-site-credentials>div{padding:9px;border:1px solid #e4eaf2;border-radius:11px;background:#f8faff}
.ywp-site-credentials small,.ywp-site-credentials strong{display:block}
.ywp-site-credentials small{color:#8492a5;font-size:16px}
.ywp-site-credentials strong{margin-top:4px;color:#213d65;font-size:16px}
.ywp-site-card__meta{display:flex;justify-content:space-between;gap:8px;margin-top:11px;padding-top:10px;border-top:1px solid #e7edf4;color:#75859a;font-size:16px}
.ywp-site-card__actions{display:flex;gap:8px;margin-top:12px}
.ywp-site-card__actions .ywp-btn{flex:1;min-height:39px;padding:0 9px;font-size:16px}
.ywp-site-form-card>header{display:flex;align-items:flex-start;gap:10px;margin-bottom:15px}
.ywp-site-form-card>header>span{display:grid;flex:0 0 43px;width:43px;height:43px;place-items:center;border-radius:13px;color:#fff;background:var(--ywp-primary)}
.ywp-site-form-card>header h2{margin:0!important;font-size:17px!important}
.ywp-site-form-card>header p{margin:4px 0 0!important}
.ywp-site-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.ywp-site-form-grid label{margin:0!important}
.ywp-site-form-grid label.is-wide{grid-column:1/-1}
.ywp-site-form-card__actions{display:flex;gap:8px;margin-top:13px}
.ywp-site-form-card__actions .ywp-btn{flex:1}

/* Contract public route and acceptance feedback */
.ywp-public-contract-page{min-height:70vh;padding:34px 14px 80px;background:radial-gradient(circle at 5% 0,rgba(23,111,242,.14),transparent 28%),#eef3fa}
.ywp-public-contract-page__inner{width:min(1180px,100%);margin:0 auto}
.ywp-public-contract-page .ywp-contract-view{max-width:none}
.ywp-contract-accept__message{margin-top:10px;padding:10px 12px;border-radius:11px;font-size:16px;line-height:1.8}
.ywp-contract-accept__message.is-error{border:1px solid #f0c1c7;color:#9e2735;background:#fff1f3}
.ywp-contract-accept__message.is-success{border:1px solid #bde9d2;color:#176447;background:#effbf5}
.ywp-contract-accept.is-submitting{opacity:.86}
.ywp-contract-error{display:flex;margin:15px 0;padding:12px;border:1px solid #f0c1c7;border-radius:12px;color:#9e2735;background:#fff1f3;font-size:16px}

/* Professional WooCommerce order details */
.ywp-order-view{display:grid;gap:16px}
.ywp-order-view__hero{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:15px;padding:22px;align-items:center;border:1px solid #dce6f2;border-radius:23px;background:linear-gradient(135deg,#fff,#f2f7ff);box-shadow:0 16px 45px rgba(15,43,91,.08)}
.ywp-order-view__icon{display:grid;width:58px;height:58px;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--ywp-primary),#3c85ff);font-size:21px}
.ywp-order-view__hero small{color:var(--ywp-primary);font-size:16px;font-weight:900}
.ywp-order-view__hero h1{margin:4px 0 0!important;color:#102b58!important;font-size:24px!important;line-height:1.5!important}
.ywp-order-view__hero p{margin:4px 0 0;color:#7b899d;font-size:16px}
.ywp-order-view__hero-side{display:grid;justify-items:end;gap:8px}
.ywp-order-status{display:inline-flex;min-height:31px;padding:0 10px;align-items:center;border-radius:999px;color:#1557a8;background:#eaf2ff;font-size:16px;font-weight:900}
.ywp-order-status.status-completed,.ywp-order-status.status-processing{color:#08734a;background:#e8f9f1}
.ywp-order-status.status-failed,.ywp-order-status.status-cancelled{color:#a02a38;background:#fff1f3}
.ywp-order-view__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:15px;align-items:start}
.ywp-order-view__main{display:grid;gap:14px}
.ywp-order-products>header,.ywp-order-projects>header,.ywp-order-notes>header{display:flex;justify-content:space-between;align-items:center}
.ywp-order-products>header span,.ywp-order-projects>header span,.ywp-order-notes>header span{display:block;color:var(--ywp-primary);font-size:16px;font-weight:900}
.ywp-order-products>header h2,.ywp-order-projects>header h2,.ywp-order-notes>header h2{margin:4px 0 0!important;color:#102b58!important;font-size:17px!important}
.ywp-order-products>header>strong{color:#73839a;font-size:16px}
.ywp-order-items{display:grid;gap:8px}
.ywp-order-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:11px;padding:11px;align-items:center;border:1px solid #e4eaf2;border-radius:13px;background:#fafcff}
.ywp-order-item__image img{display:block;width:62px!important;height:62px!important;border-radius:12px;object-fit:cover}
.ywp-order-item__content h3{margin:0!important;color:#17365f!important;font-size:16px!important;line-height:1.65!important}
.ywp-order-item__content>span,.ywp-order-item__meta{display:block;margin-top:4px;color:#7f8ea2;font-size:16px;line-height:1.7}
.ywp-order-item>strong{color:#102b58;font-size:16px;white-space:nowrap}
.ywp-order-project-list{display:grid;gap:8px}
.ywp-order-project-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;padding:10px;align-items:center;border:1px solid #dfe7f2;border-radius:12px;color:inherit!important;background:#f8faff}
.ywp-order-project-list>a>span{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--ywp-primary);background:#eaf2ff}
.ywp-order-project-list strong,.ywp-order-project-list small{display:block}
.ywp-order-project-list strong{color:#17365f;font-size:16px}
.ywp-order-project-list small{margin-top:3px;color:#7d8ca1;font-size:16px}
.ywp-order-project-list em{color:var(--ywp-primary);font-style:normal;font-size:16px;font-weight:900}
.ywp-order-note{display:grid;grid-template-columns:33px minmax(0,1fr);gap:9px;padding:9px;border-radius:11px;background:#f8faff}
.ywp-order-note>i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;color:var(--ywp-primary);background:#eaf2ff}
.ywp-order-note p{margin:0;color:#61738d;font-size:16px;line-height:1.85}
.ywp-order-note small{color:#8a98aa;font-size:16px}
.ywp-order-view__aside{position:sticky;top:24px;display:grid;gap:12px}
.ywp-order-summary,.ywp-order-customer{padding:19px;border:1px solid #dce6f2;border-radius:19px;background:linear-gradient(145deg,#fff,#f3f7fe);box-shadow:0 13px 38px rgba(15,43,91,.07)}
.ywp-order-summary>header span{color:var(--ywp-primary);font-size:16px;font-weight:900}
.ywp-order-summary>header h2{margin:4px 0 0!important;color:#102b58!important;font-size:18px!important}
.ywp-order-summary dl{margin:14px 0 0}
.ywp-order-summary dl>div{display:flex;padding:10px 0;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e2e9f2}
.ywp-order-summary dt,.ywp-order-summary dd{margin:0;font-size:16px}
.ywp-order-summary dt{color:#708097}
.ywp-order-summary dd{color:#17365f;font-weight:900;text-align:left}
.ywp-order-summary dl>div.is-total dt{color:#102b58;font-size:16px;font-weight:900}
.ywp-order-summary dl>div.is-total dd{color:var(--ywp-accent);font-size:16px}
.ywp-order-actions{display:grid;gap:7px;margin-top:12px}
.ywp-order-actions .ywp-btn{width:100%;min-height:43px;padding:0 10px}
.ywp-order-actions .is-pay{background:linear-gradient(135deg,var(--ywp-accent),#ff9135)}
.ywp-order-customer>header{display:flex;align-items:center;gap:9px}
.ywp-order-customer>header>span{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#fff;background:var(--ywp-primary)}
.ywp-order-customer>header small,.ywp-order-customer>header h2{display:block}
.ywp-order-customer>header small{color:#7b899e;font-size:16px}
.ywp-order-customer>header h2{margin:3px 0 0!important;color:#17365f!important;font-size:16px!important}
.ywp-order-customer ul{display:grid;gap:7px;margin:13px 0 0;padding:0;list-style:none}
.ywp-order-customer li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:7px;align-items:start;color:#62748d;font-size:16px;line-height:1.8}
.ywp-order-customer li>i{display:grid;width:27px;height:27px;place-items:center;border-radius:8px;color:var(--ywp-primary);background:#eaf2ff}
.ywp-order-customer a{color:#17365f!important;overflow-wrap:anywhere}

@media(max-width:900px){
  .ywp-request-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ywp-order-view__layout{grid-template-columns:1fr}.ywp-order-view__aside{position:static}
}
@media(max-width:800px){
  .ywp-panel-topbar__meta{gap:6px}.ywp-header-notifications__label{display:none}.ywp-header-notifications__toggle{width:42px;padding:0;justify-content:center}.ywp-header-notifications__toggle>b{position:absolute;top:-5px;right:-5px}.ywp-header-notifications__dropdown{position:fixed;top:68px;right:8px;left:8px;width:auto;max-height:calc(100vh - 84px)}
}
@media(max-width:700px){
  .ywp-request-workflow{display:flex;overflow-x:auto;padding:9px;scrollbar-width:none}.ywp-request-workflow::-webkit-scrollbar{display:none}.ywp-request-workflow>div{flex:0 0 145px}
  .ywp-request-detail__hero,.ywp-order-view__hero{grid-template-columns:48px minmax(0,1fr);padding:15px 11px;border-radius:18px}.ywp-request-detail__icon,.ywp-order-view__icon{width:48px;height:48px;border-radius:14px}.ywp-request-detail__hero-side,.ywp-order-view__hero-side{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.ywp-request-detail__hero h1,.ywp-order-view__hero h1{font-size:19px!important}.ywp-request-detail__grid{grid-template-columns:1fr}.ywp-panel-card-wide{grid-column:auto}.ywp-panel-card{padding:15px 11px;border-radius:17px}.ywp-info-list{grid-template-columns:1fr}.ywp-info-list>div.is-wide{grid-column:auto}.ywp-request-detail__project-link{display:grid}.ywp-request-detail__project-link .ywp-btn{width:100%}
  .ywp-sites-layout{grid-template-columns:1fr}.ywp-site-form-card{order:-1}.ywp-site-form-grid{grid-template-columns:1fr}.ywp-site-form-grid label.is-wide{grid-column:auto}.ywp-site-card__actions{display:grid}.ywp-site-credentials{grid-template-columns:1fr 1fr}.ywp-site-form-card__actions{display:grid}
  .ywp-contract-view__head h1{font-size:20px!important}.ywp-public-contract-page{padding:9px 5px 70px}.ywp-public-contract-page__inner{width:100%}
  .ywp-order-view__layout{display:block}.ywp-order-view__main{margin-bottom:11px}.ywp-order-item{grid-template-columns:54px minmax(0,1fr)}.ywp-order-item__image img{width:52px!important;height:52px!important}.ywp-order-item>strong{grid-column:2;text-align:right}.ywp-order-summary,.ywp-order-customer{padding:15px 12px;border-radius:17px}
}

/* =========================================================
   1.8.2 — Account UI stability and responsive refinements
========================================================= */
.ywp-panel-frame{position:relative;z-index:1;min-height:100vh;background:#f4f7fc;color:var(--ywp-text);font-family:'YWP Vazirmatn','Vazirmatn',Tahoma,Arial,sans-serif}
.ywp-panel-frame button,.ywp-panel-frame input,.ywp-panel-frame select,.ywp-panel-frame textarea{font-family:inherit}
.ywp-content .woocommerce-MyAccount-content>h2,.ywp-content .woocommerce-MyAccount-content>h3{color:var(--ywp-secondary)!important;line-height:1.55!important}
.ywp-content .woocommerce-MyAccount-content>h2{font-size:24px!important}.ywp-content .woocommerce-MyAccount-content>h3{font-size:18px!important}

/* Header notifications: isolated from theme/button styles. */
.ywp-panel-frame .ywp-header-notifications{position:relative!important;z-index:9990!important}
.ywp-panel-frame .ywp-header-notifications__toggle{appearance:none!important;position:relative!important;display:inline-flex!important;width:auto!important;min-width:118px!important;min-height:44px!important;margin:0!important;padding:0 14px!important;align-items:center!important;justify-content:center!important;gap:8px!important;border:1px solid #d8e3f1!important;border-radius:14px!important;background:#fff!important;color:#17365f!important;box-shadow:0 9px 26px rgba(11,45,98,.09)!important;font-size:16px!important;font-weight:850!important;line-height:1!important}
.ywp-panel-frame .ywp-header-notifications__toggle:hover{border-color:#a9c7f4!important;background:#f8fbff!important;transform:none!important}
.ywp-panel-frame .ywp-header-notifications__toggle>i{color:var(--ywp-primary)!important;font-size:17px!important}
.ywp-panel-frame .ywp-header-notifications__toggle>b{display:grid!important;min-width:22px!important;height:22px!important;margin:0!important;padding:0 6px!important;place-items:center!important;border-radius:999px!important;background:var(--ywp-accent)!important;color:#fff!important;font-size:16px!important;line-height:1!important}
.ywp-panel-frame .ywp-header-notifications__dropdown{position:absolute!important;top:calc(100% + 12px)!important;left:0!important;right:auto!important;width:min(420px,calc(100vw - 24px))!important;max-height:min(620px,calc(100vh - 95px))!important;overflow:hidden!important;border:1px solid #dce6f2!important;border-radius:21px!important;background:#fff!important;box-shadow:0 30px 80px rgba(5,28,68,.24)!important;text-align:right!important;direction:rtl!important;z-index:99999!important}
.ywp-panel-frame .ywp-header-notifications__dropdown>header{display:flex!important;padding:16px 17px!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;background:linear-gradient(135deg,#f9fbff,#f1f6ff)!important;border-bottom:1px solid #e2eaf4!important}
.ywp-panel-frame .ywp-header-notifications__dropdown>header strong{font-size:16px!important;color:#102b58!important}.ywp-panel-frame .ywp-header-notifications__dropdown>header small{font-size:16px!important;color:#718198!important}
.ywp-panel-frame .ywp-header-notifications__dropdown>header>a{display:inline-flex!important;min-height:32px!important;padding:0 10px!important;align-items:center!important;border-radius:9px!important;background:#e8f1ff!important;color:var(--ywp-primary)!important;font-size:16px!important;text-decoration:none!important}
.ywp-panel-frame .ywp-header-notifications__list{max-height:430px!important;padding:8px!important;overflow-y:auto!important;scrollbar-width:thin!important}
.ywp-panel-frame .ywp-header-notifications__list>a{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:11px!important;margin:0 0 6px!important;padding:12px!important;align-items:start!important;border:1px solid transparent!important;border-radius:15px!important;background:#fff!important;color:#17365f!important;text-decoration:none!important}
.ywp-panel-frame .ywp-header-notifications__list>a.is-unread{border-color:#d9e8ff!important;background:#eef5ff!important}.ywp-panel-frame .ywp-header-notifications__list>a:hover{border-color:#dce7f5!important;background:#f8fbff!important}
.ywp-panel-frame .ywp-header-notifications__list>a>span{display:grid!important;width:42px!important;height:42px!important;place-items:center!important;border-radius:13px!important;background:#e6efff!important;color:var(--ywp-primary)!important;font-size:16px!important}
.ywp-panel-frame .ywp-header-notifications__list>a strong{font-size:16px!important;line-height:1.7!important}.ywp-panel-frame .ywp-header-notifications__list>a p{margin:4px 0!important;font-size:16px!important;line-height:1.9!important;color:#647791!important}.ywp-panel-frame .ywp-header-notifications__list>a small{font-size:16px!important;color:#91a0b3!important}
.ywp-panel-frame .ywp-header-notifications__dropdown>footer{padding:12px!important;background:#f8faff!important;border-top:1px solid #e2eaf4!important}.ywp-panel-frame .ywp-header-notifications__dropdown>footer a{font-size:16px!important}

/* Request workflow: readable two-row process instead of compressed inline text. */
.ywp-panel-frame .ywp-request-workflow{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:22px 0!important;padding:14px!important;border:1px solid #d8e5f4!important;border-radius:20px!important;background:linear-gradient(145deg,#f7faff,#eef5ff)!important}
.ywp-panel-frame .ywp-request-workflow>div{position:relative!important;display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;grid-template-rows:auto auto!important;min-height:104px!important;padding:15px 14px!important;align-items:center!important;align-content:center!important;justify-items:stretch!important;gap:3px 12px!important;text-align:right!important;border:1px solid #dfe8f3!important;border-radius:16px!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,52,104,.05)!important}
.ywp-panel-frame .ywp-request-workflow>div>span{position:absolute!important;top:8px!important;left:8px!important;right:auto!important;display:grid!important;width:24px!important;height:24px!important;place-items:center!important;border-radius:8px!important;background:#edf3fb!important;color:#6e7f97!important;font-size:16px!important;font-weight:900!important}
.ywp-panel-frame .ywp-request-workflow i{grid-row:1/3!important;display:grid!important;width:44px!important;height:44px!important;margin:0!important;place-items:center!important;border-radius:14px!important;background:#eaf2ff!important;color:var(--ywp-primary)!important;font-size:18px!important}
.ywp-panel-frame .ywp-request-workflow strong{margin:0!important;color:#17365f!important;font-size:16px!important;line-height:1.65!important}.ywp-panel-frame .ywp-request-workflow small{margin:0!important;color:#74869e!important;font-size:16px!important;line-height:1.8!important}

.ywp-request-blocked{display:flex;align-items:center;gap:9px;margin-top:15px;padding:13px 15px;border:1px solid #f2d2a8;border-radius:13px;background:#fff8ed;color:#96510a;font-size:16px;font-weight:800}
.ywp-active-work-notice{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;margin-top:22px;padding:17px;align-items:center;border:1px solid #cfe0f8;border-radius:18px;background:linear-gradient(135deg,#f7fbff,#eef5ff)}
.ywp-active-work-notice__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:linear-gradient(135deg,var(--ywp-primary),#3b83f7);color:#fff;font-size:19px}.ywp-active-work-notice small,.ywp-active-work-notice strong,.ywp-active-work-notice p{display:block}.ywp-active-work-notice small{color:#73849a;font-size:16px}.ywp-active-work-notice strong{margin-top:3px;color:#102b58;font-size:16px}.ywp-active-work-notice p{margin:4px 0 0;color:#60748f;font-size:16px;line-height:1.85}.ywp-active-work-notice>a{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;justify-content:center;border-radius:12px;background:var(--ywp-primary);color:#fff!important;font-size:16px;font-weight:900;text-decoration:none!important;white-space:nowrap}

/* Transactions */
.ywp-transaction-page-head{padding:20px 22px;border:1px solid #dce6f2;border-radius:20px;background:linear-gradient(135deg,#fff,#f4f8ff);box-shadow:0 12px 34px rgba(15,43,91,.06)}
.ywp-transaction-page-head h2{margin:4px 0 3px!important;font-size:24px!important;color:#102b58!important}.ywp-transaction-page-head>div>span{color:var(--ywp-primary);font-size:16px;font-weight:900}
.ywp-transaction-list{display:grid!important;gap:14px!important}
.ywp-transaction-card{display:grid!important;grid-template-columns:58px minmax(0,1fr) minmax(160px,220px)!important;gap:16px!important;min-height:128px!important;padding:18px!important;align-items:center!important;border:1px solid #dce6f2!important;border-radius:20px!important;background:linear-gradient(145deg,#fff,#fbfdff)!important;box-shadow:0 13px 38px rgba(15,43,91,.07)!important}
.ywp-transaction-card__icon{display:grid!important;width:56px!important;height:56px!important;place-items:center!important;border-radius:17px!important;background:#e8f1ff!important;color:var(--ywp-primary)!important;font-size:20px!important}.ywp-transaction-card.is-refund .ywp-transaction-card__icon{background:#fff0e5!important;color:#e35d00!important}
.ywp-transaction-card__main{min-width:0!important}.ywp-transaction-card__title{display:flex!important;align-items:center!important;gap:9px!important;flex-wrap:wrap!important}.ywp-transaction-card__title>strong{color:#102b58!important;font-size:16px!important;line-height:1.7!important}.ywp-transaction-card__title .ywp-badge{font-size:16px!important}
.ywp-transaction-card__main>p{margin:6px 0 0!important;color:#5f728d!important;font-size:16px!important;line-height:1.85!important}
.ywp-transaction-card__meta{display:flex!important;flex-wrap:wrap!important;gap:7px 14px!important;margin-top:10px!important}.ywp-transaction-card__meta span{display:inline-flex!important;align-items:center!important;gap:5px!important;color:#8593a7!important;font-size:16px!important}.ywp-transaction-card__meta i{color:#6d8fc2!important}
.ywp-transaction-card__amount{display:grid!important;justify-items:end!important;gap:7px!important;text-align:left!important}.ywp-transaction-card__amount>strong{color:#0b2f6b!important;font-size:16px!important;line-height:1.5!important}.ywp-transaction-card__amount>span{display:inline-flex!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;font-size:16px!important}.ywp-transaction-card__amount code{max-width:100%!important;padding:5px 8px!important;overflow:hidden!important;border-radius:8px!important;background:#f0f4fa!important;color:#52647e!important;font-size:16px!important;text-overflow:ellipsis!important;white-space:nowrap!important}

/* WooCommerce account addresses and forms. */
.ywp-account-shell .woocommerce-Addresses{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.ywp-account-shell .woocommerce-Addresses:before,.ywp-account-shell .woocommerce-Addresses:after{display:none!important}
.ywp-account-shell .woocommerce-Address{float:none!important;width:auto!important;min-width:0!important;margin:0!important;padding:22px!important;border:1px solid #dce6f2!important;border-radius:21px!important;background:#fff!important;box-shadow:0 12px 36px rgba(15,43,91,.06)!important}
.ywp-account-shell .woocommerce-Address-title{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin:0 0 16px!important;padding:0 0 14px!important;border-bottom:1px solid #e4ebf4!important}
.ywp-account-shell .woocommerce-Address-title h2{float:none!important;margin:0!important;color:#102b58!important;font-size:18px!important;line-height:1.55!important}.ywp-account-shell .woocommerce-Address-title .edit{float:none!important;display:inline-flex!important;min-height:36px!important;padding:0 12px!important;align-items:center!important;border-radius:10px!important;background:#eaf2ff!important;color:var(--ywp-primary)!important;font-size:16px!important;font-weight:900!important;text-decoration:none!important}
.ywp-account-shell .woocommerce-Address address{margin:0!important;color:#52657f!important;font-size:16px!important;font-style:normal!important;line-height:2.15!important;overflow-wrap:anywhere!important}
.ywp-account-shell .woocommerce-address-fields,.ywp-account-shell .woocommerce-EditAccountForm,.ywp-account-shell form.woocommerce-form{padding:22px!important;border:1px solid #dce6f2!important;border-radius:21px!important;background:#fff!important;box-shadow:0 12px 36px rgba(15,43,91,.06)!important}
.ywp-account-shell .woocommerce-address-fields__field-wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 15px!important}.ywp-account-shell .woocommerce-address-fields__field-wrapper .form-row{float:none!important;width:auto!important;margin:0 0 13px!important}.ywp-account-shell .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:1/-1!important}
.ywp-account-shell .woocommerce-address-fields button.button,.ywp-account-shell .woocommerce-EditAccountForm button.button{min-height:44px!important;padding:0 18px!important;background:linear-gradient(135deg,var(--ywp-primary),#2f7df4)!important;color:#fff!important;font-weight:900!important}

/* Profile image editor */
.ywp-profile-image-fields,.ywp-social-contact-fields{margin:0 0 20px!important;padding:19px!important;border:1px solid #dce6f2!important;border-radius:17px!important;background:#f9fbff!important}.ywp-profile-image-fields legend,.ywp-social-contact-fields legend{padding:0 8px!important;color:#102b58!important;font-size:16px!important;font-weight:900!important}
.ywp-profile-image-editor{display:grid;grid-template-columns:104px minmax(0,1fr);gap:17px;align-items:center}.ywp-profile-image-preview{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:4px solid #fff;border-radius:25px;background:#eaf2ff;box-shadow:0 10px 28px rgba(15,43,91,.13)}.ywp-profile-image-preview img{display:block!important;width:100%!important;height:100%!important;margin:0!important;border:0!important;border-radius:20px!important;object-fit:cover!important}.ywp-profile-image-copy label{margin:0 0 6px!important;font-size:16px!important}.ywp-profile-image-copy input[type=file]{margin:0!important;padding:9px!important;background:#fff!important}.ywp-profile-image-copy small{display:block;margin-top:7px;color:#76869b;font-size:16px;line-height:1.8}.ywp-profile-image-remove{display:flex!important;align-items:center!important;gap:7px!important;margin-top:10px!important;color:#a12f3d!important}.ywp-profile-image-remove input{width:auto!important;margin:0!important}

.ywp-hero-panel__actions,.ywp-account-primary-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ywp-account-primary-actions{margin:0 0 17px}.ywp-account-primary-actions .ywp-btn{min-height:43px}.ywp-btn-primary{background:linear-gradient(135deg,var(--ywp-primary),#2e7cf3)!important;color:#fff!important}.ywp-support-call-card a{border:1px solid rgba(255,255,255,.8)!important;background:#fff!important;color:var(--ywp-secondary)!important}

@media(max-width:900px){
  .ywp-panel-frame .ywp-request-workflow{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ywp-active-work-notice{grid-template-columns:48px minmax(0,1fr)}.ywp-active-work-notice>a{grid-column:1/-1;width:100%}
}
@media(max-width:700px){
  .ywp-panel-frame .ywp-header-notifications__dropdown{position:fixed!important;top:70px!important;right:8px!important;left:8px!important;width:auto!important;max-height:calc(100vh - 84px)!important}
  .ywp-panel-frame .ywp-request-workflow{display:grid!important;grid-template-columns:1fr!important;overflow:visible!important;padding:9px!important}.ywp-panel-frame .ywp-request-workflow>div{min-height:92px!important;flex:none!important}
  .ywp-transaction-card{grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}.ywp-transaction-card__icon{width:46px!important;height:46px!important;border-radius:14px!important}.ywp-transaction-card__amount{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;justify-items:stretch!important;padding-top:10px!important;border-top:1px solid #e5ebf3!important;text-align:right!important}.ywp-transaction-card__amount code{width:100%!important;text-align:center!important}
  .ywp-account-shell .woocommerce-Addresses{grid-template-columns:1fr!important}.ywp-account-shell .woocommerce-address-fields__field-wrapper{grid-template-columns:1fr!important}.ywp-account-shell .woocommerce-address-fields__field-wrapper .form-row-wide{grid-column:auto!important}
  .ywp-profile-image-editor{grid-template-columns:1fr;text-align:center}.ywp-profile-image-preview{margin:0 auto}.ywp-hero-panel__actions,.ywp-account-primary-actions{display:grid;width:100%}.ywp-hero-panel__actions .ywp-btn,.ywp-account-primary-actions .ywp-btn{width:100%}
}

/* 1.8.2 — keep account notifications available on phones */
@media(max-width:800px){
  .ywp-panel-frame .ywp-panel-topbar__inner{grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important}
  .ywp-panel-frame .ywp-panel-topbar__meta{display:flex!important;width:auto!important;min-width:42px!important;align-items:center!important;justify-content:center!important;gap:0!important;flex-wrap:nowrap!important}
  .ywp-panel-frame .ywp-panel-topbar__phone,.ywp-panel-frame .ywp-panel-topbar__link{display:none!important}
  .ywp-panel-frame .ywp-header-notifications{display:block!important}
  .ywp-panel-frame .ywp-header-notifications__toggle{width:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;border-radius:13px!important}
  .ywp-panel-frame .ywp-header-notifications__label{display:none!important}
  .ywp-panel-frame .ywp-header-notifications__dropdown{position:fixed!important;top:68px!important;right:8px!important;left:8px!important;width:auto!important;max-height:calc(100dvh - 82px)!important}
}


/* Readable typography floor — v1.8.3 */
.ywp-panel-frame,.ywp-account-shell,.ywp-public-contract{font-size:16px;line-height:1.85}
.ywp-panel-frame :where(input,textarea,select,button,option,label,td,th),.ywp-account-shell :where(input,textarea,select,button,option,label,td,th){font-size:16px}
@media(max-width:900px){.ywp-panel-frame,.ywp-account-shell,.ywp-public-contract{font-size:12px}.ywp-panel-frame :where(input,textarea,select,button,option,label,td,th),.ywp-account-shell :where(input,textarea,select,button,option,label,td,th){font-size:12px}}

.ywp-project-access-form__error{margin-bottom:14px;padding:12px 14px;border:1px solid #efb8c0;border-radius:12px;color:#9e2034;background:#fff2f4;font-size:16px;font-weight:750;line-height:1.8}
@media(max-width:900px){.ywp-project-access-form__error{font-size:12px}}


/* Responsive typography, account header and notification close — v1.8.4 */
.ywp-panel-frame,.ywp-account-shell{font-family:'Vazirmatn','YusefWebVazirmatn',Tahoma,Arial,sans-serif!important;font-weight:400}
.ywp-panel-frame :where(p,span,small,li,label,input,textarea,select,option){font-weight:400}
.ywp-panel-frame :where(strong,b){font-weight:600}
.ywp-panel-frame :where(button,.ywp-btn,a.ywp-btn){font-weight:600}
.ywp-panel-frame :where(h1,h2,h3,h4,h5,h6){font-weight:750}

.ywp-header-notifications__actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.ywp-header-notifications__actions>a{display:inline-flex;min-height:32px;padding:0 10px;align-items:center;border-radius:9px;background:#e8f1ff;color:var(--ywp-primary)!important;font-size:13px!important;font-weight:600!important;text-decoration:none!important}
.ywp-header-notifications__close{appearance:none;display:grid;width:34px;height:34px;min-width:34px;margin:0;padding:0;place-items:center;border:1px solid #d9e3f0;border-radius:10px;background:#fff;color:#526780;font:inherit;cursor:pointer;transition:.18s ease}
.ywp-header-notifications__close:hover{border-color:#ffc9aa;background:#fff5ee;color:#d95600}
.ywp-header-notifications__close i{font-size:15px;line-height:1}

@media(min-width:901px){
  .ywp-panel-brand strong{font-weight:700}
  .ywp-sidebar .woocommerce-MyAccount-navigation a{font-weight:500}
  .ywp-header-notifications__toggle{font-weight:600!important}
}

@media(max-width:900px){
  .ywp-panel-frame{font-size:clamp(12px,3.35vw,15px)!important;line-height:1.85}
  .ywp-panel-frame :where(p,span,small,li,label,input,textarea,select,option,button,a){font-size:clamp(12px,3.35vw,15px)!important}
  .ywp-panel-frame :where(h1){font-size:clamp(23px,7.4vw,33px)!important}
  .ywp-panel-frame :where(h2){font-size:clamp(19px,6vw,27px)!important}
  .ywp-panel-frame :where(h3){font-size:clamp(16px,4.8vw,21px)!important}
  .ywp-panel-brand small{display:none!important}
  .ywp-panel-brand{min-width:0;gap:8px!important}
  .ywp-panel-brand>span{min-width:0}
  .ywp-panel-brand strong{display:block;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,3.7vw,16px)!important;font-weight:700!important}
  .ywp-header-notifications__dropdown>header{align-items:flex-start!important}
  .ywp-header-notifications__actions>a{font-size:12px!important}
  .ywp-header-notifications__close{width:32px;height:32px;min-width:32px;border-radius:9px}
}
@media(max-width:480px){
  .ywp-panel-topbar__inner{padding-inline:9px!important}
  .ywp-panel-brand img{width:42px!important;height:42px!important;flex:0 0 42px!important}
  .ywp-panel-brand strong{max-width:145px}
  .ywp-header-notifications__dropdown>header{padding:12px!important;gap:8px!important}
  .ywp-header-notifications__actions{gap:5px}
}


/* 1.8.5 — notification close control and readable validation feedback */
.ywp-panel-frame .ywp-header-notifications__close{
  display:grid!important;width:40px!important;height:40px!important;min-width:40px!important;padding:0!important;
  place-items:center!important;border:0!important;border-radius:13px!important;color:#fff!important;
  background:linear-gradient(135deg,#7351d6,#5234b7)!important;
  box-shadow:0 9px 22px rgba(82,52,183,.24)!important;cursor:pointer!important;
}
.ywp-panel-frame .ywp-header-notifications__close:hover{
  color:#fff!important;background:linear-gradient(135deg,#6242c8,#43289e)!important;
  transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(82,52,183,.3)!important;
}
.ywp-panel-frame .ywp-header-notifications__close i{font-size:16px!important;line-height:1!important}
.ywp-project-access-form__error{display:block;margin:0 0 14px;padding:12px 14px;border:1px solid #ffc7cb;border-radius:12px;background:#fff1f2;color:#a92331;font-size:14px;line-height:1.9;font-weight:500}
.ywp-project-access-form input:invalid:not(:focus):not(:placeholder-shown){border-color:#e15a66!important}
@media(max-width:600px){
  .ywp-panel-frame .ywp-header-notifications__close{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important}
}

/* Stability, request feedback, secure uploads and clearer transactions — v1.8.6 */
.ywp-panel-frame :where(button,.ywp-btn,a.ywp-btn,.ywp-request-trigger,.ywp-request-submit),
.ywp-account-shell :where(button,.ywp-btn,a.ywp-btn){
  transition-property:background-color,border-color,color,box-shadow,filter!important;
  transition-duration:.18s!important;
}
.ywp-panel-frame :where(button,.ywp-btn,a.ywp-btn,.ywp-request-trigger,.ywp-request-submit):hover,
.ywp-panel-frame :where(button,.ywp-btn,a.ywp-btn,.ywp-request-trigger,.ywp-request-submit):focus-visible,
.ywp-account-shell :where(button,.ywp-btn,a.ywp-btn):hover,
.ywp-account-shell :where(button,.ywp-btn,a.ywp-btn):focus-visible{
  transform:none!important;
}

.ywp-panel-frame,.ywp-account-shell,.ywp-public-contract{
  scrollbar-color:#176ff2 #eaf2ff;
  scrollbar-width:thin;
}
.ywp-panel-frame ::-webkit-scrollbar,.ywp-account-shell ::-webkit-scrollbar,.ywp-public-contract::-webkit-scrollbar{width:10px;height:10px}
.ywp-panel-frame ::-webkit-scrollbar-track,.ywp-account-shell ::-webkit-scrollbar-track,.ywp-public-contract::-webkit-scrollbar-track{background:#eaf2ff;border-radius:999px}
.ywp-panel-frame ::-webkit-scrollbar-thumb,.ywp-account-shell ::-webkit-scrollbar-thumb,.ywp-public-contract::-webkit-scrollbar-thumb{border:2px solid #eaf2ff;border-radius:999px;background:linear-gradient(180deg,#176ff2,#0b45bd)}
.ywp-panel-frame ::-webkit-scrollbar-thumb:hover,.ywp-account-shell ::-webkit-scrollbar-thumb:hover,.ywp-public-contract::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#0f5fd5,#083783)}

.ywp-request-form__error{display:block;margin:0 0 14px;padding:12px 14px;border:1px solid #ffc7cb;border-radius:13px;background:#fff1f2;color:#a92331;font-size:15px;line-height:1.9;font-weight:600}
.ywp-request-submit-success{display:grid;grid-template-columns:56px minmax(0,1fr);gap:14px;margin-top:18px;padding:20px;border:1px solid #b8e7cf;border-radius:18px;background:linear-gradient(145deg,#f4fff9,#eafaf2);box-shadow:0 14px 34px rgba(10,130,82,.09)}
.ywp-request-submit-success__icon{display:grid;width:54px;height:54px;place-items:center;border-radius:17px;background:linear-gradient(135deg,#0aa264,#087a4d);color:#fff;font-size:23px;box-shadow:0 12px 26px rgba(8,122,77,.22)}
.ywp-request-submit-success strong{display:block;color:#105d42;font-size:20px;font-weight:750}
.ywp-request-submit-success p{margin:6px 0 0;color:#477565;font-size:16px;line-height:1.95}
.ywp-request-submit-success a{display:inline-flex;min-height:42px;margin-top:12px;padding:0 15px;align-items:center;justify-content:center;border-radius:12px;background:#176ff2;color:#fff!important;font-size:15px;font-weight:650;text-decoration:none!important}
.ywp-request-submit-success a:hover{transform:none!important;background:#0b45bd!important;color:#fff!important}

.ywp-transaction-card__amount>small{display:block!important;color:#7f8da1!important;font-size:13px!important;font-weight:500!important}
.ywp-transaction-card__amount>.ywp-transaction-card__price{display:block!important;color:#08784e!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:800!important;line-height:1.35!important;white-space:nowrap!important;letter-spacing:-.3px!important}
.ywp-transaction-card.is-refund .ywp-transaction-card__amount>.ywp-transaction-card__price{color:#c8550b!important}
.ywp-transaction-card__payment-meta{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important}
.ywp-transaction-card__payment-meta>span{display:inline-flex!important;margin:0!important;padding:6px 10px!important;border-radius:999px!important;font-size:13px!important;font-weight:650!important}
.ywp-transaction-card__payment-meta>em{font-style:normal!important;color:#5f728d!important;font-size:13px!important;font-weight:500!important}
.ywp-transaction-card__amount code{display:block!important;direction:ltr!important;text-align:left!important}
.ywp-transaction-card__amount code b{font-family:inherit!important;font-weight:650!important}

@media(max-width:700px){
  .ywp-request-submit-success{grid-template-columns:46px minmax(0,1fr);padding:15px;gap:11px}
  .ywp-request-submit-success__icon{width:44px;height:44px;border-radius:14px;font-size:19px}
  .ywp-request-submit-success strong{font-size:17px}
  .ywp-request-submit-success p{font-size:13px}
  .ywp-request-submit-success a{grid-column:1/-1;width:100%;font-size:13px}
  .ywp-transaction-card__amount{align-items:flex-start!important}
  .ywp-transaction-card__amount>small{width:100%!important;text-align:right!important}
  .ywp-transaction-card__amount>.ywp-transaction-card__price{font-size:22px!important}
  .ywp-transaction-card__payment-meta{justify-content:flex-start!important}
}

/* Final fixed-size controls and financial emphasis — v1.8.6 */
.ywp-panel-frame .ywp-header-notifications__close:hover,
.ywp-panel-frame .ywp-header-notifications__close:focus-visible,
.ywp-panel-frame .ywp-project-access-submit:hover,
.ywp-panel-frame .ywp-project-access-submit:focus-visible,
.ywp-panel-frame .ywp-request-submit:hover,
.ywp-panel-frame .ywp-request-submit:focus-visible{
  transform:none!important;
  scale:1!important;
}
.ywp-project-access-form.is-submitting{pointer-events:none;opacity:.82}
.ywp-project-access-success{animation:ywp-access-confirm .32s ease both}
@keyframes ywp-access-confirm{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

.ywp-transaction-card__amount{
  min-width:220px!important;
  padding:16px 18px!important;
  border:1px solid #d9e7fb!important;
  border-radius:17px!important;
  background:linear-gradient(145deg,#f8fbff,#edf5ff)!important;
  box-shadow:inset 0 1px 0 #fff!important;
}
.ywp-transaction-card.is-refund .ywp-transaction-card__amount{border-color:#f1d4bf!important;background:linear-gradient(145deg,#fffaf6,#fff1e7)!important}
.ywp-transaction-card__price .woocommerce-Price-amount,
.ywp-transaction-card__price .woocommerce-Price-currencySymbol{
  color:inherit!important;
  font:inherit!important;
  line-height:inherit!important;
}
.ywp-transaction-card__price .woocommerce-Price-currencySymbol{margin-inline-start:4px!important;font-size:.62em!important;font-weight:700!important}
.ywp-transaction-card__meta{gap:9px 14px!important}
.ywp-transaction-card__meta>span{display:inline-flex!important;align-items:center!important;gap:6px!important}
@media(max-width:700px){
  .ywp-transaction-card__amount{min-width:0!important;width:100%!important;padding:14px!important}
  .ywp-transaction-card__price{width:100%!important;text-align:right!important}
}

/* Improved customer project cards on mobile — v1.8.8 */
@media(max-width:700px){
  .ywp-account-shell .ywp-project-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
  }
  .ywp-account-shell .ywp-project-card{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
    border-radius:18px!important;
    box-shadow:0 8px 24px rgba(23,49,88,.055)!important;
    transform:none!important;
    overflow:hidden!important;
  }
  .ywp-account-shell .ywp-project-card:hover,
  .ywp-account-shell .ywp-project-card:focus-visible{
    transform:none!important;
  }
  .ywp-account-shell .ywp-project-card .ywp-badge{
    max-width:100%!important;
    min-height:30px!important;
    padding:5px 9px!important;
    font-size:12px!important;
    white-space:normal!important;
    line-height:1.55!important;
    text-align:center!important;
  }
  .ywp-account-shell .ywp-project-card h3{
    margin:13px 0 7px!important;
    font-size:15px!important;
    line-height:1.75!important;
    overflow-wrap:anywhere!important;
  }
  .ywp-account-shell .ywp-project-card p{
    min-height:0!important;
    margin:0!important;
    display:-webkit-box!important;
    overflow:hidden!important;
    color:var(--ywp-muted)!important;
    font-size:13px!important;
    line-height:1.9!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  .ywp-account-shell .ywp-project-card .ywp-progress{
    height:7px!important;
    margin-top:13px!important;
  }
  .ywp-account-shell .ywp-project-card .ywp-progress-label,
  .ywp-account-shell .ywp-project-card .ywp-meta{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px 10px!important;
    margin-top:8px!important;
    font-size:12px!important;
    line-height:1.7!important;
  }
  .ywp-account-shell .ywp-project-card .ywp-meta{
    padding-top:11px!important;
    margin-top:12px!important;
  }
}

/* Invoice card-transfer receipt and richer contract finance — v1.9.0 */
.ywp-invoice-payment-ref{display:block;margin-top:5px;color:#65758b;font-size:12px;line-height:1.7}.ywp-card-transfer-receipt{margin:22px 0;padding:20px;border:1px solid #f1d6bd;border-radius:20px;background:linear-gradient(145deg,#fffaf5,#fff);box-shadow:0 12px 32px rgba(122,69,21,.06)}.ywp-card-transfer-receipt.is-approved{border-color:#bfe6d2;background:linear-gradient(145deg,#f3fff9,#fff)}.ywp-card-transfer-receipt__head{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:14px}.ywp-card-transfer-receipt__icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(135deg,#ff7a18,#f15400);box-shadow:0 10px 25px rgba(241,84,0,.18)}.ywp-card-transfer-receipt.is-approved .ywp-card-transfer-receipt__icon{background:linear-gradient(135deg,#12a56e,#087b50);box-shadow:0 10px 25px rgba(8,123,80,.18)}.ywp-card-transfer-receipt__head span,.ywp-card-transfer-receipt__head h3,.ywp-card-transfer-receipt__head p{display:block}.ywp-card-transfer-receipt__head span{color:#7a879a;font-size:12px;font-weight:750}.ywp-card-transfer-receipt__head h3{margin:3px 0 0!important;color:#102b58!important;font-size:18px!important;font-weight:900!important}.ywp-card-transfer-receipt__head p{margin:3px 0 0;color:#6b7a90;font-size:12px}.ywp-card-transfer-receipt__head>strong{color:#0b45bd;font-size:18px;white-space:nowrap}.ywp-card-transfer-receipt__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.ywp-card-transfer-receipt__grid>div{min-width:0;padding:12px;border:1px solid #e1e8f2;border-radius:12px;background:#fff}.ywp-card-transfer-receipt__grid small,.ywp-card-transfer-receipt__grid strong{display:block}.ywp-card-transfer-receipt__grid small{color:#76859a;font-size:11px}.ywp-card-transfer-receipt__grid strong{margin-top:4px;overflow-wrap:anywhere;color:#193553;font-size:13px}.ywp-card-transfer-receipt__note{margin-top:11px;padding:11px 13px;border-right:3px solid #176ff2;border-radius:9px;color:#4f6178;background:#f4f8ff;font-size:12px;line-height:1.9}.ywp-contract-invoice-row{display:block!important;padding:12px!important;border:1px solid #e1e8f2;border-radius:13px!important;background:#f7f9fc!important}.ywp-contract-invoice-row.is-paid{border-color:#bfe6d2;background:#f2fbf7!important}.ywp-contract-invoice-row__main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px}.ywp-contract-invoice-row__main em{font-style:normal;color:#6c7a8e}.ywp-contract-invoice-row.is-paid .ywp-contract-invoice-row__main em{color:#08784e;font-weight:850}.ywp-contract-invoice-row__details{display:flex;flex-wrap:wrap;gap:7px 15px;margin-top:9px;padding-top:9px;border-top:1px dashed #cbd6e5;color:#607189;font-size:11px;line-height:1.8}
@media(max-width:760px){.ywp-card-transfer-receipt{padding:15px 12px}.ywp-card-transfer-receipt__head{grid-template-columns:42px minmax(0,1fr)}.ywp-card-transfer-receipt__head>strong{grid-column:1/-1;text-align:right}.ywp-card-transfer-receipt__icon{width:42px;height:42px}.ywp-card-transfer-receipt__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ywp-contract-invoice-row__main{grid-template-columns:1fr}.ywp-contract-invoice-row__main strong,.ywp-contract-invoice-row__main em{text-align:right}}
@media(max-width:440px){.ywp-card-transfer-receipt__grid{grid-template-columns:1fr}}
