/* MicroArt CSS Architecture — Workshop services, requests and operational service UI. */

.workshop-hero{background:radial-gradient(circle at 12% 12%,#ccfbf1 0,#eef6ff 34%,#fff 100%);padding:58px 0;border-bottom:1px solid #e5e7eb}

.workshop-hero__grid{display:grid;grid-template-columns:1fr 300px;gap:28px;align-items:center}

.workshop-hero h1,.workshop-detail-hero h1{font-size:clamp(30px,4vw,50px);line-height:1.55;margin:10px 0}

.workshop-hero p,.workshop-detail-hero p{color:#475569;font-size:17px}

.workshop-hero__box{background:#0f172a;color:#fff;border-radius:28px;padding:28px;min-height:220px;display:flex;flex-direction:column;justify-content:center;gap:8px;box-shadow:var(--shadow)}

.workshop-hero__box strong{font-size:52px}

.workshop-hero__box span{font-size:18px;font-weight:800}

.workshop-hero__box small{color:#cbd5e1;line-height:2}

.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.chip{background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:8px 13px;color:#334155}

.chip--active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}

.workshop-card{min-height:250px;display:flex;flex-direction:column;gap:10px}

.workshop-card--featured{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f8fbff)}

.workshop-card__footer{margin-top:auto;border-top:1px solid #e5e7eb;padding-top:12px;display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}

.workshop-card__footer small{color:#64748b}

.workshop-detail-hero{background:linear-gradient(135deg,#f8fafc,#eef2ff);padding:52px 0;border-bottom:1px solid #e5e7eb}

.workshop-detail-hero__grid{display:grid;grid-template-columns:1fr 330px;gap:28px;align-items:start}

.timeline-list{counter-reset:item;display:grid;gap:12px;padding:0;margin:18px 0;list-style:none}

.timeline-list li{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:13px 15px;display:flex;gap:10px}

.timeline-list li:before{counter-increment:item;content:counter(item);width:28px;height:28px;border-radius:50%;background:#1d4ed8;color:#fff;display:grid;place-items:center;flex:0 0 auto;font-weight:800}

.workshop-form-layout,.request-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start;padding-bottom:48px}

.workshop-request-form{max-width:none}

.workshop-request-form label{display:grid;gap:7px;color:#344054;font-weight:700}

.workshop-request-form small{font-weight:400;color:#64748b}

.workshop-help-panel{position:sticky;top:160px}

.request-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}

.attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.attachment-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:14px;display:grid;gap:4px}

.attachment-card span{color:#64748b;font-size:13px}

.quote-panel{border-color:#bbf7d0;background:linear-gradient(180deg,#fff,#f0fdf4)}

.status-timeline{display:grid;gap:12px}

.status-timeline>div{border-right:3px solid #1d4ed8;background:#f8fafc;border-radius:16px;padding:12px 14px}

.status-timeline span{display:block;color:#64748b;font-size:13px}

.status-timeline p{margin:6px 0 0;color:#475569}

.workshop-stats{grid-template-columns:repeat(4,1fr)}

.workshop-hero__box--image{padding:16px;background:#fff;color:#0f172a}

.workshop-hero__box--image img{width:100%;height:130px;object-fit:cover;border-radius:22px;margin-bottom:12px}

.workshop-hero__box--image small{color:#64748b}

.workshop-card--visual{overflow:hidden}

.workshop-card__image{width:100%;height:130px;object-fit:cover;border-radius:18px;margin-bottom:8px;background:#eef2ff}

.account-chip{border:1px solid #e2e8f0;background:#fff;border-radius:999px;padding:8px 11px;color:#334155}

.account-chip--primary,.account-chip--manager{background:#eef2ff;color:#2735c5;border-color:#c7d2fe;font-weight:800}

.quick-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}

.quick-chip-row a{background:#fff;border:1px solid #dbeafe;color:#1d4ed8;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:800;box-shadow:0 8px 22px rgba(37,99,235,.06)}

.quick-chip-row--dark a{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}

.ma-hero-actions a,.ma-shop-promo a,.ma-workshop-cta a,.ma-support-hero a{background:#fff;color:#0b5cff;border-radius:14px;padding:12px 22px;font-weight:900;box-shadow:0 15px 35px rgba(0,0,0,.10)}

.ma-pillar-banner--workshop{background:#fff4dc}

.ma-service-list-mini{display:grid;gap:12px}

.ma-service-list-mini a,.ma-row-card{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f7fbff;border:1px solid #e7eef8;border-radius:16px;padding:14px}

.ma-service-list-mini span,.ma-row-card span{color:#6b7a90;font-size:13px}

.ma-chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}

.ma-chip-row a{background:#eef5ff;color:#0b5cff;border-radius:999px;padding:6px 12px;font-weight:800}

.ma-workshop-hero{background:linear-gradient(135deg,#0a2c73,#0b5cff)}

.ma-service-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}

.ma-service-cats a{background:#fff;border:1px solid var(--ma-border);border-radius:18px;padding:16px;text-align:center;font-weight:900;color:#0b5cff}

.ma-service-cats .active{background:#eef5ff}

.ma-workshop-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:28px}

.ma-service-card{background:#fff;border:1px solid var(--ma-border);border-radius:24px;padding:16px;box-shadow:0 16px 44px rgba(28,64,132,.06)}

.ma-service-card img{width:100%;height:160px;object-fit:cover;border-radius:18px}

.ma-service-card h2{font-size:18px}

.ma-service-card p,.ma-service-card div{color:#6b7a90;font-size:13px}

.ma-service-card a{display:block;border:1px solid #0b5cff;color:#0b5cff;border-radius:14px;text-align:center;padding:10px;margin-top:14px;font-weight:900}

.ma-workshop-cta{margin-top:22px;border:1px solid #b8d7ff;border-radius:24px;background:linear-gradient(135deg,#eff8ff,#fff);padding:24px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px}

.ma-workshop-cta img{width:160px;height:100px;object-fit:contain}

.ma-request-head{margin-top:28px}

.ma-request-head h1{font-size:40px}

.ma-request-banner{margin-top:20px;border-radius:22px;background:linear-gradient(135deg,#0ac4f4,#0b5cff);color:#fff;display:grid;grid-template-columns:220px 1fr;align-items:center;padding:18px 28px}

.ma-request-banner img{width:220px;height:120px;object-fit:contain}

.ma-request-banner b{font-size:24px}

.ma-request-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;margin-top:20px}

.ma-request-form,.ma-request-side{min-width:0}

.ma-homepage-pillar--workshop{background:linear-gradient(135deg,#fff3d5,#fffaf0)}

.ma-homepage-services{display:grid;gap:12px}

.ma-homepage-services a{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;background:#f8fbff;border:1px solid #e5edf8;border-radius:20px;padding:10px;transition:.22s ease}

.ma-homepage-services a:hover{background:#eef6ff;transform:translateX(-3px)}

.ma-homepage-services img{width:92px;height:72px;object-fit:cover;border-radius:14px}

.ma-homepage-services b{display:block;color:#102a4f}

.ma-homepage-services span{display:block;color:#64748b;font-size:13px;line-height:1.8}

.ma-homepage-services small{display:inline-flex;margin-top:5px;color:var(--ma-home-blue);font-weight:900}

/* Workshop rebuild — semantic, maintainable UI for services, requests and workshop management. */
.ma-primary-action,.ma-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:16px;padding:12px 18px;font-weight:950;text-decoration:none;transition:.2s ease;border:1px solid transparent;white-space:nowrap}
.ma-primary-action{background:linear-gradient(135deg,#0b5cff,#10c4ed);color:#fff;box-shadow:0 16px 38px rgba(11,92,255,.22)}
.ma-secondary-action{background:#fff;color:#0b5cff;border-color:#dbeafe;box-shadow:0 12px 30px rgba(28,64,132,.06)}
.ma-primary-action:hover,.ma-secondary-action:hover{transform:translateY(-2px)}
.ma-back-link{display:inline-flex;color:#0b5cff;font-weight:900;margin-bottom:10px;text-decoration:none}
.ma-rich-text{white-space:pre-line;color:#334155;line-height:2.05}

.ma-workshop-landing{margin-top:26px;border-radius:34px;background:radial-gradient(circle at 20% 20%,rgba(16,196,237,.23),transparent 35%),linear-gradient(135deg,#061b3b,#0b5cff);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) 460px;gap:30px;align-items:center;padding:34px;overflow:hidden;box-shadow:0 28px 85px rgba(11,92,255,.25)}
.ma-workshop-landing .ma-eyebrow,.ma-workshop-request-hero .ma-eyebrow,.ma-workshop-manage-hero .ma-eyebrow,.ma-request-detail-hero .ma-eyebrow{color:#bff4ff}
.ma-workshop-landing h1{font-size:clamp(32px,4vw,54px);line-height:1.55;margin:8px 0 12px;max-width:830px}
.ma-workshop-landing p{font-size:16px;line-height:2;color:#e8f2ff;max-width:760px;margin:0}
.ma-workshop-search{display:flex;gap:10px;background:#fff;border-radius:24px;padding:9px;margin-top:24px;box-shadow:0 20px 60px rgba(0,0,0,.14);max-width:780px}
.ma-workshop-search input{flex:1;min-width:0;border:0;padding:12px 14px;background:transparent;font:inherit;color:#102a4f}
.ma-workshop-search input:focus{outline:0}
.ma-workshop-search button{border:0;border-radius:18px;background:#0b5cff;color:#fff;font:inherit;font-weight:950;padding:12px 20px;cursor:pointer}
.ma-workshop-quickterms{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.ma-workshop-quickterms a{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:900}
.ma-workshop-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.ma-workshop-actions .ma-secondary-action{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.28);color:#fff;box-shadow:none}
.ma-workshop-landing__visual{position:relative}.ma-workshop-landing__visual img{width:100%;height:320px;object-fit:cover;border-radius:28px;background:#eaf5ff;box-shadow:0 30px 80px rgba(0,0,0,.22)}
.ma-workshop-visual-card{position:absolute;right:22px;left:22px;bottom:22px;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);border-radius:22px;padding:16px;color:#102a4f}.ma-workshop-visual-card b,.ma-workshop-visual-card span{display:block}.ma-workshop-visual-card span{color:#64748b;margin-top:6px;line-height:1.8}

.ma-workshop-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.ma-workshop-stats-row div,.ma-workshop-category-shell,.ma-workshop-filterbar,.ma-workshop-panel,.ma-workshop-side-card,.ma-workshop-summary-card,.ma-workshop-manager-side,.ma-workshop-manager-main{background:#fff;border:1px solid #e4ebf5;border-radius:26px;box-shadow:0 16px 48px rgba(28,64,132,.07)}
.ma-workshop-stats-row div{padding:21px;text-align:center}.ma-workshop-stats-row b{display:block;color:#0b5cff;font-size:30px}.ma-workshop-stats-row span{display:block;color:#64748b;font-weight:800;margin-top:4px}
.ma-section-title-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-end}.ma-section-title-row h2{margin:4px 0 0;color:#102a4f;font-size:28px;line-height:1.5}.ma-section-title-row>a{color:#0b5cff;font-weight:950}
.ma-workshop-category-shell{margin-top:18px;padding:24px}.ma-workshop-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.ma-workshop-category-card{display:grid;gap:7px;border:1px solid #e5edf8;border-radius:20px;background:#f8fbff;padding:17px;color:#102a4f;text-decoration:none;transition:.2s ease}.ma-workshop-category-card:hover,.ma-workshop-category-card.is-active{transform:translateY(-3px);background:#eef6ff;border-color:#0b5cff}.ma-workshop-category-card span{font-size:26px}.ma-workshop-category-card b{font-size:16px}.ma-workshop-category-card small{color:#0b5cff;font-weight:900}.ma-workshop-category-card em{font-style:normal;color:#64748b;line-height:1.8;font-size:13px}
.ma-workshop-filterbar{margin-top:18px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px}.ma-workshop-filterbar strong{color:#0b5cff;font-size:24px}.ma-workshop-filterbar span{color:#64748b}.ma-workshop-sort-pills,.ma-workshop-active-filters{display:flex;gap:8px;flex-wrap:wrap}.ma-workshop-sort-pills a,.ma-workshop-active-filters a{border:1px solid #dbeafe;border-radius:999px;padding:8px 12px;color:#0b5cff;background:#fff;font-size:13px;font-weight:900}.ma-workshop-sort-pills .is-active{background:#0b5cff;color:#fff}.ma-workshop-active-filters{margin-top:12px}
.ma-workshop-featured-strip{margin-top:24px}.ma-workshop-featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.ma-workshop-featured-card{background:#fff;border:1px solid #e4ebf5;border-radius:24px;padding:12px;box-shadow:0 16px 44px rgba(28,64,132,.06);color:#102a4f;text-decoration:none;transition:.2s}.ma-workshop-featured-card:hover{transform:translateY(-4px)}.ma-workshop-featured-card img{width:100%;height:120px;object-fit:cover;border-radius:18px;background:#f8fbff}.ma-workshop-featured-card span,.ma-workshop-featured-card small{display:block;color:#64748b;font-size:13px;margin-top:8px}.ma-workshop-featured-card b{display:block;font-size:17px;line-height:1.7;margin-top:4px;color:#102a4f}
.ma-workshop-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.ma-workshop-service-card{background:#fff;border:1px solid #e4ebf5;border-radius:28px;box-shadow:0 18px 52px rgba(28,64,132,.07);overflow:hidden;display:flex;flex-direction:column;transition:.22s ease}.ma-workshop-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(11,92,255,.12)}.ma-workshop-service-card--featured{border-color:#b9d5ff}.ma-workshop-service-card__media{position:relative;display:block;background:#f8fbff}.ma-workshop-service-card__media img{width:100%;height:180px;object-fit:cover;display:block}.ma-workshop-service-card__media span{position:absolute;top:14px;right:14px;background:#fff;color:#0b5cff;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px}.ma-workshop-service-card__body{padding:20px;display:flex;flex-direction:column;gap:10px;flex:1}.ma-workshop-service-card__body small{color:#0b5cff;font-weight:950}.ma-workshop-service-card h2{font-size:21px;line-height:1.65;margin:0}.ma-workshop-service-card h2 a{color:#102a4f;text-decoration:none}.ma-workshop-service-card p{color:#64748b;line-height:1.9;margin:0}.ma-workshop-service-meta{display:flex;gap:8px;flex-wrap:wrap}.ma-workshop-service-meta span{background:#f3f8ff;color:#475569;border:1px solid #e1ecfb;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.ma-workshop-service-card__footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.ma-workshop-service-card__footer a{border-radius:14px;padding:10px;text-align:center;font-weight:950}.ma-workshop-service-card__footer a:first-child{background:#eef5ff;color:#0b5cff}.ma-workshop-service-card__footer a:last-child{background:#0b5cff;color:#fff}
.ma-workshop-process-board{margin-top:28px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e4ebf5;border-radius:30px;padding:26px;box-shadow:0 18px 52px rgba(28,64,132,.06)}.ma-workshop-process-board>div:last-child{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.ma-workshop-process-board span{display:grid;gap:7px;border:1px solid #e5edf8;border-radius:20px;background:#fff;padding:16px}.ma-workshop-process-board b{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#0b5cff;color:#fff}.ma-workshop-process-board strong{color:#102a4f}.ma-workshop-process-board small{color:#64748b;line-height:1.7}.ma-workshop-cta-panel{margin-top:24px;margin-bottom:36px;border:1px solid #b9d5ff;border-radius:30px;background:linear-gradient(135deg,#eff8ff,#fff);padding:24px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:20px;box-shadow:0 18px 52px rgba(28,64,132,.06)}.ma-workshop-cta-panel img{width:170px;height:120px;object-fit:contain}.ma-workshop-cta-panel h2{color:#102a4f;line-height:1.6;margin:4px 0}.ma-workshop-cta-panel p{color:#64748b;line-height:1.9;margin:0}.ma-workshop-cta-panel a{background:#0b5cff;color:#fff;border-radius:16px;padding:12px 18px;font-weight:950}

.ma-workshop-detail-hero,.ma-workshop-request-hero,.ma-request-detail-hero,.ma-my-workshop-hero,.ma-workshop-manage-hero,.ma-workshop-manage-detail-hero{margin-top:24px;border-radius:32px;padding:30px;background:linear-gradient(135deg,#061b3b,#0b5cff);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:center;box-shadow:0 24px 75px rgba(11,92,255,.20)}.ma-workshop-detail-hero h1,.ma-workshop-request-hero h1,.ma-request-detail-hero h1,.ma-my-workshop-hero h1,.ma-workshop-manage-hero h1,.ma-workshop-manage-detail-hero h1{font-size:clamp(30px,4vw,48px);line-height:1.55;margin:5px 0}.ma-workshop-detail-hero p,.ma-workshop-request-hero p,.ma-request-detail-hero p,.ma-my-workshop-hero p,.ma-workshop-manage-hero p,.ma-workshop-manage-detail-hero p{color:#e8f2ff;line-height:1.9;margin:0}.ma-workshop-detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.ma-workshop-detail-tags span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-weight:900}.ma-workshop-detail-card{background:#fff;color:#102a4f;border-radius:26px;padding:18px;box-shadow:0 24px 70px rgba(0,0,0,.18)}.ma-workshop-detail-card img{width:100%;height:170px;object-fit:cover;border-radius:20px}.ma-workshop-detail-card h2{margin:12px 0}.ma-workshop-detail-card div,.ma-workshop-info-mini{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f8;padding:10px 0}.ma-workshop-detail-card span,.ma-workshop-info-mini span{color:#64748b}.ma-workshop-detail-card .ma-primary-action{width:100%;margin-top:14px}.ma-workshop-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:18px}.ma-workshop-detail-stats div{background:#fff;border:1px solid #e4ebf5;border-radius:22px;padding:18px;text-align:center;box-shadow:0 14px 38px rgba(28,64,132,.06)}.ma-workshop-detail-stats b{display:block;color:#0b5cff;font-size:28px}.ma-workshop-detail-stats span{color:#64748b;font-weight:800}.ma-workshop-detail-layout,.ma-request-detail-layout,.ma-workshop-manage-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin-top:20px}.ma-workshop-detail-main,.ma-request-detail-main{display:grid;gap:18px}.ma-workshop-panel{padding:24px}.ma-workshop-panel h2{color:#102a4f;line-height:1.6;margin:5px 0 14px}.ma-workshop-panel h3{color:#102a4f}.ma-workshop-process-list{padding:0;margin:0;list-style:none;display:grid;gap:12px}.ma-workshop-process-list li{display:grid;grid-template-columns:46px 1fr;gap:12px;align-items:start;background:#f8fbff;border:1px solid #e5edf8;border-radius:18px;padding:14px}.ma-workshop-process-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#0b5cff;color:#fff;font-weight:950}.ma-workshop-process-list p{margin:0;color:#334155;line-height:1.9}.ma-workshop-check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ma-workshop-check-grid span{background:#f8fbff;border:1px solid #e5edf8;border-radius:16px;padding:13px;color:#334155}.ma-workshop-check-grid span:before{content:'✓';color:#16a34a;font-weight:950;margin-left:8px}.ma-workshop-related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ma-workshop-related-grid a,.ma-workshop-row-link{display:block;background:#f8fbff;border:1px solid #e5edf8;border-radius:16px;padding:13px;color:#102a4f}.ma-workshop-related-grid span,.ma-workshop-row-link span{display:block;color:#64748b;font-size:13px;margin-top:5px}.ma-workshop-detail-side,.ma-request-detail-side,.ma-workshop-manage-forms{display:grid;gap:14px;align-self:start;position:sticky;top:128px}.ma-workshop-side-card{padding:20px}.ma-workshop-side-card h2{margin:0 0 10px;color:#102a4f;line-height:1.5}.ma-workshop-side-card p{color:#64748b;line-height:1.9}.ma-workshop-side-card ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.ma-workshop-side-card li{background:#f8fbff;border:1px solid #e5edf8;border-radius:14px;padding:10px;color:#334155}.ma-workshop-side-card li:before{content:'•';color:#0b5cff;font-weight:950;margin-left:8px}.ma-workshop-side-card--blue{background:linear-gradient(135deg,#eef6ff,#fff);border-color:#bfdbfe}.ma-workshop-side-card--blue a{display:inline-flex;margin-top:6px;color:#0b5cff;font-weight:950}.ma-workshop-side-card--service b,.ma-workshop-side-card--service span{display:block}.ma-workshop-side-card--service span{color:#0b5cff;font-weight:900}.ma-section--workshop-related{margin-top:24px}.ma-workshop-related-services{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.ma-workshop-related-services a{background:#fff;border:1px solid #e4ebf5;border-radius:22px;padding:12px;color:#102a4f;box-shadow:0 14px 38px rgba(28,64,132,.06)}.ma-workshop-related-services img{width:100%;height:115px;object-fit:cover;border-radius:16px}.ma-workshop-related-services small,.ma-workshop-related-services span{display:block;color:#64748b;margin-top:7px}.ma-workshop-related-services b{display:block;line-height:1.7;margin-top:4px}

.ma-workshop-request-hero img{width:100%;height:230px;object-fit:contain;border-radius:24px;background:rgba(255,255,255,.12);padding:16px}.ma-workshop-request-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.ma-workshop-request-steps div{background:#fff;border:1px solid #e4ebf5;border-radius:22px;padding:18px;box-shadow:0 14px 38px rgba(28,64,132,.06)}.ma-workshop-request-steps b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#0b5cff;color:#fff}.ma-workshop-request-steps strong{display:block;color:#102a4f;margin:10px 0 5px}.ma-workshop-request-steps span{display:block;color:#64748b;line-height:1.8;font-size:13px}.ma-workshop-request-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;margin-top:20px}.ma-workshop-request-form{display:grid;gap:18px}.ma-workshop-form-card,.ma-workshop-form-submit{background:#fff;border:1px solid #e4ebf5;border-radius:26px;padding:22px;box-shadow:0 16px 48px rgba(28,64,132,.06)}.ma-form-card-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}.ma-form-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#eef5ff;color:#0b5cff;font-weight:950}.ma-form-card-head h2{margin:0;color:#102a4f}.ma-form-card-head p{margin:4px 0 0;color:#64748b;line-height:1.8}.ma-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.ma-form-grid--four{grid-template-columns:repeat(4,1fr)}.ma-form-grid--single{grid-template-columns:1fr}.ma-form-grid label,.ma-workshop-upload-box{display:grid;gap:7px;color:#334155;font-weight:900}.ma-input,.ma-workshop-request-form input,.ma-workshop-request-form select,.ma-workshop-request-form textarea,.ma-workshop-manager-filter input,.ma-workshop-manager-filter select,.ma-workshop-manage-forms input,.ma-workshop-manage-forms select,.ma-workshop-manage-forms textarea{border:1px solid #dbe5f3!important;border-radius:15px!important;background:#fbfdff!important;padding:12px 14px!important;font:inherit!important;width:100%!important;color:#102a4f!important}.ma-input:focus,.ma-workshop-request-form input:focus,.ma-workshop-request-form textarea:focus{outline:0!important;border-color:#0b5cff!important;box-shadow:0 0 0 4px rgba(11,92,255,.10)!important}.ma-workshop-upload-box{border:1px dashed #9bc7ff;border-radius:22px;background:#f4f9ff;padding:20px}.ma-workshop-upload-box small,.ma-workshop-upload-box em{font-style:normal;color:#64748b;font-weight:700}.ma-workshop-form-submit{display:flex;align-items:center;justify-content:space-between;gap:14px}.ma-workshop-form-submit button,.ma-workshop-manager-filter button,.ma-workshop-cancel-card button{border:0;border-radius:16px;background:#0b5cff;color:#fff;font:inherit;font-weight:950;padding:13px 20px;cursor:pointer}.ma-workshop-form-submit span{color:#64748b}.ma-workshop-request-side{display:grid;gap:14px;align-self:start;position:sticky;top:128px}.ma-workshop-summary-card{padding:20px}.ma-workshop-summary-card h2{margin:4px 0 12px;color:#102a4f}.ma-workshop-summary-card ul{padding:0;margin:0;list-style:none;display:grid;gap:8px}.ma-workshop-summary-card li{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf2f8;padding:9px 0}.ma-workshop-summary-card span{color:#64748b}.ma-workshop-summary-card b{color:#102a4f;text-align:left}.ma-form-errors{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:18px;padding:14px}

.ma-request-detail-hero aside{background:#fff;color:#102a4f;border-radius:24px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.12)}.ma-request-detail-hero aside span,.ma-request-detail-hero aside small{display:block;color:#64748b;line-height:1.8}.ma-request-detail-hero aside b{display:block;color:#0b5cff;font-size:27px;margin:5px 0}.ma-request-detail-hero--green aside b{color:#16a34a}.ma-request-detail-hero--red aside b{color:#dc2626}.ma-workshop-status-board{display:grid;grid-template-columns:repeat(9,1fr);gap:10px;margin-top:18px}.ma-workshop-status-board div{background:#fff;border:1px solid #e4ebf5;border-radius:18px;padding:13px;box-shadow:0 12px 32px rgba(28,64,132,.05);opacity:.72}.ma-workshop-status-board div.is-done,.ma-workshop-status-board div.is-current{opacity:1;border-color:#0b5cff;background:#eef6ff}.ma-workshop-status-board div.is-current{box-shadow:0 16px 46px rgba(11,92,255,.12)}.ma-workshop-status-board span{display:grid;place-items:center;width:30px;height:30px;border-radius:11px;background:#edf2f8;color:#64748b;font-weight:950}.ma-workshop-status-board .is-done span,.ma-workshop-status-board .is-current span{background:#0b5cff;color:#fff}.ma-workshop-status-board b{display:block;color:#102a4f;margin:9px 0 5px;font-size:13px}.ma-workshop-status-board small{display:block;color:#64748b;line-height:1.7;font-size:11px}.ma-workshop-info-grid{display:grid;grid-template-columns:150px 1fr;gap:0;border:1px solid #e5edf8;border-radius:20px;overflow:hidden;margin-top:15px}.ma-workshop-info-grid span,.ma-workshop-info-grid b{padding:12px 14px;border-bottom:1px solid #e5edf8}.ma-workshop-info-grid span{background:#f8fbff;color:#64748b}.ma-workshop-info-grid b{color:#102a4f}.ma-workshop-info-grid span:nth-last-child(2),.ma-workshop-info-grid b:last-child{border-bottom:0}.ma-workshop-attachments{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.ma-workshop-attachments a{background:#f8fbff;border:1px solid #e5edf8;border-radius:16px;padding:13px;color:#102a4f}.ma-workshop-attachments span{display:block;color:#64748b;margin-top:4px}.ma-workshop-quote-card h2{font-size:30px;color:#0b5cff}.ma-workshop-payment-progress{height:10px;background:#e5edf8;border-radius:999px;overflow:hidden;margin:12px 0}.ma-workshop-payment-progress span{display:block;height:100%;background:linear-gradient(90deg,#0b5cff,#10c4ed);border-radius:999px}.ma-workshop-success-note{background:#ecfdf3;border:1px solid #bbf7d0;color:#15803d;border-radius:14px;padding:12px;font-weight:900}.ma-workshop-log-list{display:grid;gap:10px}.ma-workshop-log-list div{background:#f8fbff;border-right:3px solid #0b5cff;border-radius:16px;padding:12px}.ma-workshop-log-list b,.ma-workshop-log-list span,.ma-workshop-log-list small{display:block}.ma-workshop-log-list span,.ma-workshop-log-list small{color:#64748b;font-size:13px;margin-top:4px}.ma-workshop-log-list p{margin:8px 0 0;color:#475569;line-height:1.8}.ma-workshop-cancel-card{border-color:#fecaca;background:#fff7f7}.ma-workshop-cancel-card button{background:#ef4444;width:100%}

.ma-my-workshop-hero{grid-template-columns:1fr auto}.ma-my-workshop-stats,.ma-workshop-manager-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}.ma-workshop-manager-kpis{grid-template-columns:repeat(6,1fr)}.ma-my-workshop-stats div,.ma-workshop-manager-kpis div{background:#fff;border:1px solid #e4ebf5;border-radius:22px;padding:18px;text-align:center;box-shadow:0 14px 38px rgba(28,64,132,.06)}.ma-my-workshop-stats b,.ma-workshop-manager-kpis b{display:block;color:#0b5cff;font-size:30px}.ma-my-workshop-stats span,.ma-workshop-manager-kpis span{color:#64748b;font-weight:800}.ma-my-workshop-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.ma-my-workshop-card{background:#fff;border:1px solid #e4ebf5;border-radius:24px;padding:20px;box-shadow:0 16px 44px rgba(28,64,132,.06);color:#102a4f;transition:.2s}.ma-my-workshop-card:hover{transform:translateY(-4px)}.ma-my-workshop-card>span{color:#0b5cff;font-weight:950}.ma-my-workshop-card h2{font-size:20px;line-height:1.65}.ma-my-workshop-card p{color:#64748b;line-height:1.8}.ma-my-workshop-card div{display:flex;justify-content:space-between;gap:10px}.ma-my-workshop-card b{background:#eef5ff;color:#0b5cff;border-radius:999px;padding:5px 10px}.ma-my-workshop-card small{color:#64748b}

.ma-workshop-manage-hero,.ma-workshop-manage-detail-hero{grid-template-columns:1fr auto}.ma-workshop-manager-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;margin-top:18px}.ma-workshop-manager-side,.ma-workshop-manager-main{padding:18px}.ma-workshop-manager-side{align-self:start;position:sticky;top:128px}.ma-workshop-manager-side h2{margin-top:0;color:#102a4f}.ma-workshop-manager-side a{display:flex;justify-content:space-between;gap:8px;border-radius:14px;padding:10px 12px;color:#334155;margin-bottom:5px}.ma-workshop-manager-side a.is-active{background:#eef5ff;color:#0b5cff;font-weight:950}.ma-workshop-manager-side span{color:#64748b}.ma-workshop-manager-filter{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;margin-bottom:16px}.ma-workshop-manager-table{overflow:auto}.ma-workshop-manager-head,.ma-workshop-manager-row{display:grid;grid-template-columns:1.4fr 1.2fr 1fr .8fr .9fr .7fr;gap:10px;align-items:center;min-width:900px;padding:13px}.ma-workshop-manager-head{background:#f8fbff;border-radius:16px;color:#64748b;font-weight:950}.ma-workshop-manager-row{border-bottom:1px solid #edf2f8;color:#102a4f}.ma-workshop-manager-row small{display:block;color:#64748b;margin-top:4px}.ma-workshop-manager-row em,.ma-workshop-manager-row strong{font-style:normal;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950;text-align:center}.ma-workshop-manager-row em{background:#fff7ed;color:#c2410c}.ma-workshop-manager-row strong{background:#eef5ff;color:#0b5cff}.ma-workshop-manage-actions{display:flex;gap:10px;flex-wrap:wrap}.ma-workshop-manage-detail-layout{grid-template-columns:minmax(0,1fr) 370px}.ma-workshop-manage-forms .ma-workshop-side-card p{display:grid;gap:7px;color:#334155;font-weight:900}.ma-workshop-manage-forms button{width:100%;border:0;cursor:pointer}.ma-workshop-log-list--wide{grid-template-columns:repeat(2,1fr)}

/* Smart workshop intelligence — semantic additions inside conceptual workshop stylesheet. */
.ma-workshop-conversation-panel,.ma-workshop-fileflow-panel,.ma-workshop-milestone-panel{overflow:hidden}
.ma-workshop-chat-list{display:grid;gap:12px;margin-top:16px}
.ma-workshop-chat-bubble{border:1px solid #e5edf8;border-radius:20px;background:#f8fbff;padding:14px;max-width:86%}
.ma-workshop-chat-bubble--staff{margin-right:auto;background:#eef6ff;border-color:#bfdbfe}
.ma-workshop-chat-bubble--customer{margin-left:auto;background:#fff;border-color:#e4ebf5}
.ma-workshop-chat-bubble header{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:8px;margin-bottom:8px}
.ma-workshop-chat-bubble b{color:#102a4f}.ma-workshop-chat-bubble span{color:#64748b;font-size:12px}.ma-workshop-chat-bubble p{margin:0;color:#334155;line-height:1.9;white-space:pre-line}
.ma-workshop-inline-form{margin-top:16px;display:grid;gap:10px}.ma-workshop-inline-form textarea,.ma-workshop-inline-form input,.ma-workshop-inline-form select{border:1px solid #dbe5f3!important;border-radius:15px!important;background:#fbfdff!important;padding:12px 14px!important;font:inherit!important;width:100%!important;color:#102a4f!important}.ma-workshop-inline-form .ma-primary-action,.ma-workshop-inline-form .ma-secondary-action{justify-self:start;border:0;cursor:pointer}.ma-workshop-inline-form--file{grid-template-columns:1fr 1fr auto;align-items:end}.ma-workshop-inline-form--three{grid-template-columns:1fr 1fr 220px auto}.ma-workshop-inline-form--milestone p{display:grid;gap:6px;margin:0;color:#334155;font-weight:900}.ma-workshop-inline-form--milestone{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.ma-workshop-inline-form--milestone button{grid-column:1/-1}.ma-workshop-inline-form--note{grid-template-columns:1fr auto;align-items:center}.ma-workshop-checkline{display:flex!important;gap:8px;align-items:center;color:#334155;font-weight:900}.ma-checkbox-input{width:auto!important}
.ma-workshop-milestone-list,.ma-workshop-milestone-table{display:grid;gap:8px;margin:12px 0}.ma-workshop-milestone-row{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border:1px solid #e5edf8;background:#f8fbff;border-radius:16px;padding:11px}.ma-workshop-milestone-row span{color:#102a4f!important;font-weight:950}.ma-workshop-milestone-row b{color:#0b5cff!important}.ma-workshop-milestone-row small{grid-column:1/-1;color:#64748b}.ma-workshop-milestone-row--paid{background:#ecfdf3;border-color:#bbf7d0}.ma-workshop-milestone-row--issued,.ma-workshop-milestone-row--pending{background:#eef6ff;border-color:#bfdbfe}.ma-workshop-milestone-row--cancelled,.ma-workshop-milestone-row--waived{background:#f8fafc;opacity:.72}
.ma-workshop-internal-notes{display:grid;gap:10px;margin-top:14px}.ma-workshop-internal-notes article{background:#fff7ed;border:1px solid #fed7aa;border-radius:18px;padding:13px}.ma-workshop-internal-notes article.is-pinned{background:#fffbeb;border-color:#facc15}.ma-workshop-internal-notes b,.ma-workshop-internal-notes span{display:block}.ma-workshop-internal-notes span{color:#92400e;font-size:12px;margin-top:3px}.ma-workshop-internal-notes p{margin:8px 0 0;color:#334155;line-height:1.9;white-space:pre-line}.ma-workshop-attachments a.is-internal{background:#fff7ed;border-color:#fed7aa}
.ma-workshop-manager-kpis--smart{grid-template-columns:repeat(8,1fr)}.ma-workshop-manager-head--smart,.ma-workshop-manager-row--smart{grid-template-columns:1.35fr 1.1fr 1fr .75fr .95fr .75fr .7fr;min-width:1040px}.ma-workshop-status-board--manager{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ma-admin-kpis--workshop{grid-template-columns:repeat(5,1fr)}.ma-admin-insight-grid--workshop{grid-template-columns:1.5fr .8fr}.ma-status-list a{display:grid;gap:4px;color:#334155;background:#f8fbff;border:1px solid #e5edf8;border-radius:14px;padding:10px;text-decoration:none}.ma-status-list a b{color:#0b5cff}
@media(max-width:1100px){.ma-workshop-manager-kpis--smart,.ma-admin-kpis--workshop{grid-template-columns:repeat(2,1fr)}.ma-admin-insight-grid--workshop{grid-template-columns:1fr}.ma-workshop-inline-form--file,.ma-workshop-inline-form--three,.ma-workshop-inline-form--milestone,.ma-workshop-inline-form--note{grid-template-columns:1fr}.ma-workshop-chat-bubble{max-width:100%}}
@media(max-width:640px){.ma-workshop-manager-kpis--smart,.ma-admin-kpis--workshop{grid-template-columns:1fr}.ma-workshop-chat-bubble header{display:grid}.ma-workshop-milestone-row{grid-template-columns:1fr}.ma-workshop-status-board--manager{grid-template-columns:1fr 1fr}}

/* Workshop SLA command board - conceptual operations UI */
.ma-workshop-sla-board{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:14px}
.ma-workshop-sla-card{display:grid;gap:4px;background:#fff;border:1px solid #e4ebf5;border-radius:20px;padding:14px;color:#102a4f;box-shadow:0 14px 34px rgba(28,64,132,.06);min-height:118px}
.ma-workshop-sla-card b{color:#0b5cff;font-size:28px;line-height:1}.ma-workshop-sla-card span{font-weight:950}.ma-workshop-sla-card small{color:#64748b;font-size:12px;line-height:1.7}.ma-workshop-sla-card.is-active{border-color:#0b5cff;background:#eef5ff}
.ma-workshop-manager-kpis--smart{grid-template-columns:repeat(10,minmax(0,1fr))}.ma-workshop-manager-filter{grid-template-columns:2fr 1fr 1fr 1fr auto}
@media(max-width:1100px){.ma-workshop-sla-board{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-workshop-manager-kpis--smart{grid-template-columns:repeat(3,minmax(0,1fr))}.ma-workshop-manager-filter{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.ma-workshop-sla-board{grid-template-columns:1fr}.ma-workshop-manager-filter{grid-template-columns:1fr}.ma-workshop-manager-kpis--smart{grid-template-columns:1fr 1fr}}

/* Stage 52 — Public Design System Baseline: workshop service polish. */
.ma-workshop-card,
.ma-workshop-side-card,
.ma-service-card,
.ma-workshop-service-card,
.ma-workshop-request-card,
.ma-workshop-form-card,
.ma-request-detail-card,
.ma-workshop-manager-card,
.ma-workshop-log-item{
    border-color:var(--ma-stage52-line);
    border-radius:var(--ma-stage52-radius-lg);
    box-shadow:var(--ma-stage52-shadow-xs);
}

.ma-workshop-card:hover,
.ma-service-card:hover,
.ma-workshop-service-card:hover{
    border-color:#c7daf6;
    box-shadow:var(--ma-stage52-shadow-md);
}

.ma-workshop-card h2,
.ma-service-card h2,
.ma-workshop-service-card h2,
.ma-workshop-landing h1,
.ma-workshop-detail-hero h1,
.ma-workshop-request-hero h1{
    color:var(--ma-stage52-ink);
    letter-spacing:-.015em;
}

.ma-workshop-card p,
.ma-service-card p,
.ma-workshop-service-card p,
.ma-workshop-landing p,
.ma-workshop-detail-hero p,
.ma-workshop-request-hero p{
    color:var(--ma-stage52-muted);
}

.ma-workshop-search,
.ma-workshop-request-summary,
.ma-workshop-cta-panel{
    border-color:#dbeafe;
    background:linear-gradient(135deg,#f7fbff,#fff);
}

/* Stage 53 — Homepage Premium Redesign Polish: homepage workshop service list. */
.ma-homepage-services a{
    border-radius:22px;
    background:linear-gradient(180deg,#fff,#f8fbff);
    box-shadow:0 10px 28px rgba(15,45,90,.04);
}

.ma-homepage-services a:hover{
    transform:translateY(-3px);
    box-shadow:0 18px 42px rgba(11,92,255,.10);
}

.ma-homepage-services img{
    background:#eef6ff;
}

.ma-homepage-services b{
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}


/* Stage 57 — Workshop Public Pages Polish
   Page-by-page refinement for public workshop services, request intake and customer tracking. */
.ma-workshop-landing--stage57{
    position:relative;
    background:
        radial-gradient(circle at 12% 18%,rgba(16,196,237,.30),transparent 32%),
        radial-gradient(circle at 88% 0%,rgba(124,58,237,.22),transparent 30%),
        linear-gradient(135deg,#061b3b,#0b5cff 58%,#083b8d);
    border:1px solid rgba(255,255,255,.16);
}
.ma-workshop-landing--stage57::after{content:"";position:absolute;inset:auto 34px 22px 34px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.36),transparent);pointer-events:none;}
.ma-workshop-hero-microcopy--stage57,.ma-workshop-request-microcopy--stage57{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px;}
.ma-workshop-hero-microcopy--stage57 span,.ma-workshop-request-microcopy--stage57 span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:950;}
.ma-workshop-landing__visual--stage57{isolation:isolate;}
.ma-workshop-orbit-label{position:absolute;z-index:3;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:0 16px 42px rgba(0,0,0,.12);backdrop-filter:blur(14px);border-radius:999px;color:#0b5cff;font-weight:950;font-size:12px;padding:8px 12px;}
.ma-workshop-orbit-label--quote{top:22px;right:0;}.ma-workshop-orbit-label--qc{bottom:104px;left:0;color:#16a34a;}
.ma-public-utility-strip--stage57 div,.ma-workshop-guide--stage57 .ma-public-conversion-planner__grid a{transition:.22s ease;}
.ma-public-utility-strip--stage57 div:hover,.ma-workshop-guide--stage57 .ma-public-conversion-planner__grid a:hover{transform:translateY(-3px);box-shadow:var(--ma-stage57-workshop-shadow-hover);}
.ma-workshop-stats-row--stage57 div{position:relative;overflow:hidden;}
.ma-workshop-stats-row--stage57 div::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--ma-stage57-workshop-primary),var(--ma-stage57-workshop-cyan));}
.ma-workshop-result-insights--stage57,.ma-workshop-readiness-cards--stage57{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:18px;}
.ma-workshop-readiness-cards--stage57{grid-template-columns:repeat(3,minmax(0,1fr));}
.ma-workshop-result-insights--stage57 div,.ma-workshop-readiness-cards--stage57 article{background:#fff;border:1px solid var(--ma-stage57-workshop-line);border-radius:var(--ma-stage57-workshop-radius);box-shadow:var(--ma-stage57-workshop-shadow);padding:18px;}
.ma-workshop-result-insights--stage57 span,.ma-workshop-result-insights--stage57 small,.ma-workshop-readiness-cards--stage57 span{display:block;color:#64748b;line-height:1.85;font-weight:750;}
.ma-workshop-result-insights--stage57 b{display:block;color:var(--ma-stage57-workshop-primary);font-size:25px;margin:3px 0;}
.ma-workshop-readiness-cards--stage57 b{display:block;color:#102a4f;font-size:17px;margin-bottom:6px;}
.ma-workshop-readiness-cards--stage57 em{display:inline-flex;margin-top:10px;color:#0b5cff;background:#eef6ff;border-radius:999px;padding:6px 10px;font-style:normal;font-weight:950;font-size:12px;}
.ma-workshop-category-shell--stage57,.ma-workshop-filterbar--stage57,.ma-workshop-featured-strip--stage57,.ma-workshop-process-board--stage57,.ma-workshop-cta-panel--stage57{box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-category-shell--stage57 .ma-workshop-category-card{min-height:132px;}
.ma-workshop-service-card--stage57{position:relative;}
.ma-workshop-service-card--stage57::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ma-stage57-workshop-primary),var(--ma-stage57-workshop-cyan));opacity:.82;}
.ma-workshop-service-card--stage57 .ma-workshop-service-card__body{gap:12px;}
.ma-workshop-service-meta--stage57 span:last-child{background:#ecfdf5;color:#15803d;border-color:#bbf7d0;}
.ma-workshop-featured-card--stage57{min-height:238px;display:grid;align-content:start;}
.ma-workshop-process-board--stage57 span{position:relative;}
.ma-workshop-process-board--stage57 span::after{content:"";position:absolute;top:22px;right:calc(100% - 4px);width:18px;height:2px;background:#dbeafe;}
.ma-workshop-process-board--stage57 span:first-child::after{display:none;}
.ma-workshop-cta-panel--stage57{background:linear-gradient(135deg,#fff,#eef7ff);}

.ma-workshop-detail-hero--stage57{border-radius:0 0 34px 34px;background:radial-gradient(circle at 18% 12%,rgba(16,196,237,.20),transparent 30%),linear-gradient(135deg,#f8fbff,#eef6ff);}
.ma-workshop-detail-tags--stage57 span{background:#fff;border-color:#dbeafe;box-shadow:0 10px 24px rgba(15,45,90,.05);}
.ma-workshop-detail-card--stage57{position:sticky;top:118px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fff,#f6faff);box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-detail-card__mini-checks--stage57{display:grid;gap:8px;margin:12px 0;}
.ma-workshop-detail-card__mini-checks--stage57 span{display:flex;align-items:center;gap:8px;border:1px solid #e1ecfb;background:#fff;border-radius:14px;padding:8px 10px;color:#475569;font-weight:900;}
.ma-workshop-detail-card__mini-checks--stage57 span::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:11px;}
.ma-workshop-detail-stats--stage57 div{background:#fff;border:1px solid #dce8f7;box-shadow:0 14px 40px rgba(15,45,90,.06);}
.ma-workshop-service-decision-strip--stage57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.ma-workshop-service-decision-strip--stage57 article{background:#fff;border:1px solid var(--ma-stage57-workshop-line);border-radius:24px;padding:17px;box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-service-decision-strip--stage57 span{display:grid;place-items:center;width:36px;height:36px;border-radius:14px;background:#eef6ff;margin-bottom:8px;}
.ma-workshop-service-decision-strip--stage57 b{display:block;color:#102a4f;margin-bottom:5px;}.ma-workshop-service-decision-strip--stage57 small{display:block;color:#64748b;line-height:1.8;}
.ma-public-mini-process--stage57 span,.ma-workshop-panel--stage57,.ma-workshop-side-card--stage57{box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-section--workshop-related-stage57 a{border-radius:24px;box-shadow:0 14px 42px rgba(15,45,90,.06);}

.ma-workshop-request-hero--stage57{position:relative;background:linear-gradient(135deg,#061b3b,#0b5cff);color:#fff;border-radius:34px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:center;margin-top:24px;overflow:hidden;box-shadow:var(--ma-stage57-workshop-shadow-hover);}
.ma-workshop-request-hero--stage57 .ma-back-link,.ma-workshop-request-hero--stage57 .ma-eyebrow,.ma-workshop-request-hero--stage57 p{color:#e8f2ff;}
.ma-workshop-request-hero--stage57 img{width:100%;height:210px;object-fit:cover;border-radius:24px;background:#fff;box-shadow:0 22px 60px rgba(0,0,0,.18);}
.ma-workshop-request-steps--stage57 div,.ma-workshop-request-quality--stage57 article,.ma-workshop-form-card--stage57,.ma-workshop-summary-card--stage57{box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-request-quality--stage57{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;}
.ma-workshop-request-quality--stage57 article{background:#fff;border:1px solid #dce8f7;border-radius:26px;padding:18px;}
.ma-workshop-request-quality--stage57 b{display:block;color:#102a4f;font-size:17px;margin-bottom:6px;}.ma-workshop-request-quality--stage57 span,.ma-workshop-request-quality--stage57 small{display:block;color:#64748b;line-height:1.85;}.ma-workshop-request-quality--stage57 small{color:#0b5cff;font-weight:950;margin-top:8px;}
.ma-workshop-request-layout--stage57{align-items:start;}
.ma-workshop-form-card--stage57{border-color:#dce8f7;}
.ma-workshop-upload-box--stage57{border-style:dashed;background:linear-gradient(135deg,#f8fbff,#fff);}
.ma-workshop-form-submit--stage57{position:sticky;bottom:14px;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border:1px solid #dce8f7;border-radius:22px;padding:12px;box-shadow:0 18px 50px rgba(15,45,90,.12);}
.ma-workshop-request-side--stage57{position:sticky;top:112px;}

.ma-request-detail-hero--stage57{border-radius:34px;margin-top:24px;box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-status-board--stage57 div{box-shadow:0 12px 34px rgba(15,45,90,.05);}
.ma-request-command-strip--stage57,.ma-request-summary-grid--stage57,.ma-my-workshop-next-actions--stage57{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;}
.ma-my-workshop-next-actions--stage57{grid-template-columns:repeat(3,minmax(0,1fr));}
.ma-request-command-strip--stage57 article,.ma-request-summary-grid--stage57 div,.ma-my-workshop-next-actions--stage57 article{background:#fff;border:1px solid #dce8f7;border-radius:24px;padding:17px;box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-request-command-strip--stage57 b,.ma-request-summary-grid--stage57 b,.ma-my-workshop-next-actions--stage57 b{display:block;color:#102a4f;margin-bottom:6px;}.ma-request-command-strip--stage57 span,.ma-request-summary-grid--stage57 span,.ma-request-summary-grid--stage57 small,.ma-my-workshop-next-actions--stage57 span{display:block;color:#64748b;line-height:1.85;}.ma-request-command-strip--stage57 em,.ma-my-workshop-next-actions--stage57 em{display:inline-flex;margin-top:10px;border-radius:999px;background:#eef6ff;color:#0b5cff;padding:6px 10px;font-style:normal;font-weight:950;}
.ma-request-detail-layout--stage57 .ma-workshop-panel--stage57,.ma-request-detail-side--stage57 .ma-workshop-side-card{box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-workshop-quote-card--stage57{border-color:#bfdbfe;background:linear-gradient(180deg,#fff,#f6faff);}
.ma-my-workshop-hero--stage57,.ma-my-workshop-stats--stage57 div,.ma-my-workshop-card--stage57{box-shadow:var(--ma-stage57-workshop-shadow);}
.ma-my-workshop-card--stage57{position:relative;overflow:hidden;}
.ma-my-workshop-card--stage57::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#0b5cff;}
.ma-my-workshop-card--done::before{background:#16a34a;}.ma-my-workshop-card--cancelled::before{background:#ef4444;}.ma-my-workshop-card--quoted::before,.ma-my-workshop-card--final_payment::before{background:#f59e0b;}.ma-my-workshop-card--in_progress::before,.ma-my-workshop-card--quality_check::before{background:#10c4ed;}

/* Stage 63 — PCB Gerber Quote Builder */
.ma-pcb-quote-hero--stage63{background:radial-gradient(circle at 12% 18%,rgba(16,196,237,.32),transparent 30%),linear-gradient(135deg,#071d3d,#0b5cff)!important}.ma-pcb-builder-intro--stage63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.ma-pcb-builder-intro--stage63 article{background:#fff;border:1px solid var(--ma-stage63-pcb-border);border-radius:24px;padding:18px;box-shadow:0 16px 45px rgba(28,64,132,.06);display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start}.ma-pcb-builder-intro--stage63 i{grid-row:1/3;width:40px;height:40px;border-radius:16px;display:grid;place-items:center;background:var(--ma-stage63-pcb-soft);font-style:normal}.ma-pcb-builder-intro--stage63 b{color:var(--ma-stage63-pcb-ink)}.ma-pcb-builder-intro--stage63 span{grid-column:2;color:#64748b;line-height:1.8;font-size:13px}.ma-pcb-quote-layout--stage63{grid-template-columns:minmax(0,1fr) 360px}.ma-pcb-quote-form--stage63{gap:16px}.ma-pcb-product-card--stage63,.ma-pcb-gerber-card--stage63,.ma-pcb-spec-card--stage63{position:relative;overflow:hidden}.ma-pcb-product-card--stage63:before,.ma-pcb-spec-card--stage63:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,var(--ma-stage63-pcb-primary),var(--ma-stage63-pcb-cyan));opacity:.9}.ma-pcb-hidden-kind{display:none}.ma-pcb-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px;border-top:1px solid #edf3fb;padding-top:14px}.ma-pcb-section-title b{color:var(--ma-stage63-pcb-ink);font-size:15px}.ma-pcb-section-title span{color:#64748b;font-size:12px;line-height:1.8}.ma-pcb-choice-row ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ma-pcb-choice-row--product ul{grid-template-columns:repeat(5,minmax(0,1fr))}.ma-pcb-choice-row--layers ul,.ma-pcb-choice-row--compact ul{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.ma-pcb-choice-row li{margin:0}.ma-pcb-choice-row label{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:48px;border:1px solid #dbeafe;border-radius:16px;background:#fbfdff;padding:10px!important;color:#334155!important;font-weight:900!important;text-align:center;cursor:pointer;transition:.2s ease}.ma-pcb-choice-row label:hover{border-color:#93c5fd;background:#f0f7ff;transform:translateY(-1px)}.ma-pcb-choice-row input[type="radio"]{accent-color:var(--ma-stage63-pcb-primary)}.ma-pcb-choice-row label:has(input:checked){border-color:var(--ma-stage63-pcb-primary);background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:0 10px 28px rgba(11,92,255,.10);color:var(--ma-stage63-pcb-primary)!important}.ma-pcb-choice-row--color label{min-height:42px}.ma-pcb-dimension-grid--stage63 label{min-width:0}.ma-pcb-advanced-switches--stage63{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.ma-pcb-advanced-switches--stage63 label{display:flex;align-items:center;gap:8px;background:#f8fbff;border:1px solid #dbeafe;border-radius:16px;padding:12px;color:#334155;font-weight:900}.ma-pcb-textarea-stack--stage63{margin-top:14px}.ma-gerber-upload-box--stage63{background:linear-gradient(135deg,#f0f9ff,#fff);border-color:#93c5fd}.ma-gerber-result--stage63{margin-top:14px;border:1px dashed #bfdbfe;background:#f8fbff;border-radius:20px;padding:16px;color:#475569}.ma-gerber-result--stage63 b{display:block;color:var(--ma-stage63-pcb-ink);margin-bottom:4px}.ma-gerber-result--stage63.is-ready{border-style:solid;background:#f0fdf4;border-color:#bbf7d0}.ma-gerber-result--stage63 ul,.ma-gerber-summary--stage63 ul{margin:10px 0 0;padding:0 18px;color:#9a3412;line-height:1.9}.ma-gerber-badge-grid--stage63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.ma-gerber-badge-grid--stage63 span{background:#fff;border:1px solid #dbeafe;border-radius:14px;padding:9px}.ma-gerber-badge-grid--stage63 small{display:block;color:#64748b;font-size:11px}.ma-gerber-badge-grid--stage63 strong{display:block;color:var(--ma-stage63-pcb-primary);font-size:13px;margin-top:3px}.ma-pcb-price-card--stage63{position:sticky;top:128px;background:linear-gradient(135deg,#071d3d,#0b5cff);color:#fff;border-radius:28px;padding:22px;box-shadow:var(--ma-stage63-pcb-shadow);display:grid;gap:12px}.ma-pcb-price-card--stage63 h2{margin:0;font-size:28px;color:#fff}.ma-pcb-price-card--stage63 p{margin:0;color:#e2efff;line-height:1.8}.ma-pcb-price-card--stage63 div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}.ma-pcb-price-card--stage63 span{color:#dbeafe}.ma-pcb-price-card--stage63 b{color:#fff;text-align:left}.ma-pcb-price-card--stage63 button{border:0;border-radius:16px;background:#fff;color:#0b5cff;font:inherit;font-weight:950;padding:12px;cursor:pointer}.ma-pcb-detail-panel--stage63{margin-top:18px;border:1px solid #dbeafe;background:linear-gradient(180deg,#fbfdff,#fff);border-radius:24px;padding:18px}.ma-pcb-spec-grid--stage63{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.ma-pcb-spec-grid--stage63 div{background:#f8fbff;border:1px solid #e5efff;border-radius:14px;padding:10px}.ma-pcb-spec-grid--stage63 span{display:block;color:#64748b;font-size:11px}.ma-pcb-spec-grid--stage63 b{display:block;color:#0f2545;margin-top:4px}.ma-pcb-remark--stage63{margin-top:12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:12px;color:#9a3412}.ma-pcb-remark--stage63 p{margin:6px 0 0;color:#9a3412}.ma-gerber-summary--stage63{margin-top:14px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:18px;padding:14px}.ma-gerber-summary--stage63>b{display:block;color:#166534}.ma-pcb-submit--stage63 button{background:linear-gradient(135deg,var(--ma-stage63-pcb-primary),var(--ma-stage63-pcb-cyan))!important;box-shadow:0 14px 34px rgba(11,92,255,.20)}
.ma-pcb-field-card--stage63{display:grid;gap:8px}.ma-pcb-field-card--stage63>span{color:#334155;font-weight:900}

/* Stage 64 — PCB Quote Builder UX Deep Polish */
.ma-pcb-quote-hero--stage64{min-height:260px;align-items:center;overflow:hidden;position:relative}.ma-pcb-quote-hero--stage64:after{content:"";position:absolute;inset:auto -8% -26% auto;width:340px;height:340px;border-radius:50%;background:rgba(255,255,255,.14);pointer-events:none}.ma-pcb-hero-chips--stage64 span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}.ma-pcb-builder-intro--stage64 article{transition:.22s ease}.ma-pcb-builder-intro--stage64 article:hover{transform:translateY(-3px);box-shadow:var(--ma-stage64-pcb-shadow-hover)}
.ma-pcb-flow-strip--stage64{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;margin-bottom:14px}.ma-pcb-flow-strip--stage64 article{background:#fff;border:1px solid var(--ma-stage64-pcb-line);border-radius:22px;padding:14px;box-shadow:0 16px 42px rgba(15,45,90,.06);display:grid;grid-template-columns:auto 1fr;gap:3px 10px;align-items:center}.ma-pcb-flow-strip--stage64 b{grid-row:1/3;width:34px;height:34px;border-radius:14px;background:linear-gradient(135deg,var(--ma-stage64-pcb-primary),var(--ma-stage64-pcb-cyan));color:#fff;display:grid;place-items:center}.ma-pcb-flow-strip--stage64 span{font-weight:950;color:var(--ma-stage64-pcb-navy)}.ma-pcb-flow-strip--stage64 em{font-style:normal;color:#64748b;font-size:12px}
.ma-pcb-quote-layout--stage64{align-items:start}.ma-pcb-quote-form--stage64{gap:14px}.ma-pcb-progress-nav--stage64{position:sticky;top:76px;z-index:8;background:rgba(255,255,255,.92);border:1px solid var(--ma-stage64-pcb-line);border-radius:24px;padding:12px 14px;box-shadow:0 16px 50px rgba(15,45,90,.08);backdrop-filter:blur(14px);display:grid;gap:10px}.ma-pcb-progress-nav--stage64 div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ma-pcb-progress-nav--stage64 span{min-width:52px;height:32px;border-radius:999px;background:var(--ma-stage64-pcb-primary);color:#fff;display:grid;place-items:center;font-weight:950}.ma-pcb-progress-nav--stage64 b{color:var(--ma-stage64-pcb-navy);font-size:14px}.ma-pcb-progress-nav--stage64 em{font-style:normal;color:#64748b;font-size:12px}.ma-pcb-progress-nav--stage64>i,.ma-pcb-side-progress--stage64 i{height:8px;border-radius:999px;background:#e5efff;overflow:hidden;display:block}.ma-pcb-progress-nav--stage64>i span,.ma-pcb-side-progress--stage64 i span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ma-stage64-pcb-primary),var(--ma-stage64-pcb-cyan));border-radius:inherit;transition:.25s ease}
.ma-pcb-accordion--stage64{border:1px solid var(--ma-stage64-pcb-line);border-radius:var(--ma-stage64-pcb-radius);background:#fff;box-shadow:0 18px 55px rgba(15,45,90,.07);overflow:hidden}.ma-pcb-accordion--stage64+.ma-pcb-accordion--stage64{margin-top:0}.ma-pcb-accordion--stage64[open]{box-shadow:var(--ma-stage64-pcb-shadow)}.ma-pcb-accordion-head--stage64{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:18px 20px;cursor:pointer;background:linear-gradient(180deg,#fff,#f8fbff);border-bottom:1px solid transparent}.ma-pcb-accordion--stage64[open]>.ma-pcb-accordion-head--stage64{border-bottom-color:#edf4ff}.ma-pcb-accordion-head--stage64::-webkit-details-marker{display:none}.ma-pcb-accordion-head--stage64>span{width:38px;height:38px;border-radius:16px;background:linear-gradient(135deg,var(--ma-stage64-pcb-primary),var(--ma-stage64-pcb-cyan));color:#fff;display:grid;place-items:center;font-weight:950}.ma-pcb-accordion-head--stage64 h2{margin:0;color:var(--ma-stage64-pcb-navy);font-size:18px}.ma-pcb-accordion-head--stage64 p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.8}.ma-pcb-accordion-head--stage64 small{justify-self:end;border:1px solid #dbeafe;background:#f0f7ff;color:#0b5cff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;white-space:nowrap}.ma-pcb-accordion-head--stage64:after{content:"⌄";color:#64748b;font-size:17px;transition:.18s ease}.ma-pcb-accordion--stage64[open]>.ma-pcb-accordion-head--stage64:after{transform:rotate(180deg)}.ma-pcb-accordion-body--stage64{padding:18px 20px 20px}.ma-pcb-section-title--stage64{border-top:0;background:#f8fbff;border:1px solid #e6f0ff;border-radius:18px;margin:20px 0 12px;padding:12px 14px}.ma-pcb-section-title--stage64 span{font-weight:800;color:#64748b}
.ma-pcb-option-grid--stage64{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ma-pcb-option-grid--product{grid-template-columns:repeat(5,minmax(0,1fr))}.ma-pcb-option-grid--layers{grid-template-columns:repeat(auto-fit,minmax(115px,1fr))}.ma-pcb-option-card--stage64{position:relative;display:grid!important;grid-template-columns:auto 1fr;gap:6px 10px;align-items:start;min-height:96px;border:1px solid #dbeafe;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);padding:14px!important;cursor:pointer;transition:.22s ease;color:#1e293b!important;font-weight:inherit!important;text-align:right!important}.ma-pcb-option-card--stage64:hover{border-color:#93c5fd;box-shadow:0 18px 44px rgba(11,92,255,.10);transform:translateY(-2px)}.ma-pcb-option-card--stage64 input[type="radio"]{position:absolute;inset:14px auto auto 14px;accent-color:var(--ma-stage64-pcb-primary)}.ma-pcb-option-card--stage64:has(input:checked){border-color:var(--ma-stage64-pcb-primary);background:linear-gradient(135deg,#eef6ff,#fff);box-shadow:0 20px 56px rgba(11,92,255,.14)}.ma-pcb-option-card--stage64:has(input:checked):after{content:"انتخاب شد";position:absolute;left:12px;bottom:10px;color:#0b5cff;background:#eaf3ff;border:1px solid #bfdbfe;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:950}.ma-pcb-option-icon--stage64{grid-row:1/3;width:42px;height:42px;border-radius:16px;background:var(--ma-stage64-pcb-soft);color:var(--ma-stage64-pcb-primary);display:grid;place-items:center;font-weight:950;font-size:12px}.ma-pcb-option-card--stage64 strong{color:var(--ma-stage64-pcb-navy);font-weight:950;font-size:13px;line-height:1.7}.ma-pcb-option-card--stage64 em{font-style:normal;color:#64748b;font-size:11px;line-height:1.75}.ma-pcb-layer-option--stage64{min-height:86px}.ma-pcb-choice-row--stage64 ul{gap:10px}.ma-pcb-choice-row--stage64 label{border-radius:15px;background:#fff;min-height:44px}.ma-pcb-field-card--stage64{background:#f8fbff;border:1px solid #e5efff;border-radius:18px;padding:12px}.ma-pcb-dimension-grid--stage64{background:#f8fbff;border:1px solid #e5efff;border-radius:22px;padding:14px;margin-top:16px}
.ma-pcb-color-grid--stage64{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.ma-pcb-color-card--stage64{position:relative;display:grid!important;gap:8px;place-items:center;min-height:82px;border:1px solid #dbeafe;border-radius:18px;background:#fff;padding:10px!important;cursor:pointer;color:#334155!important;font-weight:900!important}.ma-pcb-color-card--stage64 input{position:absolute;top:8px;left:8px;accent-color:var(--ma-stage64-pcb-primary)}.ma-pcb-color-card--stage64 span{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.ma-pcb-color-card--stage64 strong{font-size:12px}.ma-pcb-color-card--stage64:has(input:checked){border-color:var(--ma-stage64-pcb-primary);box-shadow:0 14px 36px rgba(11,92,255,.12)}.ma-pcb-color-card--1 span{background:#16a34a}.ma-pcb-color-card--2 span{background:#ef4444}.ma-pcb-color-card--3 span{background:#2563eb}.ma-pcb-color-card--4 span{background:#111827}.ma-pcb-color-card--5 span{background:#fff}.ma-pcb-color-card--6 span{background:#facc15}.ma-pcb-color-card--7 span{background:#8b5cf6}.ma-pcb-advanced-switches--stage64 label{min-height:66px;transition:.2s ease}.ma-pcb-advanced-switches--stage64 label:has(input:checked){border-color:var(--ma-stage64-pcb-primary);background:#eef6ff;box-shadow:0 14px 36px rgba(11,92,255,.10)}
.ma-gerber-upload-box--stage64{border-width:2px;border-style:dashed;min-height:145px;align-items:center;text-align:center;justify-content:center}.ma-gerber-upload-box--stage64 strong{display:block;color:var(--ma-stage64-pcb-navy);font-size:16px}.ma-gerber-result--stage64{border-radius:22px}.ma-gerber-result--stage64.is-ready{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#86efac}.ma-gerber-result--stage64.is-warning{background:linear-gradient(135deg,#fff7ed,#fff);border-color:#fed7aa}.ma-gerber-checklist--stage64{color:#64748b!important}.ma-gerber-badge-grid--stage63 span{border-radius:16px}.ma-gerber-badge-grid--stage63 span.is-ok{border-color:#bbf7d0;background:#f0fdf4}.ma-gerber-badge-grid--stage63 span.is-warn{border-color:#fed7aa;background:#fff7ed}.ma-gerber-badge-grid--stage63 span.is-missing{border-color:#fecaca;background:#fff1f2}
.ma-pcb-price-card--stage64{top:96px;gap:14px}.ma-pcb-price-card--stage64 h2{font-size:30px}.ma-pcb-side-progress--stage64{display:grid!important;gap:7px!important;border-top:1px solid rgba(255,255,255,.18)!important;padding-top:12px!important}.ma-pcb-side-progress--stage64 b{font-size:12px}.ma-pcb-live-summary--stage64 ul{display:grid;gap:8px}.ma-pcb-live-summary--stage64 li{border:1px solid #e5efff;background:#f8fbff;border-radius:14px;padding:9px 10px}.ma-pcb-live-summary--stage64 li b{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ma-pcb-gerber-status-card--stage64 ol{margin:12px 0 0;padding:0 20px;line-height:1.9;color:#dbeafe}.ma-workshop-side-card--stage64{border:1px solid #fed7aa;background:#fff7ed;color:#9a3412}.ma-workshop-side-card--stage64 h2{color:#9a3412}.ma-pcb-submit--stage64{border-radius:24px}.ma-pcb-mobile-sticky-submit--stage64{display:none}

/* Stage 65 — PCB Quote Builder Typography & Control Scale Fix */
.ma-pcb-quote-hero--stage65{min-height:236px;padding:28px 34px!important;grid-template-columns:minmax(0,1fr) 245px;gap:28px}.ma-pcb-quote-hero--stage65 h1{font-size:var(--ma-stage65-pcb-title);line-height:1.34;letter-spacing:-.02em;max-width:760px}.ma-pcb-quote-hero--stage65 p{font-size:14px;line-height:2.05;max-width:760px;color:rgba(255,255,255,.88)}.ma-pcb-quote-hero--stage65 img{width:218px;max-height:150px;object-fit:cover;border-radius:20px}.ma-pcb-hero-chips--stage65 span{min-height:var(--ma-stage65-pcb-chip);display:inline-flex;align-items:center;padding:7px 13px;font-size:12.5px;font-weight:900;line-height:1.6}.ma-pcb-builder-intro--stage65{gap:16px}.ma-pcb-builder-intro--stage65 article{min-height:112px;padding:17px 18px!important}.ma-pcb-builder-intro--stage65 article i{width:36px;height:36px;font-size:16px}.ma-pcb-builder-intro--stage65 article b{font-size:14.5px;line-height:1.7}.ma-pcb-builder-intro--stage65 article span{font-size:12.5px;line-height:1.9}.ma-workshop-request-quality--stage65 article{min-height:104px;padding:17px 18px!important}.ma-workshop-request-quality--stage65 b{font-size:14px}.ma-workshop-request-quality--stage65 span,.ma-workshop-request-quality--stage65 small{font-size:12.5px;line-height:1.9}.ma-pcb-flow-strip--stage65 article{min-height:78px;padding:15px 16px}.ma-pcb-flow-strip--stage65 b{width:38px;height:38px}.ma-pcb-flow-strip--stage65 span{font-size:14px}.ma-pcb-flow-strip--stage65 em{font-size:12.5px;line-height:1.7}
.ma-pcb-quote-layout--stage65{grid-template-columns:minmax(0,1fr) 300px;gap:22px;max-width:1140px}.ma-pcb-quote-form--stage65{gap:16px}.ma-pcb-progress-nav--stage65{border-radius:22px;padding:13px 16px}.ma-pcb-progress-nav--stage65 span{height:34px;min-width:58px;font-size:13px}.ma-pcb-progress-nav--stage65 b{font-size:14.5px}.ma-pcb-progress-nav--stage65 em{font-size:12.5px;line-height:1.7}.ma-pcb-progress-nav--stage65>i{height:9px}.ma-pcb-accordion--stage65{border-radius:24px}.ma-pcb-accordion-head--stage65{grid-template-columns:42px minmax(0,1fr) minmax(145px,auto) 24px;padding:19px 22px;gap:14px}.ma-pcb-accordion-head--stage65>span{width:42px;height:42px;border-radius:17px;font-size:15px}.ma-pcb-accordion-head--stage65 h2{font-size:var(--ma-stage65-pcb-section-title);line-height:1.45;letter-spacing:-.01em}.ma-pcb-accordion-head--stage65 p{font-size:12.8px;line-height:1.85;max-width:660px}.ma-pcb-accordion-head--stage65 small{min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;font-size:12px;line-height:1.5}.ma-pcb-accordion-head--stage65:after{font-size:20px}.ma-pcb-accordion-body--stage65{padding:21px 23px 23px}.ma-pcb-section-title--stage65{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 14px;padding:13px 15px}.ma-pcb-section-title--stage65 b{font-size:14.5px;color:var(--ma-stage64-pcb-navy)}.ma-pcb-section-title--stage65 span{font-size:12.5px;letter-spacing:.01em}
.ma-pcb-option-grid--stage65{gap:14px}.ma-pcb-option-grid--product{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.ma-pcb-option-grid--material{grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.ma-pcb-option-grid--layers{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.ma-pcb-option-grid--delivery{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.ma-pcb-option-card--stage65{min-height:var(--ma-stage65-pcb-card-min);padding:16px 15px 36px!important;gap:8px 12px;border-radius:var(--ma-stage65-pcb-control-radius);grid-template-columns:46px 1fr;align-content:start}.ma-pcb-product-option--stage64.ma-pcb-option-card--stage65{min-height:136px}.ma-pcb-layer-option--stage64.ma-pcb-option-card--stage65{min-height:108px}.ma-pcb-option-card--stage65 input[type="radio"]{inset:15px auto auto 15px;width:16px;height:16px}.ma-pcb-option-card--stage65 strong{font-size:14px;line-height:1.7}.ma-pcb-option-card--stage65 em{font-size:12px;line-height:1.85;color:#56657a}.ma-pcb-option-icon--stage65{width:46px;height:46px;border-radius:18px;font-size:12.5px}.ma-pcb-option-card--stage65:has(input:checked),.ma-pcb-option-card--stage65.is-selected{border-width:2px;box-shadow:0 22px 62px rgba(11,92,255,.16)}.ma-pcb-option-card--stage65:has(input:checked):after,.ma-pcb-option-card--stage65.is-selected:after{bottom:11px;left:12px;min-height:24px;display:inline-flex;align-items:center;font-size:11px;padding:4px 9px}.ma-pcb-option-card--stage65:focus-within{box-shadow:var(--ma-stage65-pcb-focus),0 22px 62px rgba(11,92,255,.12)}
.ma-pcb-dimension-grid--stage65,.ma-form-grid.ma-pcb-dimension-grid--stage65{padding:18px;border-radius:24px;gap:14px}.ma-pcb-dimension-grid--stage65 label,.ma-pcb-quote-form--stage65 label{font-size:13px;line-height:1.8}.ma-pcb-quote-form--stage65 input.ma-input,.ma-pcb-quote-form--stage65 select.ma-input,.ma-pcb-quote-form--stage65 textarea.ma-input{min-height:46px;border-radius:15px;font-size:13.5px;padding:11px 13px}.ma-pcb-quote-form--stage65 textarea.ma-input{line-height:1.9}.ma-pcb-field-card--stage65{padding:14px;border-radius:20px}.ma-pcb-field-card--stage65>span{font-size:13.5px}.ma-pcb-choice-row--stage65 ul{gap:12px}.ma-pcb-choice-row--stage65 label{min-height:48px;padding:10px 13px!important;font-size:12.8px;line-height:1.75}.ma-pcb-choice-row--stage65 input[type="radio"]{width:15px;height:15px}.ma-pcb-color-grid--stage65{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:12px}.ma-pcb-color-card--stage65{min-height:92px;border-radius:20px;padding:12px!important}.ma-pcb-color-card--stage65 span{width:38px;height:38px}.ma-pcb-color-card--stage65 strong{font-size:12.5px}.ma-pcb-color-card--stage65:has(input:checked),.ma-pcb-color-card--stage65.is-selected{border-width:2px;box-shadow:0 18px 46px rgba(11,92,255,.14)}.ma-pcb-advanced-switches--stage65{gap:12px}.ma-pcb-advanced-switches--stage65 label{min-height:74px;border-radius:18px;font-size:12.5px;line-height:1.75;padding:13px!important}.ma-pcb-advanced-switches--stage65 input{width:17px;height:17px}
.ma-gerber-upload-box--stage65{min-height:170px;border-radius:24px;padding:22px!important;background:linear-gradient(180deg,#fbfdff,#f4f9ff)}.ma-gerber-upload-box--stage65 strong{font-size:17px;line-height:1.7}.ma-gerber-upload-box--stage65 small{font-size:12.5px;line-height:1.9;max-width:520px}.ma-gerber-upload-box--stage65 em{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;background:#eaf3ff;color:#0b5cff;padding:5px 11px;font-size:12px;font-style:normal;font-weight:900}.ma-gerber-upload-box--stage65 input[type="file"]{min-height:44px;font-size:13px}.ma-gerber-result--stage65{padding:18px!important}.ma-gerber-result--stage65>b{font-size:15px}.ma-gerber-result--stage65 span,.ma-gerber-result--stage65 p,.ma-gerber-result--stage65 li{font-size:12.8px;line-height:1.95}.ma-gerber-badge-grid--stage63 span{min-height:64px;padding:10px 12px}.ma-gerber-badge-grid--stage63 small{font-size:11.5px}.ma-gerber-badge-grid--stage63 strong{font-size:13.5px}
.ma-pcb-price-card--stage65{top:92px;border-radius:25px;padding:20px!important;gap:15px}.ma-pcb-price-card--stage65 h2{font-size:34px;line-height:1.25;letter-spacing:-.015em}.ma-pcb-price-card--stage65 p{font-size:12.8px;line-height:2}.ma-pcb-price-card--stage65 div{padding:11px 0!important;gap:8px!important}.ma-pcb-price-card--stage65 div span{font-size:12px}.ma-pcb-price-card--stage65 div b{font-size:13.5px}.ma-pcb-price-card--stage65 button,.ma-pcb-submit--stage65 button{min-height:var(--ma-stage65-pcb-button);border-radius:16px;font-size:14px;font-weight:950;padding:12px 16px;line-height:1.5}.ma-pcb-side-progress--stage65 b{font-size:12.5px}.ma-pcb-live-summary--stage65{border-radius:24px}.ma-pcb-live-summary--stage65 h2{font-size:17px}.ma-pcb-live-summary--stage65 li{min-height:46px;padding:10px 12px;border-radius:15px}.ma-pcb-live-summary--stage65 li span{font-size:12px}.ma-pcb-live-summary--stage65 li b{font-size:12.8px;max-width:190px}.ma-pcb-gerber-status-card--stage65 h2,.ma-workshop-side-card--stage65 h2{font-size:16px}.ma-pcb-gerber-status-card--stage65 p,.ma-pcb-gerber-status-card--stage65 li,.ma-workshop-side-card--stage65 p{font-size:12.8px;line-height:1.95}.ma-pcb-submit--stage65{padding:16px 18px;border-radius:24px;align-items:center}.ma-pcb-submit--stage65 span{font-size:12.8px;line-height:1.9}.ma-pcb-mobile-sticky-submit--stage65 b{font-size:14px}.ma-pcb-mobile-sticky-submit--stage65 button{min-height:42px;padding:10px 16px;font-size:13.5px}

/* Stage 66 — PCB Quote Builder Functional Pricing & Validation Logic (kept in conceptual workshop.css) */
.ma-pcb-validation-panel{border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:18px;padding:14px 16px;line-height:1.9}.ma-pcb-validation-panel b{display:block;color:#7f1d1d;margin-bottom:4px}.ma-pcb-dfm-warning-card ul{margin:10px 0 0;padding:0 18px;line-height:1.95;color:#9a3412}.ma-pcb-dfm-warning-card li+li{margin-top:4px}.ma-pcb-cost-breakdown{margin-top:14px;border:1px solid #dbeafe;background:#f8fbff;border-radius:18px;padding:14px;display:grid;gap:8px}.ma-pcb-cost-breakdown h4{margin:0;color:#0f2545;font-size:14px}.ma-pcb-cost-row{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:10px;align-items:center;background:#fff;border:1px solid #e5efff;border-radius:13px;padding:9px 10px}.ma-pcb-cost-row span{color:#64748b;font-size:12px;line-height:1.7}.ma-pcb-cost-row b{color:#0b5cff;font-size:13px;text-align:left}.ma-pcb-multiplier-row{display:flex;flex-wrap:wrap;gap:7px}.ma-pcb-multiplier-row span{display:inline-flex;align-items:center;gap:6px;border:1px solid #dbeafe;background:#fff;border-radius:999px;padding:5px 9px;color:#334155;font-size:12px;font-weight:800}.ma-pcb-production-warning-list{margin:12px 0 0;padding:0 18px;color:#9a3412;line-height:1.9}.ma-pcb-production-warning-list li{margin-top:3px}.ma-pcb-staff-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.ma-pcb-staff-summary-grid div{background:#f8fbff;border:1px solid #e5efff;border-radius:14px;padding:10px}.ma-pcb-staff-summary-grid span{display:block;color:#64748b;font-size:11.5px}.ma-pcb-staff-summary-grid b{display:block;margin-top:4px;color:#0f2545;font-size:13.5px}.ma-pcb-pricing-notice{background:#f0f9ff;border:1px solid #bae6fd;color:#075985;border-radius:14px;padding:10px 12px;line-height:1.9;margin-top:10px}
