.gsc-tool .card{background:color-mix(in srgb, var(--color-black) 16%, transparent);border-radius:var(--radius-2xl);box-shadow:0 6px 18px color-mix(in srgb, var(--color-black) 20%, transparent);z-index:3;position:relative}.gsc-tool .head{border-bottom:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.gsc-tool .title{letter-spacing:.3px;font-size:20px}.gsc-tool .controls{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;padding:12px 18px;display:grid}.gsc-tool .controls>*{min-width:0}.gsc-tool .group{background:color-mix(in srgb, var(--color-black) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);border-radius:var(--radius-2xl);grid-column:1/-1;padding:10px 12px}.gsc-tool .groupTitle{color:var(--color-blue-200);letter-spacing:.3px;margin-bottom:8px;font-size:12px}.gsc-tool .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gsc-tool .row>div{min-width:min(260px,100%)}.gsc-tool .actions{flex-wrap:wrap;gap:10px;padding:12px 18px;display:flex}.gsc-tool .btn{background:var(--color-blue-700);color:var(--color-white);cursor:pointer;border:none;border-radius:10px;padding:10px 14px}.gsc-tool .btn.alt{background:var(--color-coral)}.gsc-tool .btn.warn{background:var(--color-gold);color:var(--color-blue-900)}.gsc-tool .canvas{z-index:1;margin-top:0;padding:0;position:relative}.gsc-tool .page{width:var(--a4w);aspect-ratio:794/1123;background:var(--color-white);max-width:100%;height:auto;color:var(--color-black);box-shadow:0 6px 18px color-mix(in srgb, var(--color-black) 20%, transparent);z-index:1;border-radius:10px;margin:0 auto 18px;position:relative}.gsc-tool #stage:empty{width:var(--a4w);aspect-ratio:794/1123;max-width:100%;margin:0 auto 18px}.gsc-tool .page.land{width:var(--a4h);aspect-ratio:1123/794}.gsc-tool .page svg{width:100%;height:100%}.gsc-tool .note{color:var(--color-blue-300);max-width:680px;margin:10px auto 0;font-size:12px}.gsc-tool .sw{border:1px solid color-mix(in srgb, var(--color-white) 16%, transparent);border-radius:6px;width:24px;height:24px}.gsc-tool .toast{background:var(--color-blue-700);color:var(--color-white);box-shadow:0 6px 18px color-mix(in srgb, var(--color-black) 20%, transparent);z-index:9;border-radius:10px;padding:10px 14px;font-size:12px;display:none;position:fixed;bottom:18px;left:18px}.gsc-tool .page{display:none}.gsc-tool .page.active{display:block}.gsc-tool .pagination{max-width:var(--a4w);justify-content:center;align-items:center;gap:12px;margin:12px auto 0;display:none}.gsc-tool .pagination.visible{display:flex}.gsc-tool .pagination-btn{background:var(--color-blue-700);border:1px solid color-mix(in srgb, var(--color-white) 8%, transparent);color:var(--color-white);cursor:pointer;border-radius:10px;padding:8px 16px;font-size:16px}.gsc-tool .pagination-btn:disabled{opacity:.3;cursor:default}.gsc-tool .pagination-indicator{color:var(--color-blue-200);font-size:14px}@media print{html:has(.gsc-tool),body:has(.gsc-tool){background:0 0!important;margin:0!important;padding:0!important}body:has(.gsc-tool) :not(:has(.gsc-tool)):not(.gsc-tool):not(.gsc-tool *){display:none!important}body:has(.gsc-tool) :has(.gsc-tool){width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}body:has(.gsc-tool):before,body:has(.gsc-tool):after,body:has(.gsc-tool) :has(.gsc-tool):before,body:has(.gsc-tool) :has(.gsc-tool):after{content:none!important;display:none!important}.gsc-tool{print-color-adjust:exact;margin:0!important;padding:0!important;display:block!important}.gsc-tool>:not(.canvas),.gsc-tool .pagination{display:none!important}.gsc-tool .canvas,.gsc-tool .page,#stage,#stage .page,#stage svg{visibility:visible!important;display:block!important;position:static!important}.gsc-tool .canvas,#stage{margin:0!important;padding:0!important}.gsc-tool .page{box-shadow:none;break-inside:avoid;page:portrait;border-radius:0;aspect-ratio:auto!important;width:186mm!important;max-width:none!important;height:263mm!important;margin:0 auto!important}.gsc-tool .page.land{page:paysage;width:263mm!important;height:186mm!important}#stage .page+.page{break-before:page}@page{size:A4;margin:12mm}@page portrait{size:A4 portrait;margin:12mm}@page paysage{size:A4 landscape;margin:12mm}}
