.gmk-generator-container *{box-sizing:border-box}.gmk-generator-container{font-family:Arial,sans-serif;padding:8px 16px;min-height:100vh;overflow-x:clip}.gmk-generator-container,.gmk-generator-container *{touch-action:manipulation}.gmk-generator-container h1{text-align:center;margin-bottom:8px;font-size:18px}#main-container{display:grid;grid-template-rows:auto 48px auto;gap:3px;max-width:896px;margin:0 auto 8px}#row-1{display:grid;grid-template-columns:30% 70%;gap:8px;align-items:stretch}#block-a{display:flex;flex-direction:column;border:2px solid black;overflow:hidden;position:relative}#block-a .hierarchy-body{position:absolute;top:28px;left:0;right:0;bottom:0;overflow-y:auto}.hierarchy-header{padding:6px 8px;border-bottom:2px solid black;font-weight:700;background-color:#f5f5f5}.hierarchy-body{flex:1;padding:6px 4px 6px 6px;overflow-y:auto;background-color:#fff;min-height:0;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;scroll-behavior:smooth}#hierarchy-list{white-space:pre-line}#block-b{border:2px solid black;overflow:visible;display:flex;align-items:flex-start;justify-content:center;padding:0;min-height:256px}#pinning-chart{border-collapse:collapse;width:100%;table-layout:fixed;font-size:11px}#pinning-chart th,#pinning-chart td{border:1px solid black;text-align:center;padding:2px}#pinning-chart th{font-weight:700;background-color:#f5f5f5;padding:2px 3px;line-height:1.1}#pinning-chart thead th{font-size:9px;white-space:nowrap;height:auto}#pinning-chart .label-col{width:56px;font-weight:700;text-align:center}#pinning-chart select,#pinning-chart input{width:100%;height:100%;border:none;text-align:center;font-size:inherit}#pinning-chart input[readonly]{cursor:default}#row-2{display:grid;grid-template-columns:30% 70%;gap:8px;align-items:center}#block-c{display:grid;grid-template-columns:1fr 1fr;gap:6px}#block-c button{width:100%;height:40px;font-size:10px;font-weight:700;cursor:pointer}#block-d{display:flex;justify-content:center;align-items:center;gap:10px;padding:0}.counter-pill{flex:1;border:2px solid black;border-radius:20px;padding:4px 14px;text-align:center;background-color:#f0f0f0}.counter-label{font-weight:700;font-size:10px;margin-bottom:1px}.counter-sublabel{font-size:10px;font-weight:700;color:#444}#row-3{border:2px solid black;display:flex;flex-direction:column;gap:8px;padding:10px 16px;background-color:#f0f0f0}#row-3-inner-1{display:grid;grid-template-columns:1fr 25% 1fr;gap:9px;align-items:start}#step-labels-left{display:flex;flex-direction:column;gap:2px;align-items:flex-end;justify-content:flex-start;text-align:right}#step-labels-left .step-label{font-size:10px;font-weight:700;color:#333;height:28px;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap}.tip-text-row{font-size:10px;color:#666;font-weight:700;margin-top:4px;text-align:center}#step-buttons{display:flex;flex-direction:column;gap:2px;align-items:stretch}#step-buttons button{width:100%;height:28px;font-size:11px}#step-options-right{display:flex;flex-direction:column;gap:6px;align-items:flex-start;justify-content:flex-start}.kd-multiplier-pill{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px;border:2px solid black;border-radius:16px;background-color:#fff;font-weight:700;font-size:9px;cursor:pointer;width:160px;box-sizing:border-box;white-space:nowrap}.kd-multiplier-pill span{white-space:nowrap;flex:1}.kd-multiplier-pill input{width:48px;height:18px;padding:0 2px;border:1px solid #ccc;border-radius:3px;text-align:center;font-weight:700;font-size:10px;-moz-appearance:textfield;flex-shrink:0}.kd-multiplier-pill input::-webkit-inner-spin-button,.kd-multiplier-pill input::-webkit-outer-spin-button{-webkit-appearance:inner-spin-button;opacity:1;height:14px;width:10px;margin:0;cursor:pointer}#step-options-right .checkbox-pill{width:160px;justify-content:center;font-size:10px;box-sizing:border-box}#row-3-inner-2{display:flex;justify-content:center;padding-top:4px;border-top:1px solid #ccc}#dcp-mode-group{display:flex;flex-direction:row;gap:16px}#dcp-mode-group .checkbox-pill{padding:4px 10px;font-size:10px;white-space:nowrap;min-width:130px;justify-content:center}#project-overview{width:100%;max-width:896px;margin:12px auto 0;padding:12px;border:2px solid black;background-color:#f9f9f9;box-sizing:border-box}#project-overview h2{font-size:16px;margin-bottom:12px;font-weight:700}#overview-content{display:flex;flex-direction:column;gap:16px}.overview-section{background-color:#fff;padding:12px;border:1px solid #ddd;border-radius:4px}.overview-section h3{margin-top:0;margin-bottom:12px;color:#333;border-bottom:2px solid #4a90e2;padding-bottom:4px;font-size:14px;font-weight:700}.overview-row{display:flex;gap:16px}.overview-section.half-width{flex:1}.summary-stats{display:flex;flex-wrap:nowrap;gap:5px;justify-content:space-between}.stat-item{display:flex;align-items:center;padding:4px 6px;background-color:#f0f0f0;border-radius:4px;flex:1;min-width:0;overflow:hidden}.stat-label{font-weight:700;margin-right:3px;color:#555;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-value{color:#4a90e2;font-weight:700;font-size:13px;flex-shrink:0}.overview-section table{width:100%;border-collapse:collapse;margin-top:8px;font-size:13px;font-weight:700}.overview-section table th,.overview-section table td{padding:6px;text-align:left;border:1px solid #ddd;font-weight:700}.overview-section table th{background-color:#4a90e2;color:#fff;font-weight:700;font-size:13px}.overview-section table tr:nth-child(2n){background-color:#f9f9f9}.overview-section table tr:hover{background-color:#e8f4fd}.doc-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.doc-field{display:flex;flex-direction:column}.doc-field.full-width{grid-column:1 / -1}.doc-field label{font-weight:700;margin-bottom:5px;color:#555;font-size:15px}.doc-field input,.doc-field textarea{padding:8px;border:1px solid #ccc;border-radius:3px;font-family:inherit;font-size:16px;font-weight:700}.doc-field textarea{resize:vertical}.doc-field span{padding:8px;background-color:#f0f0f0;border-radius:3px;font-size:15px;font-weight:700}#overview-actions{margin-top:20px;display:flex;gap:10px;justify-content:center}#overview-actions button{padding:12px 30px;font-size:15px;font-weight:700;cursor:pointer}.hierarchy-item.gmk-item .hierarchy-text{color:#2e7d32}.hierarchy-item.mk-item .hierarchy-text{color:#1565c0}.hierarchy-item.kd-item .hierarchy-text{color:#c62828}.hierarchy-item{display:flex;align-items:center;justify-content:space-between;padding:1px 6px;margin:0;border-radius:2px;cursor:pointer;transition:background-color .15s ease;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hierarchy-item:hover{background-color:#e8f4fd}.hierarchy-item.selected{background-color:#dbeafe}.hierarchy-item.selected .hierarchy-text,.hierarchy-item.selected .qty-input,.hierarchy-item:hover .hierarchy-text{background-color:inherit}.expand-arrow{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;font-size:8px;cursor:pointer;color:#666;flex-shrink:0;margin-right:3px;transition:color .15s ease}.expand-arrow:hover{color:#333}.expand-spacer{display:inline-block;width:12px;flex-shrink:0;margin-right:3px}.hierarchy-item.gmk-item{padding-left:3px}.hierarchy-item.mk-item{padding-left:16px}.hierarchy-item.kd-item{padding-left:32px}.hierarchy-text{font-family:monospace;font-size:10px;display:inline-flex;gap:0;flex:1;white-space:nowrap;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.hierarchy-text .label-col{display:inline-block;width:auto;min-width:0;text-align:left}.hierarchy-text .sep-col{display:inline-block;width:auto;min-width:0;text-align:center;padding:0 1px}.hierarchy-text .bitting-col{display:inline-block;min-width:64px;text-align:left;white-space:nowrap}.hierarchy-item .qty-input{width:40px;height:18px;line-height:18px;padding:0 2px;border:1px solid #ccc;border-radius:2px;text-align:center;font-size:10px;font-weight:700;margin-left:auto;-moz-appearance:textfield}.hierarchy-qty{width:44px!important;height:22px!important;line-height:22px!important;padding:0 2px!important;box-sizing:border-box!important;font-size:10px!important;font-weight:700;text-align:center!important;border:1px solid #ccc;border-radius:2px;overflow:hidden}.hierarchy-qty::-webkit-inner-spin-button,.hierarchy-qty::-webkit-outer-spin-button{height:100%;width:12px;margin:0;transform:scale(.75);transform-origin:center}.hierarchy-item .qty-spacer{width:40px;margin-left:auto}@media(max-width:1200px){#row-1,#row-2{grid-template-columns:240px 1fr}#row-3-inner-1{grid-template-columns:1fr 25% 1fr;gap:9px}.checkbox-pill{padding:5px 8px;font-size:clamp(9px,1.1vw,11px)}#overview-content{grid-template-columns:1fr;gap:15px}}@media(max-width:900px){#row-1,#row-2{grid-template-columns:200px 1fr;gap:8px}#row-3-inner-1{grid-template-columns:1fr 25% 1fr;gap:8px;justify-items:stretch}#row-3{padding:10px;gap:8px}#step-labels-left .step-label{font-size:10px;height:32px}#step-buttons button{height:32px;font-size:11px}.checkbox-pill{padding:4px 6px;font-size:clamp(8px,1vw,10px);border-radius:15px}.kd-multiplier-pill{padding:4px 8px;font-size:10px}.kd-multiplier-pill input{width:35px;padding:2px;font-size:10px}#block-c button{height:45px;font-size:11px}.counter-pill{padding:6px 12px}.counter-label{font-size:11px}.counter-sublabel{font-size:9px}}@media(max-width:768px){#row-1,#row-2{grid-template-columns:3fr 7fr}#row-3-inner-1{grid-template-columns:1fr 25% 1fr;gap:8px;justify-items:stretch}#step-labels-left .step-label{font-size:9px;height:28px}#step-buttons button{height:28px;font-size:10px}#step-buttons{gap:6px}.overview-row{flex-direction:column}.overview-section h3{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-section table th{white-space:nowrap;font-size:11px;padding:4px 6px}#hierarchy-count-table thead,#hierarchy-count-table tbody tr{display:table;width:100%;table-layout:fixed}#hierarchy-count-table tbody{display:block;max-height:435px;overflow-y:auto}.save-load-title{font-size:9px}.step-desc{font-size:8px}}@media(max-width:576px){.gmk-generator-container{padding:4px;touch-action:manipulation}.gmk-generator-container h1{font-size:12px;margin-bottom:4px}#row-1,#row-2{grid-template-columns:30% 70%;gap:2px}#block-a{min-height:160px}#block-b{min-height:160px;overflow:hidden}#pinning-chart{font-size:7px;table-layout:fixed;width:100%}#pinning-chart th,#pinning-chart td{padding:1px 0;overflow:hidden}#pinning-chart .label-col{width:28px;font-size:6px;padding:1px}#pinning-chart thead th{font-size:6px}.key-row select{font-size:11px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;text-align-last:center;padding:0;background-image:none!important}.pin-row input{font-size:9px!important;text-align:center}.pin-row input.ng-cell{font-size:7px!important}.hierarchy-header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px}.ck-display{font-size:7px!important}#ck-code-display{letter-spacing:0}.hierarchy-qty-title{font-size:6px;flex-shrink:0}#block-a .hierarchy-body{top:18px;overflow-x:hidden;overflow-y:auto;padding:1px;font-size:8px}.hierarchy-text{font-size:7px;gap:0;flex:1;min-width:0;overflow:hidden;white-space:nowrap}.hierarchy-text .label-col{width:auto;min-width:0;font-size:7px;text-align:left}.hierarchy-text .sep-col{width:auto;min-width:0;font-size:7px;text-align:center;padding:0 1px}.hierarchy-text .bitting-col{min-width:0;font-size:7px;flex:1;overflow:hidden;text-overflow:ellipsis}.hierarchy-item{padding:1px 0;gap:0;min-height:10px}.hierarchy-item.kd-item .hierarchy-text{font-size:6px}.hierarchy-item.gmk-item{padding-left:1px}.hierarchy-item.mk-item{padding-left:12px}.hierarchy-item.kd-item{padding-left:22px}.hierarchy-item .qty-input{width:22px;min-width:22px;height:12px;line-height:12px;font-size:7px;padding:0 1px;flex-shrink:0;border:1px solid #ccc;border-radius:2px;text-align:center;margin-left:auto;-moz-appearance:textfield}.hierarchy-item .qty-spacer{width:8px;min-width:8px;flex-shrink:0;margin-left:1px}.expand-arrow{width:5px;height:5px;font-size:4px;margin-right:0;flex-shrink:0}.expand-spacer{width:5px;margin-right:0;flex-shrink:0}#row-3{padding:4px;gap:4px}#row-3-inner-1{grid-template-columns:1fr;gap:4px}#step-labels-left{display:none}#step-buttons{max-width:100%;gap:6px}#step-buttons button{height:22px;font-size:9px}.tip-text-row{font-size:8px}#step-options-right{flex-direction:row;justify-content:center;align-items:stretch;gap:4px}#step-options-right .checkbox-pill,.kd-multiplier-pill{flex:0 0 auto;padding:2px 8px;font-size:7px;justify-content:center;align-items:center}.kd-multiplier-pill input{width:28px;font-size:16px}.kd-multiplier-pill input::-webkit-inner-spin-button,.kd-multiplier-pill input::-webkit-outer-spin-button{-webkit-appearance:none;display:none}#dcp-mode-group{flex-wrap:wrap;justify-content:center;gap:4px}#dcp-mode-group .checkbox-pill{min-width:0;padding:2px 5px;font-size:7px}#block-c button{height:28px;font-size:8px}.counter-pill{padding:2px 6px}.counter-label{font-size:8px}.counter-sublabel{font-size:6px}#save-load-block{margin:4px 0}.save-load-bar{padding:4px}.save-load-title{font-size:8px;gap:1px}.step-desc{font-size:7px}.save-load-footer{flex-wrap:wrap;gap:2px}.save-load-bar textarea{rows:2}.save-load-bar button{padding:2px 6px;font-size:7px}#project-overview{padding:6px}#project-overview h2{font-size:11px}.overview-section h3{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-stats{flex-wrap:wrap;gap:4px}.stat-item{flex:1 1 calc(33% - 3px);flex-direction:column;align-items:flex-start;gap:1px;padding:3px 5px}.stat-label{font-size:7px;white-space:normal;overflow:visible;text-overflow:unset}.stat-value,.overview-section table{font-size:9px}.overview-section table th{white-space:nowrap;font-size:9px;padding:3px 4px}#hierarchy-count-table tbody{max-height:360px}}@media(max-width:768px){.gmk-generator-container{touch-action:manipulation}}.key-row,.key-row td{background-color:#b3d9f2}.key-row select{background-color:#b3d9f2;font-size:clamp(14px,1.8vw,20px)!important;font-weight:700!important}.key-row select option.invalid{color:red}.key-row select option.invalid:disabled{color:#999}.pin-row,.pin-row td{background-color:#f4c2c2}.pin-row input{background-color:#f4c2c2;font-size:14px!important;font-weight:700!important}.pin-row input.ng-cell{background-color:#f44!important;color:#fff!important;font-weight:700!important;font-size:12px!important}.pin-row td:has(input.ng-cell){background-color:#f44!important}.key-row select.ck-locked{color:#888!important;cursor:not-allowed!important;pointer-events:none}.key-row td.ck-locked-cell{position:relative;cursor:not-allowed}.key-row td.ck-locked-cell:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;cursor:not-allowed}.gmk-generator-container button{background-color:#fff;border:2px solid black;border-radius:4px;font-weight:700;position:relative;overflow:hidden;transition:all .15s ease;box-shadow:0 2px 4px #0000001a}.gmk-generator-container button:hover{background-color:#f8f8f8;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.gmk-generator-container button:active{background-color:#e8e8e8;transform:translateY(1px) scale(.98);box-shadow:0 1px 2px #0000001a}.gmk-generator-container button:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}.gmk-generator-container button:disabled:hover{transform:none;box-shadow:none}.gmk-generator-container button.btn-success{animation:btn-success-flash .5s ease-out}@keyframes btn-success-flash{0%{background-color:#ff0;box-shadow:0 0 12px #ff09}50%{background-color:#ffa}to{background-color:#fff;box-shadow:0 2px 4px #0000001a}}.gmk-generator-container button.btn-error{animation:btn-error-shake .4s ease-out}@keyframes btn-error-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}.gmk-generator-container button.btn-loading{pointer-events:none;animation:btn-pulse 1s infinite ease-in-out}@keyframes btn-pulse{0%,to{opacity:1;box-shadow:0 2px 4px #0000001a}50%{opacity:.7;box-shadow:0 2px 8px #0003}}.checkbox-pill{display:flex;align-items:center;justify-content:center;padding:5px 8px;border:2px solid black;border-radius:20px;background-color:#fff;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;font-weight:700;font-size:9px;white-space:nowrap;min-width:0;max-width:100%;box-sizing:border-box}.checkbox-pill:hover{background-color:#f0f0f0;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.checkbox-pill:active{transform:translateY(0);box-shadow:none}.checkbox-pill input[type=checkbox],.checkbox-pill input[type=radio]{display:none}.checkbox-pill:has(input:checked){background-color:#4a90e2;color:#fff;border-color:#3a7bc8}.checkbox-pill:has(input:checked):hover{background-color:#3a7bc8}@keyframes flash-highlight{0%{background-color:#ff0;transform:scale(1.05)}50%{background-color:#ffa;transform:scale(1.02)}to{background-color:inherit;transform:scale(1)}}.flash{animation:flash-highlight .8s ease-in-out}.counter-pill.flash-highlight{animation:counter-flash .6s ease-out}@keyframes counter-flash{0%{background-color:#ff0;transform:scale(1.08);box-shadow:0 0 15px #ff09}30%{background-color:#ffa;transform:scale(1.04)}to{background-color:#f0f0f0;transform:scale(1);box-shadow:none}}#viewport-fit-wrap{width:100%;transform-origin:top center}#disclaimer-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3}#disclaimer-content{background-color:#fefefe;margin:2vh auto;padding:20px;border:2px solid #888;border-radius:8px;width:80%;max-width:700px;max-height:94vh;overflow-y:auto}#disclaimer-content h2{margin-top:0;color:#d32f2f}#disclaimer-content p{line-height:1.5;margin:8px 0}#disclaimer-content ul{margin:10px 0;padding-left:25px}#disclaimer-content li{margin:5px 0}.disclaimer-buttons{margin-top:15px;text-align:center}.disclaimer-buttons button{margin:0 10px;padding:12px 30px;font-size:16px;cursor:pointer;border-radius:5px;border:none}#btn-accept-disclaimer{background-color:#4caf50;color:#fff}#btn-accept-disclaimer:hover{background-color:#45a049}#btn-decline-disclaimer{background-color:#f44336;color:#fff}#btn-decline-disclaimer:hover{background-color:#da190b}@media(max-width:576px){#disclaimer-content{width:92%;margin:3vh auto;padding:12px;max-height:90vh}#disclaimer-content h2{font-size:13px;margin-bottom:6px}#disclaimer-content p{font-size:11px;line-height:1.3;margin:4px 0}#disclaimer-content ul{padding-left:16px;margin:5px 0}#disclaimer-content li{font-size:11px;margin:3px 0}.disclaimer-buttons{margin-top:10px}.disclaimer-buttons button{padding:8px 16px;font-size:13px;margin:0 6px}}#confirm-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center}#confirm-modal.show{display:flex}#confirm-content{background-color:#fefefe;padding:30px;border:2px solid #888;border-radius:8px;width:400px;max-width:90%;text-align:center}#confirm-content h2{margin-top:0;margin-bottom:15px;color:#d32f2f}#confirm-content p{margin-bottom:25px;font-size:16px;line-height:1.5}.confirm-buttons{display:flex;justify-content:center;gap:15px}.confirm-buttons button{padding:12px 30px;font-size:16px;cursor:pointer;border-radius:5px;border:none}#btn-confirm-cancel{background-color:#757575;color:#fff}#btn-confirm-cancel:hover{background-color:#616161}#btn-confirm-ok{background-color:#f44336;color:#fff}#btn-confirm-ok:hover{background-color:#da190b}#load-confirm-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#00000080;justify-content:center;align-items:center}#load-confirm-modal.show{display:flex}#load-confirm-content{background-color:#fefefe;padding:30px;border:2px solid #888;border-radius:8px;max-width:400px;width:90%;text-align:center}#load-confirm-content h2{margin-top:0;margin-bottom:15px;color:#e65100}#load-confirm-content p{margin-bottom:25px;font-size:16px;line-height:1.5}#btn-load-confirm-cancel{background-color:#757575;color:#fff}#btn-load-confirm-cancel:hover{background-color:#616161}#btn-load-confirm-ok{background-color:#e65100;color:#fff}#btn-load-confirm-ok:hover{background-color:#bf360c}.tip-text{color:#666;font-style:italic}#project-name-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center}#project-name-modal.show{display:flex}#project-name-content{background-color:#fefefe;padding:30px;border:2px solid #888;border-radius:8px;width:400px;max-width:90%;text-align:center}#project-name-content h2{margin-top:0;margin-bottom:15px;color:#333}#project-name-content p{margin-bottom:25px;font-size:16px;line-height:1.5}#btn-project-name-ok{background-color:#4a90e2;color:#fff;padding:12px 30px;font-size:16px;cursor:pointer;border-radius:5px;border:none}#btn-project-name-ok:hover{background-color:#3a7bc8}#ng-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center}#ng-modal.show{display:flex}#ng-content{background-color:#fefefe;padding:30px;border:2px solid #888;border-radius:8px;width:400px;max-width:90%;text-align:center}#ng-content h2{margin-top:0;margin-bottom:15px;color:#d32f2f}#ng-content p{margin-bottom:25px;font-size:16px;line-height:1.5}#btn-ng-ok{background-color:#d32f2f;color:#fff;padding:12px 30px;font-size:16px;cursor:pointer;border-radius:5px;border:none}#btn-ng-ok:hover{background-color:#b71c1c}#ck-locked-modal{display:none;position:fixed;z-index:10000;left:0;top:0;width:100%;height:100%;background-color:#000000b3;justify-content:center;align-items:center}#ck-locked-modal.show{display:flex}#ck-locked-content{background-color:#fefefe;padding:30px;border:2px solid #888;border-radius:8px;width:420px;max-width:90%;text-align:center}#ck-locked-content h2{margin-top:0;margin-bottom:15px;color:#ff9800}#ck-locked-content p{margin-bottom:15px;font-size:16px;line-height:1.5}#btn-ck-locked-ok{background-color:#ff9800;color:#fff;padding:12px 30px;font-size:16px;cursor:pointer;border-radius:5px;border:none;margin-top:10px}#btn-ck-locked-ok:hover{background-color:#f57c00}.step-label-row{display:flex;align-items:center;gap:6px;position:relative}.step-help-pill{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#666;color:#fff;font-size:12px;font-weight:700;cursor:help;transition:all .2s ease;border:1px solid #666}.step-label-row:hover .step-help-pill{background-color:#666;color:#fff;border-color:#666}.step-tooltip{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background-color:#ffffffb3;color:#000;padding:20px 26px;border:2px solid black;border-radius:5px;font-size:17px;line-height:1.5;text-align:left;z-index:1000;box-shadow:0 4px 12px #0003;max-width:520px;pointer-events:none;opacity:1;transition:opacity .3s ease}.step-tooltip.fading{opacity:0;transition:opacity 2s ease}.step-tooltip .tooltip-content{white-space:normal}.step-tooltip .tooltip-content strong{color:#000;font-weight:700}.step-tooltip .tip-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;margin:5px 0;border:1px solid #ddd;border-radius:4px;background-color:#f9f9f9;transition:background-color .3s ease,border-color .3s ease}.step-tooltip .tip-row.active{background-color:#ffc;border-color:#ffeb3b}.step-tooltip .tip-label{font-weight:700;min-width:50px;color:#333}.step-tooltip .tip-text{flex:1;color:#333;font-style:normal;font-size:14px;font-weight:700}.btn-attention-flash{animation:btnAttentionFlash 2s ease-in-out forwards!important}@keyframes btnAttentionFlash{0%,to{background-color:#fff;box-shadow:0 2px 4px #0000001a}25%,75%{background-color:#ffeb3b;box-shadow:0 0 15px #ffeb3bcc}50%{background-color:#fff9c4;box-shadow:0 0 8px #ffeb3b80}}.gmk-generator-container button:disabled{opacity:.5;cursor:not-allowed}.continuous-flash{animation:continuousFlash 1s ease-in-out infinite!important}@keyframes continuousFlash{0%,to{background-color:#f0f0f0;box-shadow:0 0 #ffeb3b00}50%{background-color:#ffeb3b;box-shadow:0 0 15px #ffeb3bcc}}.key-row.continuous-flash td,.key-row.continuous-flash select{animation:rowContinuousFlash 1s ease-in-out infinite!important}@keyframes rowContinuousFlash{0%,to{background-color:#b3d9f2;box-shadow:none}50%{background-color:#ffeb3b;box-shadow:0 0 10px #ffeb3b99}}.step-tooltip .fixed-tip{padding:10px 12px;margin-bottom:10px;background-color:#e3f2fd;border:1px solid #2196f3;border-radius:4px;font-weight:700;font-size:14px;color:#1565c0}.counter-sublabel.gmk-added{color:#2e7d32}.counter-sublabel.mk-added{color:#1565c0}.counter-sublabel.kd-added{color:#c62828}#save-load-block{max-width:896px;margin:10px auto 0;display:flex;flex-direction:column;gap:6px}.save-load-bar{border:2px solid black;padding:8px;background:#f9f9f9}.save-load-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.save-load-title{font-size:10px;display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}.step-title{font-weight:700;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-title--2{margin-top:3px}.step-desc{font-weight:400;line-height:1.3;white-space:normal;font-size:.9em;overflow:hidden}.save-load-bar textarea{width:100%;font-family:monospace;font-size:16px;resize:vertical;box-sizing:border-box}.save-load-bar button{padding:4px 11px;font-weight:700;cursor:pointer;font-size:10px}.save-load-warning{margin:0;font-size:9px;color:#c00;font-weight:700}.save-load-footer{display:flex;justify-content:space-between;align-items:center;margin-top:5px}.save-load-btns{display:flex;gap:5px}@media(max-width:768px){#row-1,#row-2{grid-template-columns:3fr 7fr}}#gmk-generator-root{max-width:800px;margin-left:auto;margin-right:auto;width:100%;overflow-x:clip}#viewport-fit-wrap{transform-origin:top left}.counter-gmk-color{color:#2e7d32;font-weight:700}.counter-mk-color{color:#1565c0;font-weight:700}.counter-kd-color{color:#c62828;font-weight:700}@keyframes tipFlash{0%{opacity:1}50%{opacity:.15}to{opacity:1}}.tip-flash{animation:tipFlash .7s infinite}select option:disabled{color:red!important}
/*# sourceMappingURL=/cdn/shop/t/147/assets/gmk-generator.css.map */
