#studio .studio-guide.is-guided { display: flex; flex-direction: column; min-height: 100%; }
#studio .studio-config-panel:has(.is-guided) > summary { display: none; }
#studio .is-guided [data-guide-section]:not(.is-guide-current) { display: none; }
#studio .is-guided .studio-guide-ready[hidden], #studio .is-guided .studio-matrix-color[hidden] { display: none; }
#studio .is-guided .studio-section-title, #studio .is-guided .studio-color-heading, #studio .is-guided .studio-quantity-panel > summary { display: none; }
#studio .is-guided .studio-card { padding: 0; margin: 14px 0; border: 0; background: transparent; box-shadow: none; }
#studio .studio-guide-summary { display: grid; gap: 7px; padding-bottom: 12px; border-bottom: 1px solid #64829c40; }
#studio .studio-guide-summary:empty { display: none; }
#studio .studio-guide-summary button { display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center; gap: 9px; width: 100%; min-height: 44px; padding: 9px 11px; background: #142639; border: 1px solid #6684a255; border-radius: 11px; color: #e9f5ff; text-align: left; cursor: pointer; }
#studio .studio-guide-summary span { font-size: 10px; color: #b8ccdd; }
#studio .studio-guide-summary strong { font-size: 11px; overflow-wrap: anywhere; }
#studio .studio-guide-summary small { color: #9bdeff; font-size: 10px; }
#studio .studio-guide-stage { display: flex; flex-direction: column; justify-content: center; min-height: 240px; flex: 1; padding: 8px 0; }
#studio .studio-guide-heading { margin: 0 0 10px; }
#studio .studio-guide-heading > span { font-size: 9px; color: #91d9f8; letter-spacing: .12em; }
#studio .studio-guide-heading h2 { font-family: var(--body,sans-serif); color: #f2f8ff; font-size: clamp(20px,2vw,23px); line-height: 1.2; letter-spacing: -.03em; margin: 8px 0 6px; }
#studio .studio-guide-heading p { color: #c3d3e2; font-size: 12px; line-height: 1.6; margin: 0; }
#studio .studio-guide-actions { display: flex; justify-content: space-between; gap: 8px; margin-top: 18px; }
#studio .studio-guide-actions button, #studio .studio-design-tour button { min-height: 44px; padding: 11px 14px; border: 1px solid #7da1c070; border-radius: 11px; font: inherit; font-size: 12px; cursor: pointer; color: #eaf6ff; background: #193148; }
#studio #studio-guide-next, #studio #studio-tour-open { background: linear-gradient(110deg,#235fc5,#4d439c); border-color: #83b7ff70; font-weight: 600; }
#studio .studio-guide-actions button:disabled { opacity: .45; cursor: not-allowed; }
#studio .studio-guide button:focus-visible, #studio .studio-design-tour button:focus-visible { outline: 2px solid #a9e8ff; outline-offset: 3px; }
#studio .is-guided button:not(:disabled), #studio .is-guided summary, #studio .is-guided .studio-color, #studio .is-guided .studio-color > span, #studio .is-guided .studio-color input:not(:disabled) { cursor: pointer; }
#studio #studio-guide-title:focus { outline: none; }
#studio #studio-guide-status { font-size: 12px; color: #e5ddc4; line-height: 1.5; }
#studio .studio-guide-ready { padding: 30px 0; color: #dbeafb; text-align: center; }
#studio .studio-guide-ready > span { font-size: 38px; color: #a5e5ff; }
#studio .studio-guide-ready > p { font-size: 13px; }
#studio .is-guided .studio-color-groups { gap: 7px; }
#studio .is-guided .studio-color-group { padding: 8px; }
#studio .is-guided .studio-color-group h4 { margin-bottom: 3px; font-size: 11px; }
#studio .is-guided .studio-color-group > p { margin-bottom: 4px; font-size: 10px; line-height: 1.4; }
#studio .is-guided .studio-colors { gap: 4px; margin: 5px 0 0; grid-template-columns: repeat(auto-fill,minmax(48px,1fr)); }
#studio .is-guided .studio-color, #studio .is-guided .studio-color:has(input:checked) { border: 0; background: transparent; box-shadow: none; padding: 5px 2px; min-height: 44px; gap: 4px; }
#studio .is-guided .studio-color-dot { width: 24px; height: 24px; border-radius: 50%; border: 1px solid #edf6ff; }
#studio .is-guided .studio-color-name { font-size: 9px; }
#studio .is-guided #studio-color-search { min-height: 36px; padding: 8px 10px; margin-top: 3px; }
#studio .is-guided .studio-card { margin: 8px 0; }
#studio .is-guided .studio-guide-actions { margin-top: 10px; }
#studio .studio-design-tour { position: fixed; width: min(320px,calc(100vw - 24px)); padding: 20px; border: 1px solid #87caff80; border-radius: 18px; background: #0d1b2bf5; color: #eef7ff; box-shadow: 0 16px 55px #0008; z-index: 100; animation: studio-guide-tip .3s ease both; }
#studio .studio-design-tour[hidden] { display: none; }
#studio #studio-tour-close { position: absolute; right: 7px; top: 7px; padding: 0; width: 36px; min-height: 36px; border: 0; background: transparent; font-size: 22px; }
#studio .studio-design-tour > span { color: #99e1ff; font-size: 9px; letter-spacing: .12em; }
#studio .studio-design-tour h3 { font-family: var(--body,sans-serif); font-size: 18px; line-height: 1.3; padding-right: 15px; margin: 12px 0; }
#studio .studio-design-tour p { color: #c4d5e6; font-size: 12px; line-height: 1.65; }
#studio #studio-tour-open { width: 100%; margin-top: 8px; }
@keyframes studio-guide-tip { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 900px) { #studio .studio-guide-stage { min-height: 220px; } #studio .studio-controls:has(.is-guided) { order: 1; } #studio .studio-estimate { order: 2; } }
@media (prefers-reduced-motion: reduce) { #studio .studio-design-tour { animation: none; } }
