.preworks-progress{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);padding:20px;text-align:center}.progress-title{font-size:1.1rem;font-weight:600;margin-bottom:15px}.progress-bar-container{width:100%;height:15px;background-color:var(--card-border);margin-bottom:10px}.progress-bar{height:100%;background-color:var(--primary-azure);border-radius:5px}.progress-stats{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.progress-percentage{font-size:2rem;font-weight:700;color:var(--primary-azure);margin:15px 0}.preworks-container{display:grid;gap:25px;margin-bottom:30px}.prework-item{background-color:#fff;border-radius:12px;padding:20px;transition:var(--transition);position:relative;overflow:hidden}.prework-item.major{border:4px solid #ff0000}.prework-item.minor{border:2px solid var(--primary-gold)}.prework-status{position:absolute;top:15px;right:15px;font-size:.8rem;font-weight:600;padding:5px 10px;border-radius:20px}.status-complete{background-color:#10b9811a;color:var(--success-color)}.status-incomplete{background-color:#ff52521a;color:#ff5252}.prework-title{font-size:1.2rem;font-weight:600;margin-bottom:12px;padding-right:90px}.prework-description{font-size:.95rem;margin-bottom:15px;color:var(--text-secondary)}.photo-preview{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.preview-image{width:120px;height:80px;border-radius:6px;object-fit:cover;border:1px solid var(--card-border)}.image-remove{position:absolute;top:5px;right:5px;background-color:#0009;color:#fff;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer}.preview-wrapper{position:relative}.prework-actions{display:flex;gap:10px;flex-wrap:wrap}.action-btn{padding:8px 16px;border-radius:6px;font-weight:500;cursor:pointer;font-size:.9rem;display:flex;align-items:center;gap:5px;transition:var(--transition)}.btn-upload{background-color:var(--card-bg);color:var(--text-color);border:1px solid var(--card-border)}.btn-complete{background-color:#10b98126;color:var(--success-color);border:1px solid var(--success-color)}.btn-upload:hover,.btn-complete:hover{transform:translateY(-2px)}.completion-info{margin-top:15px;background-color:var(--card-bg);border-radius:6px;padding:12px}.completion-info-title{font-weight:600;margin-bottom:5px}.completion-info-details{font-size:.9rem;color:var(--text-secondary)}.upload-section{margin-top:15px}.completion-notes{width:100%;padding:10px;border:1px solid var(--card-border);border-radius:6px;font-family:Figtree,sans-serif;margin-top:10px;min-height:80px;resize:vertical}.upload-prompt{display:flex;align-items:center;justify-content:center;border:2px dashed var(--card-border);border-radius:6px;padding:15px;margin-top:10px;cursor:pointer;transition:var(--transition)}.upload-prompt:hover{border-color:var(--primary-azure);background-color:#0098fa0d}.upload-icon{font-size:1.5rem;color:var(--text-secondary);margin-right:10px}.upload-text{font-size:.9rem;color:var(--text-secondary)}.calendar-section{display:grid;gap:20px}.calendar-column{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);padding:15px}.calendar-title{font-size:1.1rem;font-weight:600;margin-bottom:15px;text-align:center}.date-field{text-align:left}.date-field label{display:block;font-weight:500;margin-bottom:5px}.date-field input,.date-field select,.date-field textarea{width:100%;padding:10px;border:1px solid var(--card-border);border-radius:6px;font-family:Figtree,sans-serif}.date-field textarea{min-height:100px;resize:vertical;background-color:#fff;margin-top:8px}.blue-section.thank-you{padding:40px 0 0}.preferences-section{background-color:var(--card-bg);border-radius:8px;border:1px solid var(--card-border);padding:20px;margin-bottom:30px;text-align:center}.preferences-title{font-size:1.1rem;font-weight:600;margin-bottom:15px}.preference-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.preference-option{display:flex;align-items:center;background-color:#fff;padding:10px 15px;border-radius:6px;border:1px solid var(--card-border);cursor:pointer;transition:var(--transition)}.preference-option:hover{border-color:var(--primary-azure)}.preference-option input{margin-right:8px}.input{padding:8px!important}.success-icon{font-size:40px;margin-bottom:15px}.next-steps-list{list-style-type:none;padding:0;margin-top:20px}.next-steps-list li{display:flex;align-items:flex-start;margin-bottom:15px}.step-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background-color:var(--primary-azure);color:#fff;border-radius:50%;margin-right:12px;font-weight:700;font-size:14px}.step-text{flex:1;padding-top:3px}.title-section-with-image{display:flex;align-items:center;gap:10px;text-align:left;margin-bottom:-28px}.title-content{flex:1}.title-image{max-width:45%;border-radius:0}.subtitle-white{color:#fff;font-size:1.7rem;line-height:1.5;margin-top:15px}.mr-10{margin-right:10px}@media (max-width: 768px){.title-section-with-image{flex-direction:column;margin-bottom:0}.title-image{max-width:80%;margin-top:10px;order:2}.title-content{order:1}}.missing-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px dashed var(--card-border);border-radius:8px;padding:40px;min-height:200px;width:100%;color:var(--text-secondary)}.date-field textarea{padding:10px;background-color:#fff;margin-top:8px}.tech-specs-cards{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:20px}.tech-spec-card{flex:1;min-width:240px;border-radius:30px;padding:20px;box-shadow:0 2px 8px #0000000d;border:1px solid var(--card-border);transition:var(--transition)}.tech-spec-card:hover{transform:translateY(-3px);box-shadow:0 4px 12px #0000001a}.tech-spec-icon{font-size:2.2rem;color:var(--primary-azure);margin-bottom:15px;text-align:center}.tech-spec-title{font-family:Anek Latin,sans-serif;font-size:1.2rem;margin-bottom:15px;text-align:center;padding-bottom:10px;border-bottom:1px solid var(--card-border)}.tech-spec-list{list-style:none;padding:0}.tech-spec-list li{padding:8px 0;font-size:.9rem;border-bottom:1px dashed rgba(0,0,0,.05)}.tech-spec-list li:last-child{border-bottom:none}.tech-specs-note{text-align:center;font-size:.9rem;color:var(--text-secondary);margin-top:20px}.specs-link{color:var(--primary-azure);text-decoration:none;font-weight:600}.specs-link:hover{text-decoration:underline}@media (max-width: 768px){.tech-specs-cards{flex-direction:column}}.btn-loading{position:relative;cursor:not-allowed;opacity:.8}.spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.3);border-radius:50%;border-top-color:#000;animation:spin 1s ease-in-out infinite;margin-right:10px;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.missing-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:var(--card-bg);border:1px dashed var(--card-border);border-radius:8px;padding:40px;min-height:250px;width:100%;color:var(--text-secondary)}.missing-image-placeholder i{font-size:48px;margin-bottom:15px;opacity:.5}.missing-image-placeholder p{font-size:16px;font-weight:500}.info-box{margin-top:20px;background-color:#00d8ff;padding:20px;border-radius:8px;font-size:18px}
