.step3-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.required{color:var(--danger-color);font-weight:var(--font-bold)}.input-wrapper{position:relative;flex:1 1;min-width:0;display:flex;align-items:flex-start;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.input-wrapper:hover{border-color:var(--border-color-strong)}.input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.input-wrapper.error{border-color:var(--danger-color)}.input-wrapper.error:focus-within{box-shadow:var(--focus-ring-error)}.input-icon{width:16px;height:16px;color:var(--text-tertiary);margin:14px 0 14px 14px;flex-shrink:0}.textarea-icon{margin-top:16px}.form-input{flex:1 1;min-width:0;border:none;background:transparent;padding:12px 14px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none;min-height:44px}.form-input::placeholder{color:var(--text-disabled)}.form-textarea{flex:1 1;min-width:0;border:none;background:transparent;padding:12px 14px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none;resize:vertical;min-height:60px;line-height:var(--leading-relaxed)}.form-textarea::placeholder{color:var(--text-disabled)}.input-check{position:absolute;top:50%;right:14px;transform:translateY(-50%);width:16px;height:16px;color:var(--success-color);pointer-events:none}.textarea-check{top:16px;transform:none}.input-with-action{display:flex;gap:var(--space-3);align-items:stretch}.action-btn-small{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:0 var(--space-3);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-secondary);transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);flex-shrink:0}.action-btn-small:hover{border-color:var(--primary-color);background:var(--primary-color-alpha);color:var(--primary-color)}.action-icon-small{width:16px;height:16px}.char-counter{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.char-counter-top{display:flex;align-items:center;gap:var(--space-3)}.char-count{font-size:var(--text-xs);color:var(--text-tertiary);letter-spacing:var(--tracking-wide)}.char-count,.char-status{font-family:var(--font-primary);font-weight:var(--font-bold)}.char-status{padding:2px 8px;border-radius:var(--radius-sm);font-size:10px;text-transform:uppercase;letter-spacing:var(--tracking-wider)}.char-status-success{background:var(--success-color-alpha);color:var(--success-color)}.char-status-warning{background:var(--warning-color-alpha);color:var(--warning-color)}.char-status-danger{background:var(--danger-color-alpha);color:var(--danger-color)}.char-progress{height:4px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.char-progress-bar{height:100%;border-radius:var(--radius-full);transition:width .3s var(--ease-out),background var(--transition-base)}.char-progress-bar-success{background:var(--success-color)}.char-progress-bar-warning{background:var(--warning-color)}.char-progress-bar-danger{background:var(--danger-color)}.char-hint{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--warning-color)}.char-hint-danger{color:var(--danger-color)}.char-hint-icon{width:12px;height:12px;flex-shrink:0}.example-highlights,.examples-compact{margin-top:var(--space-4)}.examples-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-2)}.examples-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.examples-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.example-chips{display:flex;flex-wrap:wrap;gap:6px}.example-chip{padding:6px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);text-align:left}.example-chip:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-color-alpha)}.example-chip.used,.example-chip:disabled{opacity:.5;cursor:not-allowed;background:var(--bg-muted);color:var(--text-disabled);border-color:var(--border-color-subtle)}.writing-tips{margin-top:var(--space-4);padding:var(--space-4);background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md)}.tips-header{display:flex;align-items:center;gap:6px;margin-bottom:var(--space-3)}.tips-icon{width:14px;height:14px;flex-shrink:0}.tips-icon,.tips-label{color:var(--primary-color)}.tips-label{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4)}.tip-item{gap:6px;font-size:var(--text-sm)}.tip-icon{width:14px;height:14px;color:var(--success-color)}.highlight-input-row{display:flex;gap:var(--space-3);align-items:stretch}.highlight-input-row .input-wrapper{flex:1 1;min-width:0}.add-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-5);min-height:44px;background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base);flex-shrink:0;white-space:nowrap}.add-btn:hover:not(:disabled){background:var(--primary-color-dark)}.add-btn:disabled{opacity:.5;cursor:not-allowed}.add-btn-icon{width:14px;height:14px;flex-shrink:0}.highlight-stats{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3)}.highlight-count{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-secondary);letter-spacing:var(--tracking-wide)}.stats-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.highlight-hint{font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic}.highlight-chips{display:flex;flex-wrap:wrap;gap:6px;margin:var(--space-4) 0}.highlight-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary)}.highlight-chip-icon{width:13px;height:13px;color:var(--primary-color);flex-shrink:0}.highlight-chip button{background:none;border:none;padding:4px;cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color var(--transition-base),background var(--transition-base)}.highlight-chip button:hover{color:var(--danger-color);background:var(--danger-color-alpha)}.error-text{display:flex;align-items:center;gap:6px;margin-top:var(--space-3);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--danger-color)}.error-icon{width:14px;height:14px;flex-shrink:0}.btn-icon{width:16px;height:16px}.helper-text strong{color:var(--text-primary);font-weight:var(--font-semibold)}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.form-section{padding:var(--space-4)}.section-subtitle{margin-left:0}.input-with-action{flex-direction:column}.action-btn-small{width:100%;min-height:40px}.highlight-input-row{flex-direction:column}.add-btn{width:100%}.tips-grid{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.back-btn,.continue-btn{width:100%}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.step-description{font-size:var(--text-xs)}.section-label{font-size:var(--text-sm)}.example-chips{flex-direction:column}.example-chip{width:100%;text-align:left}.char-counter-top{flex-direction:column;align-items:flex-start;gap:4px}}@media (prefers-reduced-motion:reduce){.step3-container *,.step3-container :after,.step3-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.action-btn-small,.add-btn,.step-actions{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}}.step4-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.section-header{margin-bottom:var(--space-4)}.section-label{margin-bottom:4px}.section-subtitle{display:block;margin-left:24px;font-family:var(--font-primary);line-height:var(--leading-normal)}.photo-count,.section-subtitle{font-size:var(--text-sm);color:var(--text-tertiary)}.photo-count{margin-left:4px;font-weight:var(--font-regular)}.requirements-section{background:var(--bg-subtle)}.requirements-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-6)}.requirements-progress{display:flex;align-items:center;gap:var(--space-5);flex:1 1;min-width:0}.progress-circle{position:relative;width:72px;height:72px;flex-shrink:0}.circle-background{position:absolute;inset:0;border:5px solid var(--border-color);border-radius:50%}.circle-progress{position:absolute;inset:0;border:5px solid var(--primary-color);border-radius:50%;-webkit-clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 50%);clip-path:polygon(50% 50%,50% 0,100% 0,100% 100%,0 100%,0 50%);transition:transform .6s var(--ease-out),border-color var(--transition-base)}.circle-progress.complete{border-color:var(--success-color)}.circle-content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.progress-number{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight)}.progress-label{font-size:10px;color:var(--text-tertiary);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}.progress-text{flex:1 1;min-width:0}.progress-title{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.progress-title-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.progress-text>p{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-normal)}.recommendation-text,.success-text{display:flex;align-items:center;gap:5px;margin-top:4px!important;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium)}.recommendation-text{color:var(--warning-color)!important}.success-text{color:var(--success-color)!important}.recommendation-icon,.success-icon{width:13px;height:13px;flex-shrink:0}.requirements-stats{display:flex;gap:var(--space-5);flex-wrap:wrap}.stat-item{display:flex;align-items:center;gap:var(--space-3)}.stat-icon{width:20px;height:20px;color:var(--primary-color);flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-number{font-family:var(--font-heading);font-size:var(--text-lg);color:var(--text-primary);line-height:1;letter-spacing:var(--tracking-tight)}.stat-label,.stat-number{font-weight:var(--font-bold)}.stat-label{font-family:var(--font-primary);font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.upload-area{margin-top:var(--space-2)}.upload-zone{display:block;border:2px dashed var(--border-color-strong);border-radius:var(--radius-md);padding:var(--space-8);background:var(--bg-subtle);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);text-align:center}.upload-zone:hover:not(.disabled):not(.uploading){border-color:var(--primary-color);background:var(--primary-color-alpha)}.upload-zone.uploading{border-color:var(--warning-color);cursor:wait}.upload-zone.disabled{opacity:.6;cursor:not-allowed}.upload-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.upload-icon-wrapper{width:56px;height:56px;background:var(--primary-color-alpha);border-radius:50%;display:flex;align-items:center;justify-content:center}.upload-icon{width:26px;height:26px;color:var(--primary-color)}.upload-icon.spin{animation:step4-spin 1s linear infinite}@keyframes step4-spin{to{transform:rotate(1turn)}}.upload-text h4{margin:0 0 4px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.upload-text p{margin:0;font-size:var(--text-sm);color:var(--text-secondary)}.upload-specs,.upload-text p{font-family:var(--font-primary)}.upload-specs{display:flex;gap:var(--space-4);justify-content:center;margin-top:8px;font-size:var(--text-xs);color:var(--text-tertiary);font-weight:var(--font-medium)}.upload-button{display:inline-flex;align-items:center;gap:6px;padding:12px 24px;background:var(--primary-color);color:#fff;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:background var(--transition-base);margin-top:var(--space-1)}.upload-zone:hover:not(.disabled):not(.uploading) .upload-button{background:var(--primary-color-dark)}.btn-spinner{width:15px;height:15px;animation:step4-spin 1s linear infinite}.upload-progress-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);width:100%;text-align:left}.upload-progress-item{display:flex;flex-direction:column;gap:6px}.progress-header{align-items:baseline}.progress-filename{color:var(--text-secondary);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.progress-filename,.progress-percentage{font-family:var(--font-primary);font-size:var(--text-xs)}.progress-bar{height:4px;background:var(--bg-muted);border-radius:var(--radius-full);overflow:hidden}.progress-fill{transition:width .3s var(--ease-out),background var(--transition-base)}.progress-fill.complete{background:var(--success-color)}.tip-box{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md);align-items:flex-start;margin-top:var(--space-5)}.tip-icon{width:16px;height:16px;color:var(--primary-color);margin-top:2px}.tip-content{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);line-height:var(--leading-relaxed)}.tip-content strong{color:var(--text-primary);font-weight:var(--font-semibold)}.gallery-instructions{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-4);background:var(--primary-color-alpha);border-left:3px solid var(--primary-color);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.instructions-icon{width:14px;height:14px;color:var(--primary-color)}.gallery-instructions p{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary)}.empty-gallery{text-align:center;padding:var(--space-12) var(--space-6);background:var(--bg-subtle);border:2px dashed var(--border-color-strong);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-gallery h4{margin:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.empty-gallery p{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary)}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.photo-item{position:relative;border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-color);transition:border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base)}.photo-item.primary{border-color:var(--primary-color);box-shadow:0 0 0 1px var(--primary-color)}.photo-item.dragging{opacity:.4}.photo-item:hover{border-color:var(--border-color-strong);box-shadow:var(--shadow-md)}.photo-container{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--bg-muted)}.photo-container img{width:100%;height:100%;object-fit:cover;display:block}.photo-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,24,39,.6) 0,rgba(17,24,39,0) 45%);opacity:0;transition:opacity var(--transition-base);pointer-events:none}.photo-item:hover .photo-overlay{opacity:1;pointer-events:auto}.photo-controls{position:absolute;top:var(--space-3);left:var(--space-3);right:var(--space-3);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-2)}.photo-badges{display:flex;gap:6px;flex-wrap:wrap}.primary-badge{align-items:center;gap:4px;background:var(--warning-color);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.position-badge,.primary-badge{display:inline-flex;padding:3px 8px;color:#fff;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:10px;font-weight:var(--font-bold)}.position-badge{align-items:baseline;gap:1px;background:rgba(17,24,39,.75)}.position-total{opacity:.65;font-weight:var(--font-regular)}.action-buttons{display:flex;gap:4px}.action-btn{width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--border-color);background:hsla(0,0%,100%,.94);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary);transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base);padding:0}.action-btn .action-icon{width:14px;height:14px}.action-btn:hover{color:var(--text-primary);background:#fff;border-color:var(--border-color-strong)}.primary-btn:hover{color:var(--warning-color);border-color:var(--warning-color);background:var(--warning-color-alpha)}.caption-btn:hover{color:var(--primary-color);border-color:var(--primary-color);background:var(--primary-color-alpha)}.delete-btn:hover{color:var(--danger-color);border-color:var(--danger-color);background:var(--danger-color-alpha)}.drag-handle{position:absolute;bottom:var(--space-3);right:var(--space-3);width:28px;height:28px;border-radius:var(--radius-sm);background:rgba(17,24,39,.7);color:#fff;display:flex;align-items:center;justify-content:center;cursor:-webkit-grab;cursor:grab;transition:background var(--transition-base)}.drag-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.drag-handle:hover{background:var(--primary-color)}.drag-icon{width:15px;height:15px}.caption-editor,.photo-caption,.photo-caption-placeholder{border-top:1px solid var(--border-color);background:var(--bg-subtle);padding:var(--space-3)}.caption-input-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:var(--space-2);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.caption-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.caption-input-icon{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.caption-input{flex:1 1;min-width:0;border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none;padding:2px 0}.caption-input::placeholder{color:var(--text-disabled)}.caption-actions{display:flex;justify-content:flex-end;gap:6px}.caption-cancel-btn,.caption-save-btn{width:28px;height:28px;border:none;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-base);padding:0}.caption-save-btn{background:var(--success-color);color:#fff}.caption-save-btn:hover{background:var(--success-color-dark)}.caption-cancel-btn{background:var(--danger-color);color:#fff}.caption-cancel-btn:hover{background:var(--danger-color-dark)}.caption-btn-icon{width:14px;height:14px}.photo-caption{display:flex;align-items:center;gap:8px}.caption-display-icon{width:13px;height:13px;color:var(--text-tertiary);flex-shrink:0}.photo-caption p{flex:1 1;min-width:0;margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-normal);overflow-wrap:anywhere}.edit-caption-btn{background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-base),background var(--transition-base);flex-shrink:0}.edit-caption-btn:hover{color:var(--primary-color);background:var(--primary-color-alpha)}.edit-icon{width:13px;height:13px}.add-caption-btn{width:100%;padding:8px;background:transparent;border:1px dashed var(--border-color-strong);border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.add-caption-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-color-alpha)}.add-caption-icon{width:13px;height:13px;flex-shrink:0}.photo-actions-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--border-color);flex-wrap:wrap}.select-more-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.select-more-btn:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color);background:var(--primary-color-alpha)}.select-more-btn:disabled{opacity:.5;cursor:not-allowed}.primary-note{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.note-icon{width:13px;height:13px;color:var(--warning-color);flex-shrink:0}.continue-btn.optional{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-color)}.continue-btn.optional:hover{background:var(--bg-subtle);border-color:var(--border-color-strong);color:var(--text-primary)}.helper-text{display:flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-3) var(--space-4);background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);text-align:center}.helper-icon{width:15px;height:15px;color:var(--primary-color);flex-shrink:0}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.form-section{padding:var(--space-4)}.section-subtitle{margin-left:0}.requirements-header{flex-direction:column;align-items:stretch}.requirements-progress{width:100%}.requirements-stats{width:100%;justify-content:space-around}.photo-grid{grid-template-columns:repeat(2,1fr)}.step-actions{flex-direction:column-reverse}.back-btn,.continue-btn{width:100%}.photo-actions-footer{flex-direction:column;align-items:stretch}.select-more-btn{width:100%}.primary-note,.select-more-btn{justify-content:center}.upload-specs{flex-direction:column;gap:4px}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.step-description{font-size:var(--text-xs)}.photo-grid{grid-template-columns:1fr}.progress-circle{width:60px;height:60px}.progress-number,.stat-number{font-size:var(--text-base)}.upload-zone{padding:var(--space-6)}.upload-icon-wrapper{width:48px;height:48px}.upload-icon{width:22px;height:22px}.upload-text h4{font-size:var(--text-sm)}.upload-text p{font-size:var(--text-xs)}.upload-button{width:100%;justify-content:center}.section-label{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.step4-container *,.step4-container :after,.step4-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.btn-spinner,.spin,.upload-icon.spin{animation:step4-spin 1s linear infinite!important}}@media print{.action-buttons,.drag-handle,.photo-actions-footer,.step-actions,.upload-zone{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section,.photo-item{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}}.step5-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.progress-info,.progress-left{min-width:0}.progress-value{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.progress-percentage{flex-shrink:0}.progress-fill-default{background:var(--primary-color)}.progress-fill-good{background:var(--warning-color)}.progress-fill-excellent{background:var(--success-color)}.progress-tips{display:flex;flex-wrap:wrap;gap:var(--space-4)}.progress-tip{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-disabled);transition:color var(--transition-base)}.progress-tip.active{color:var(--text-secondary)}.tip-icon{width:13px;height:13px;flex-shrink:0}.search-wrapper{display:flex;align-items:center;gap:8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:0 var(--space-3);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.search-wrapper:hover{border-color:var(--border-color-strong)}.search-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.search-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0}.search-input{flex:1 1;min-width:0;border:none;background:transparent;padding:12px 0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-disabled)}.clear-search{background:none;border:none;padding:4px;cursor:pointer;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-base),background var(--transition-base);flex-shrink:0}.clear-search:hover{color:var(--text-primary);background:var(--bg-subtle)}.clear-icon{width:14px;height:14px}.category-chip-icon,.chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.category-chip-icon svg,.chip-icon svg{width:15px;height:15px}.tabs-container{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.tab-btn:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.tab-btn.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.tab-icon{width:15px;height:15px;flex-shrink:0}.amenities-section{max-height:560px;overflow-y:auto}.amenities-section::-webkit-scrollbar{width:6px}.amenities-section::-webkit-scrollbar-track{background:transparent}.amenities-section::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.amenity-category{padding-bottom:var(--space-5);margin-bottom:var(--space-5);border-bottom:1px solid var(--border-color)}.amenity-category:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}.category-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.category-title-wrapper{display:flex;align-items:center;gap:8px;min-width:0}.category-title-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--primary-color);flex-shrink:0}.category-title-icon svg{width:16px;height:16px}.category-title{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.category-count{font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--primary-color);flex-shrink:0}.category-total{color:var(--text-tertiary);font-weight:var(--font-regular)}.amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:6px;gap:6px}.amenity-chip{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);text-align:left;min-width:0}.amenity-chip:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.amenity-chip.selected{background:var(--primary-color-alpha);border-color:var(--primary-color);color:var(--primary-color)}.amenity-chip.essential{border-color:var(--border-color-strong)}.amenity-chip.essential.selected{background:var(--success-color-alpha);border-color:var(--success-color);color:var(--success-color)}.amenity-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);transition:color var(--transition-base)}.amenity-icon-wrapper svg{width:16px;height:16px}.amenity-chip.selected .amenity-icon-wrapper{color:var(--primary-color)}.amenity-chip.essential.selected .amenity-icon-wrapper{color:var(--success-color)}.amenity-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popular-badge{width:12px;height:12px;color:var(--star-color);flex-shrink:0}.check-mark-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.amenity-chip.essential.selected .check-mark-icon{color:var(--success-color)}.special-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:6px;gap:6px}.special-chip{display:flex;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base);text-align:left;min-width:0}.special-chip:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.special-chip.selected{background:var(--primary-color-alpha);border-color:var(--primary-color);color:var(--primary-color)}.special-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);transition:color var(--transition-base)}.special-icon-wrapper svg{width:18px;height:18px}.special-chip.selected .special-icon-wrapper{color:var(--primary-color)}.special-label{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-input-wrapper{gap:var(--space-3);margin-bottom:var(--space-4)}.custom-input{flex:1 1;min-width:0;padding:12px 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);background:var(--bg-color);outline:none;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.custom-input::placeholder{color:var(--text-disabled)}.custom-input:hover{border-color:var(--border-color-strong)}.custom-input:focus{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.add-custom-btn{border-radius:var(--radius-md)}.add-icon{width:15px;height:15px}.custom-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-4)}.custom-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;background:var(--warning-color-alpha);border:1px solid var(--warning-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary)}.custom-chip-icon{width:13px;height:13px;color:var(--warning-color);flex-shrink:0}.custom-chip button{background:none;border:none;padding:4px;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:color var(--transition-base),background var(--transition-base)}.custom-chip button:hover{color:var(--danger-color);background:var(--danger-color-alpha)}.remove-icon{width:13px;height:13px}.suggestions-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.suggestions-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.suggestions-icon{width:13px;height:13px;color:var(--primary-color);flex-shrink:0}.suggestion-chips{display:flex;flex-wrap:wrap;gap:6px}.suggestion-chip{padding:6px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),background var(--transition-base)}.suggestion-chip:hover{color:var(--primary-color)}.selected-summary,.suggestion-chip:hover{border-color:var(--primary-color);background:var(--primary-color-alpha)}.selected-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.selected-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.selected-icon{width:16px;height:16px;color:var(--success-color);flex-shrink:0}.clear-all-btn{padding:6px 12px;background:var(--bg-color);border:1px solid var(--danger-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--danger-color);cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.clear-all-btn:hover{background:var(--danger-color);color:#fff}.selected-chips{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.selected-chips::-webkit-scrollbar{width:4px}.selected-chips::-webkit-scrollbar-track{background:transparent}.selected-chips::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}.selected-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-color);border:1px solid var(--primary-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--text-primary)}.selected-chip svg{width:12px;height:12px;flex-shrink:0;color:var(--primary-color)}.selected-chip-special{border-color:var(--success-color)}.selected-chip-special svg{color:var(--success-color)}.selected-chip-custom{border-color:var(--warning-color);background:var(--warning-color-alpha)}.selected-chip-custom svg{color:var(--warning-color)}.selected-chip-icon{width:11px;height:11px}.empty-state{text-align:center;padding:var(--space-10) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.empty-icon{width:40px;height:40px;color:var(--text-disabled);margin-bottom:var(--space-2)}.empty-state h4{margin:0;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.empty-state p{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary)}.tips-container{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.tip-item{display:flex;align-items:center;gap:8px;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-secondary)}.tip-item-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.back-btn:hover{background:var(--bg-subtle);border-color:var(--border-color-strong);color:var(--text-primary)}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.form-section{padding:var(--space-4)}.tabs-container{grid-template-columns:1fr}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.special-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.custom-input-wrapper{flex-direction:column}.add-custom-btn{width:100%;min-height:44px}.tips-container{grid-template-columns:1fr}.step-actions{flex-direction:column-reverse}.back-btn,.continue-btn{width:100%}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.category-chip,.step-description{font-size:var(--text-xs)}.category-chip{padding:6px 10px}.amenity-grid,.special-grid{grid-template-columns:repeat(2,1fr)}.progress-value{font-size:var(--text-lg)}.progress-percentage{font-size:var(--text-base)}.progress-tips{flex-direction:column;gap:4px}.selected-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.selected-chips{max-height:80px}}@media (prefers-reduced-motion:reduce){.step5-container *,.step5-container :after,.step5-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.clear-all-btn,.custom-input-wrapper,.step-actions,.suggestion-chips{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}}.step6-container{display:flex;flex-direction:column;gap:var(--space-6);max-width:900px;margin:0 auto;padding:var(--space-4) 0;font-family:var(--font-primary);color:var(--text-primary)}.step-header{background:var(--primary-color);border-radius:var(--radius-lg);padding:var(--space-8);color:#fff}.step-header-content{position:relative}.step-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-bottom:var(--space-4)}.step-badge-icon{width:13px;height:13px;flex-shrink:0}.step-header h2{margin:0 0 var(--space-2) 0;font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:#fff}.step-description{margin:0;font-family:var(--font-primary);font-size:var(--text-sm);color:hsla(0,0%,100%,.85);line-height:var(--leading-relaxed)}.form-section{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6)}.safety-section{background:var(--warning-color-alpha);border-color:var(--warning-color)}.section-header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.section-header,.section-label{display:flex;align-items:center}.section-label{gap:8px;font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.section-icon{width:16px;height:16px;color:var(--primary-color);flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.badge-required{background:var(--danger-color-alpha);color:var(--danger-color)}.badge-optional{background:var(--bg-muted);color:var(--text-tertiary)}.field-hint{margin:0 0 var(--space-4) 24px;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-tertiary);line-height:var(--leading-normal)}.progress-section{padding:var(--space-5)}.progress-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:var(--space-3)}.progress-header,.progress-left{display:flex;align-items:center;gap:var(--space-3)}.progress-icon{width:20px;height:20px;color:var(--primary-color);flex-shrink:0}.progress-info{display:flex;align-items:baseline;gap:8px}.progress-label{font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-secondary);font-weight:var(--font-medium)}.progress-percentage{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary-color);letter-spacing:var(--tracking-tight)}.compliance-status{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wide)}.compliance-complete{background:var(--success-color-alpha);color:var(--success-color)}.compliance-incomplete{background:var(--warning-color-alpha);color:var(--warning-color)}.status-icon{width:14px;height:14px;flex-shrink:0}.progress-track{height:6px;background:var(--bg-muted);overflow:hidden;margin-bottom:var(--space-3)}.progress-fill,.progress-track{border-radius:var(--radius-full)}.progress-fill{height:100%;background:var(--primary-color);transition:width .4s var(--ease-out),background var(--transition-base)}.progress-fill-complete{background:var(--success-color)}.progress-message{display:flex;align-items:center;gap:6px;margin:0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--warning-color);font-weight:var(--font-medium)}.message-icon{width:14px;height:14px;flex-shrink:0}.filter-section{padding:var(--space-4) var(--space-5)}.category-chips{display:flex;flex-wrap:wrap;gap:6px}.category-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base)}.category-chip:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.category-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.chip-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.chip-icon-wrapper svg{width:14px;height:14px}.features-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:8px;gap:8px}.feature-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:12px 14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-primary);color:var(--text-primary);transition:border-color var(--transition-base),background var(--transition-base)}.feature-card:hover{border-color:var(--border-color-strong)}.feature-card.selected{border-color:var(--success-color);background:var(--success-color-alpha)}.feature-card.required:not(.selected){border-color:var(--danger-color);background:var(--danger-color-alpha)}.feature-checkbox{flex-shrink:0;margin-top:2px}.checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-color-strong);border-radius:var(--radius-xs);background:var(--bg-color);transition:background var(--transition-base),border-color var(--transition-base)}.checkbox.checked{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.check-icon{width:12px;height:12px}.feature-icon-wrapper{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--primary-color)}.feature-icon-wrapper svg{width:18px;height:18px}.feature-content{flex:1 1;min-width:0}.feature-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 2px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.required-badge{padding:1px 6px;border-radius:var(--radius-xs);background:var(--danger-color);color:#fff;font-family:var(--font-primary);font-size:9px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.feature-content p{margin:0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:8px;gap:8px}.rule-card{justify-content:space-between;padding:12px 14px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md)}.rule-card,.rule-info{display:flex;align-items:center;gap:var(--space-3)}.rule-info{min-width:0}.rule-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--primary-color)}.rule-icon-wrapper svg{width:18px;height:18px}.rule-info h4{margin:0 0 2px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.rule-info p{margin:0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.toggle{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;inset:0;cursor:pointer;background:var(--gray-300);border-radius:var(--radius-full);transition:background var(--transition-base)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform var(--transition-base);box-shadow:var(--shadow-xs)}.toggle input:checked+.toggle-slider{background:var(--primary-color)}.toggle input:checked+.toggle-slider:before{transform:translateX(18px)}.time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.time-card{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.time-card h4{display:flex;align-items:center;gap:6px;margin:0 0 var(--space-3) 0;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.time-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.time-inputs{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.time-input{display:flex;flex-direction:column;gap:4px}.time-input label{font-family:var(--font-primary);font-size:10px;color:var(--text-tertiary);font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.time-input select{padding:8px 10px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);background:var(--bg-color);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.time-input select:hover{border-color:var(--border-color-strong)}.time-input select:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.occupancy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.occupancy-card{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.occupancy-card label{display:block;margin-bottom:6px;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary)}.occupancy-input-wrapper{display:flex;align-items:center;gap:8px;padding:0 var(--space-3);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.occupancy-input-wrapper:hover{border-color:var(--border-color-strong)}.occupancy-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.occupancy-input-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.occupancy-input-wrapper input{flex:1 1;min-width:0;border:none;padding:10px 0;font-family:var(--font-primary);font-size:var(--text-sm);background:transparent;color:var(--text-primary);outline:none}.input-hint{display:block;margin-top:6px;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary)}.additional-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:8px;gap:8px}.additional-card{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-primary);color:var(--text-secondary);transition:border-color var(--transition-base),background var(--transition-base)}.additional-card:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.additional-card.selected{border-color:var(--primary-color);background:var(--primary-color-alpha);color:var(--primary-color)}.additional-checkbox{flex-shrink:0}.additional-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);transition:color var(--transition-base)}.additional-icon svg{width:15px;height:15px}.additional-card.selected .additional-icon{color:var(--primary-color)}.additional-label{font-size:var(--text-sm);font-weight:var(--font-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-container{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.custom-input-group{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.custom-input-wrapper{flex:1 1;display:flex;align-items:center;gap:8px;padding:0 var(--space-3);background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.custom-input-wrapper:hover{border-color:var(--border-color-strong)}.custom-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:var(--focus-ring)}.custom-input-icon{width:14px;height:14px;color:var(--text-tertiary);flex-shrink:0}.custom-input-wrapper input{flex:1 1;min-width:0;border:none;padding:10px 0;font-family:var(--font-primary);font-size:var(--text-sm);background:transparent;color:var(--text-primary);outline:none}.custom-input-wrapper input::placeholder{color:var(--text-disabled)}.add-custom-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 var(--space-5);background:var(--primary-color);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base);flex-shrink:0}.add-custom-btn:hover:not(:disabled){background:var(--primary-color-dark)}.add-custom-btn:disabled{opacity:.5;cursor:not-allowed}.add-icon{width:14px;height:14px}.custom-list{display:flex;flex-direction:column;gap:6px}.custom-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.custom-item-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0}.custom-item span{flex:1 1;min-width:0;font-family:var(--font-primary);font-size:var(--text-sm);color:var(--text-primary);overflow-wrap:anywhere}.custom-remove{background:none;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--text-tertiary);transition:color var(--transition-base),background var(--transition-base);flex-shrink:0}.custom-remove:hover:not(:disabled){color:var(--danger-color);background:var(--danger-color-alpha)}.custom-remove:disabled{opacity:.5;cursor:not-allowed}.remove-icon{width:14px;height:14px}.policies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.policy-card{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:14px 16px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:var(--font-primary);color:var(--text-primary);transition:border-color var(--transition-base),background var(--transition-base)}.policy-card:hover{border-color:var(--border-color-strong)}.policy-card.selected{border-color:var(--primary-color);background:var(--primary-color-alpha)}.policy-radio{flex-shrink:0;margin-top:2px}.radio{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--border-color-strong);border-radius:50%;background:var(--bg-color);transition:border-color var(--transition-base)}.radio.checked{border-color:var(--primary-color)}.radio-dot{width:8px;height:8px;background:var(--primary-color);border-radius:50%}.policy-icon-wrapper{flex-shrink:0;color:var(--primary-color)}.policy-icon-wrapper svg{width:18px;height:18px}.policy-content{flex:1 1;min-width:0}.policy-content h4{margin:0 0 2px;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);letter-spacing:var(--tracking-tight)}.policy-content p{margin:0;font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-tertiary);line-height:var(--leading-normal)}.policy-badge{position:absolute;top:-6px;right:12px;display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:var(--warning-color);color:#fff;border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:10px;font-weight:var(--font-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.badge-icon{width:10px;height:10px;flex-shrink:0}.instructions-container{padding:var(--space-4);background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--radius-md)}.instructions-wrapper{display:flex;gap:10px;align-items:flex-start;margin-bottom:var(--space-4)}.instructions-icon{width:16px;height:16px;color:var(--text-tertiary);flex-shrink:0;margin-top:12px}.instructions-input{flex:1 1;min-width:0;padding:10px 12px;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-sm);resize:vertical;background:var(--bg-color);color:var(--text-primary);line-height:var(--leading-relaxed);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.instructions-input::placeholder{color:var(--text-disabled)}.instructions-input:hover{border-color:var(--border-color-strong)}.instructions-input:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.instructions-tip{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);background:var(--primary-color-alpha);border:1px solid var(--primary-color);border-radius:var(--radius-sm);font-family:var(--font-primary);font-size:var(--text-xs);color:var(--text-secondary);line-height:var(--leading-relaxed)}.instructions-tip .tip-icon{width:14px;height:14px;color:var(--primary-color);flex-shrink:0;margin-top:1px}.instructions-tip strong{color:var(--text-primary);font-weight:var(--font-semibold)}.step-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border-color)}.back-btn,.continue-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:var(--radius-md);font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);min-height:46px}.back-btn{background:var(--bg-color);color:var(--text-secondary);border:1px solid var(--border-color)}.back-btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-color-strong);color:var(--text-primary)}.back-btn:disabled{opacity:.5;cursor:not-allowed}.continue-btn{background:var(--primary-color);color:#fff;border:none;min-width:140px}.continue-btn:hover:not(:disabled){background:var(--primary-color-dark)}.continue-btn:disabled{opacity:.5;cursor:not-allowed}.btn-icon{width:15px;height:15px;flex-shrink:0}.spin{animation:step6-spin 1s linear infinite}@keyframes step6-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.step-header{padding:var(--space-6);border-radius:var(--radius-md)}.step-header h2{font-size:var(--text-xl)}.form-section{padding:var(--space-4)}.field-hint{margin-left:0}.features-grid,.occupancy-grid,.policies-grid,.rules-grid,.time-grid{grid-template-columns:1fr}.additional-grid{grid-template-columns:repeat(2,1fr)}.rule-card{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.toggle{align-self:flex-end}.step-actions{flex-direction:column-reverse}.back-btn,.continue-btn{width:100%}.custom-input-group{flex-direction:column}.add-custom-btn{width:100%;min-height:44px}}@media (max-width:480px){.step-header h2{font-size:var(--text-lg)}.step-description{font-size:var(--text-xs)}.additional-grid,.time-inputs{grid-template-columns:1fr}.policy-card{flex-wrap:wrap}.policy-badge{position:static;margin-top:6px}.instructions-tip{flex-direction:column}.feature-card{flex-wrap:wrap}.section-label{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.step6-container *,.step6-container :after,.step6-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spin{animation:step6-spin 1s linear infinite!important}}@media print{.add-custom-btn,.custom-input-group,.step-actions{display:none!important}.step-header{background:#fff!important;color:#000!important;border:1px solid var(--border-color)}.step-badge,.step-description,.step-header h2{color:#000!important;background:none!important;border:none!important}.form-section{border:1px solid var(--border-color);page-break-inside:avoid;break-inside:avoid}}