.fusion-pattern-modal{width:min(1400px,96vw);height:94vh;max-width:96vw;max-height:94vh;padding:0;border:1px solid #decfc6;border-radius:16px;overflow:hidden;background:#fffdfa;color:#60474a}
.fusion-pattern-modal::backdrop{background:#30232799}
.fusion-pattern-modal>header{display:flex;gap:14px;align-items:center;flex-wrap:wrap;min-height:56px;padding:10px 20px;background:#f4ece5;border-bottom:1px solid #decfc6;box-sizing:border-box}
.fusion-pattern-modal>header>button{margin-left:auto;padding:8px 16px;cursor:pointer}
.fusion-pattern-modal>iframe{display:block;border:0;width:100%;height:calc(100% - 62px);background:#faf7f2}
.fusion-pattern-receipt{margin:0;font-size:13px;color:#365f45}
.fusion-companion-guide{max-width:780px;margin:0 auto;padding:34px 26px;line-height:1.8;overflow:auto;height:calc(100% - 62px);box-sizing:border-box}.fusion-companion-guide h2{font-size:24px;margin-top:0}.fusion-companion-guide ol{padding-left:24px}.fusion-companion-guide li{margin:12px 0}.fusion-companion-actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.fusion-companion-actions a,.fusion-companion-actions button{padding:10px 18px;border:1px solid #b88889;border-radius:8px;cursor:pointer;font:inherit;text-decoration:none;color:#60474a;background:#f4ece5}.fusion-companion-status{padding:16px;background:#eef4ef;border-radius:10px;color:#365f45}.fusion-companion-note{font-size:13px;color:#806d6e}
.fusion-shape-section{display:grid;gap:12px;border-top:2px solid #b88889;padding-top:12px;margin:12px 0}
.fusion-shape-section>h4{margin:0;color:#883d42;font-size:16px}
.fusion-kind-picker{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:8px}
.fusion-kind-picker select{padding:4px;min-height:30px;font-size:12px}
.pattern-row[data-fusion-kind=long] .photo-preview-link img,.pattern-row[data-fusion-kind=long] .selected-photo{width:150px!important;height:74px!important;max-width:100%;object-fit:contain!important;background:#fff;border-radius:0!important}
.pattern-row[data-fusion-kind=square] .photo-preview-link img,.pattern-row[data-fusion-kind=square] .selected-photo{width:100px!important;height:100px!important;max-width:100%;object-fit:contain!important;background:#fff;border-radius:0!important}
.pattern-row[data-fusion-kind=square] .photo-preview-link{width:100px!important;height:100px!important}
.pattern-row[data-fusion-kind=long] .photo-preview-link{width:150px!important;height:74px!important}
.pattern-row[data-fusion-kind=square] .selected-photo,.pattern-row[data-fusion-kind=long] .selected-photo{max-height:none!important}
.fusion-import-preview{width:100%;max-width:180px;height:130px;object-fit:contain;background:#fff;border:1px solid #ddd;border-radius:6px}
.fusion-native-shape-group{display:grid;gap:14px;border-top:2px solid #b88889;padding-top:12px;margin-top:12px}
.fusion-native-shape-group[data-fusion-shape=square] .fusion-import-preview{width:130px;max-width:100%;height:130px}
.fusion-native-shape-group[data-fusion-shape=long] .fusion-import-preview{width:240px;max-width:100%;height:120px}
.material-group .pattern-row[data-fusion-kind=square],.material-group .pattern-row[data-fusion-kind=long]{grid-template-columns:repeat(5,minmax(0,1fr)) 32px!important;align-items:start;gap:12px!important;padding:16px!important}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.pattern-input-field{grid-column:auto!important;min-width:0}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .pattern-field-label{display:block!important;margin-bottom:5px}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.photo-picker{grid-column:1 / 6!important;grid-row:2;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(135px,200px);gap:16px!important;align-items:end!important;min-width:0}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.remove-pattern{grid-column:6!important;grid-row:1}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .pattern-photo-field{min-width:0}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .pattern-photo-controls{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;min-width:0}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .selected-photo-holder{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .fusion-kind-picker{min-width:130px;flex:0 0 auto}
.pattern-row[data-fusion-kind]:not([data-fusion-kind=""]) .fusion-kind-picker select{min-width:75px;width:auto}
@media(max-width:600px){.fusion-pattern-modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.fusion-pattern-modal>header{padding:8px 12px}.fusion-pattern-receipt{width:100%}}
@media(max-width:700px){.material-group .pattern-row[data-fusion-kind=square],.material-group .pattern-row[data-fusion-kind=long]{grid-template-columns:repeat(2,minmax(0,1fr)) 30px!important}.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.remove-pattern{grid-column:3!important;grid-row:1}.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.photo-picker{grid-column:1 / -1!important;grid-row:auto;grid-template-columns:1fr}.pattern-row[data-fusion-kind]:not([data-fusion-kind=""])>.pattern-input-field:nth-child(5){grid-column:1 / 3!important}}
