.ds-type-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;padding:16px 0}.ds-type-card{display:flex;flex-direction:column;align-items:center;padding:16px 12px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center;background:var(--card-bg, #fff)}.ds-type-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 2px 8px #2563eb26}.ds-type-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.ds-type-card .ds-type-icon{font-size:28px;margin-bottom:8px}.ds-type-card .ds-type-name{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.ds-package-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px 0}.ds-package-card{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff)}.ds-package-card:hover{border-color:var(--primary-color, #2563eb);box-shadow:0 2px 8px #2563eb26}.ds-package-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.ds-package-card .ds-package-name{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text-primary, #1a1a1a)}.ds-package-card .ds-package-price{font-size:20px;font-weight:700;color:var(--primary-color, #2563eb);margin-bottom:8px}.ds-package-card .ds-package-model{font-size:12px;color:var(--text-secondary, #666);margin-bottom:12px}.ds-package-card .ds-package-includes{font-size:13px;color:var(--text-secondary, #666);line-height:1.5}.ds-package-card .ds-package-includes li{list-style:none;padding-left:18px;position:relative}.ds-package-card .ds-package-includes li:before{content:"\2713";position:absolute;left:0;color:var(--success-color, #16a34a);font-weight:700}.ds-details-form{display:flex;flex-direction:column;gap:16px;max-width:560px;padding:16px 0}.ds-details-form .ds-form-group{display:flex;flex-direction:column;gap:4px}.ds-details-form label{font-size:13px;font-weight:600;color:var(--text-primary, #1a1a1a)}.ds-details-form input,.ds-details-form textarea,.ds-details-form select{padding:8px 12px;border:1px solid var(--border-color, #e0e0e0);border-radius:6px;font-size:14px;font-family:inherit}.ds-details-form textarea{min-height:80px;resize:vertical}.ds-checklist{display:flex;flex-direction:column;gap:12px;padding:16px 0}.ds-checklist-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border:1px solid var(--border-color, #e0e0e0);border-radius:8px;background:var(--card-bg, #fff)}.ds-checklist-item input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--primary-color, #2563eb)}.ds-checklist-item .ds-check-label{font-size:14px;font-weight:600;color:var(--text-primary, #1a1a1a)}.ds-checklist-item .ds-check-desc{font-size:12px;color:var(--text-secondary, #666);margin-top:2px}.ds-copywriting-options,.ds-stock-photo-options{margin-top:8px;padding:12px;background:var(--bg-subtle, #f8f9fa);border-radius:6px;display:none}.ds-copywriting-options.visible,.ds-stock-photo-options.visible{display:block}.ds-rush-tiers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:16px 0}.ds-rush-card{border:2px solid var(--border-color, #e0e0e0);border-radius:8px;padding:16px;cursor:pointer;transition:all .2s ease;text-align:center;background:var(--card-bg, #fff)}.ds-rush-card:hover{border-color:var(--primary-color, #2563eb)}.ds-rush-card.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.ds-rush-card.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ds-rush-card .ds-rush-name{font-size:15px;font-weight:700;margin-bottom:4px}.ds-rush-card .ds-rush-multiplier{font-size:20px;font-weight:700;color:var(--primary-color, #2563eb);margin-bottom:4px}.ds-rush-card .ds-rush-turnaround{font-size:12px;color:var(--text-secondary, #666)}.ds-delivery-options{display:flex;flex-direction:column;gap:10px;padding:16px 0;max-width:480px}.ds-delivery-option{display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid var(--border-color, #e0e0e0);border-radius:8px;cursor:pointer;transition:all .2s ease;background:var(--card-bg, #fff)}.ds-delivery-option:hover{border-color:var(--primary-color, #2563eb)}.ds-delivery-option.selected{border-color:var(--primary-color, #2563eb);background:var(--primary-light, #eff6ff)}.ds-delivery-option input[type=radio]{accent-color:var(--primary-color, #2563eb)}.ds-delivery-option .ds-delivery-name{font-size:14px;font-weight:600}.ds-delivery-option .ds-delivery-price{margin-left:auto;font-size:14px;font-weight:700;color:var(--primary-color, #2563eb)}.ds-summary{padding:16px 0}.ds-summary-section{margin-bottom:20px}.ds-summary-section h4{font-size:14px;font-weight:700;color:var(--text-primary, #1a1a1a);margin-bottom:8px;padding-bottom:4px;border-bottom:1px solid var(--border-color, #e0e0e0)}.ds-summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:13px}.ds-summary-row .ds-label{color:var(--text-secondary, #666)}.ds-summary-row .ds-value{font-weight:600;color:var(--text-primary, #1a1a1a)}.ds-summary-total{display:flex;justify-content:space-between;padding:12px 0;margin-top:8px;border-top:2px solid var(--text-primary, #1a1a1a);font-size:18px;font-weight:700}.ds-summary-total .ds-total-amount{color:var(--primary-color, #2563eb)}.ds-bundle-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:var(--success-light, #dcfce7);color:var(--success-color, #16a34a);border-radius:20px;font-size:12px;font-weight:600}.ds-revision-tracker{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-subtle, #f8f9fa);border-radius:6px;font-size:13px}.ds-revision-tracker .ds-rev-count{font-weight:700;color:var(--primary-color, #2563eb)}.ds-revision-tracker .ds-rev-warning{color:var(--warning-color, #d97706);font-weight:600}@media(max-width:768px){.ds-type-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.ds-package-list{grid-template-columns:1fr}.ds-rush-tiers{grid-template-columns:1fr 1fr}}@media(max-width:480px){.ds-rush-tiers{grid-template-columns:1fr}.ds-type-grid{grid-template-columns:repeat(3,1fr)}}
