#gs-modal{width:min(1400px,96vw);max-height:94vh;padding:0;border:1px solid #415870;border-radius:14px;background:#101b29;color:#eef5fc;font:14px/1.45 system-ui,sans-serif;box-shadow:0 24px 100px #0009}
#gs-modal::backdrop{background:#030914c9}
#gs-modal header,#gs-modal footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#172638}
#gs-modal header h2{margin:0;font-size:22px}#gs-modal p{margin:8px 0;color:#bacbdc}#gs-modal h3{margin:0 0 12px;font-size:17px}
#gs-modal .gs-body{padding:20px 24px;overflow:auto;max-height:70vh}#gs-modal section{margin-bottom:24px}
#gs-modal button,#gs-modal select{background:#263c52;color:#fff;border:1px solid #526b82;border-radius:6px;padding:8px 12px;cursor:pointer;font:inherit}
#gs-modal button:hover{border-color:#5ee5c2}#gs-modal button:focus-visible,#gs-modal input:focus-visible,#gs-modal select:focus-visible{outline:3px solid #ffcb66;outline-offset:2px}
#gs-modal button:disabled{opacity:.4;cursor:default}#gs-close{font-size:24px!important}#gs-apply{background:#086c58!important;white-space:nowrap}
#gs-panorama{display:flex;align-items:stretch;overflow-x:auto;gap:0;padding:14px 0;min-height:180px}#gs-modal #gs-panorama .gs-tile{display:flex;flex-direction:column;flex-shrink:0;padding:0;border:0;border-radius:0;background:transparent;overflow:visible;box-sizing:border-box}#gs-panorama .gs-main-pair{display:flex;flex-direction:column;flex-shrink:0;align-items:stretch}#gs-panorama .gs-companion-tile{padding:4px!important;border:1px dashed #71869c!important;border-radius:6px!important;background:#172638!important}#gs-panorama .gs-companion-tile .gs-preview{height:auto;min-height:0;border-radius:4px}#gs-panorama .gs-companion-tile .gs-preview canvas{width:100%;height:auto;max-height:70px;object-fit:contain;border:0}
#gs-panorama .gs-preview{height:var(--gs-panorama-height);display:flex;align-items:flex-end;border-radius:0;background:#162333}
#gs-panorama .gs-preview canvas{flex:none;max-height:none;border-right:1px solid #5ee5c2;box-sizing:border-box}
#gs-panorama .gs-tile:first-child .gs-preview canvas{border-left:1px solid #5ee5c2}
#gs-panorama .gs-tile>div,#gs-panorama .gs-tile>small,#gs-panorama .gs-tile>button:not(.gs-preview){margin-left:8px;margin-right:8px}
#gs-panorama .gs-tile>div{margin-top:8px}
#gs-modal .gs-tile{padding:8px;border:1px solid #415870;border-radius:8px;background:#172638;overflow:hidden;min-width:0}
#gs-modal .gs-tile.selected{outline:2px solid #ffcb66;outline-offset:-2px}#gs-modal .gs-tile>div{font-size:12px;overflow-wrap:anywhere}#gs-modal .gs-tile>button:not(.gs-preview){font-size:11px;padding:4px 6px;margin:6px 3px 0 0}
#gs-modal .gs-preview{width:100%;padding:0;border:0;display:block;background:transparent}#gs-modal .gs-preview canvas{width:100%;max-height:150px;object-fit:contain;display:block}
#gs-modal small{color:#9fb6cb;display:block}#gs-source{display:block;max-width:100%;max-height:460px;touch-action:none;cursor:crosshair;margin-top:12px;border:1px solid #415870}
#gs-crop-chip{margin-top:10px;border-color:#5ee5c2!important;cursor:grab!important}#gs-modal [hidden]{display:none!important}
#gs-modal .gs-tools{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px}#gs-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;max-height:540px;overflow:auto;padding:3px}#gs-panorama .gs-tile[draggable="true"],#gs-extras .gs-tile[draggable="true"]{cursor:grab}#gs-panorama .gs-tile[draggable="true"]:active,#gs-extras .gs-tile[draggable="true"]:active{cursor:grabbing}#gs-panorama:empty,#gs-extras:empty{border:1px dashed #526b82;border-radius:8px}
#gs-modal aside{padding:16px;background:#172638;border-radius:8px}#gs-map{width:100%;background:#101b29;margin-bottom:12px}#gs-modal aside>button{display:block;width:100%;margin-top:12px}
#gs-modal label{display:block;margin:10px 0}#gs-modal select{width:100%;margin-top:6px}#gs-modal input[type=number]{width:100%;box-sizing:border-box;background:#0e1a27;color:#fff;border:1px solid #526b82;border-radius:5px;padding:6px}
#gs-modal .gs-cmyk{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}#gs-modal .gs-upload{padding:14px;border:1px dashed #5ee5c2;border-radius:8px}#gs-warnings,#gs-modal .gs-error{color:#ffcb66!important}
@media(max-width:760px){#gs-modal .gs-tools{grid-template-columns:1fr}#gs-modal header,#gs-modal footer{padding:12px;flex-wrap:wrap}#gs-modal .gs-body{padding:12px}#gs-modal header h2{font-size:18px}}
