.base64-image .base64-image-layout{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;align-items:stretch}@media(max-width:820px){.base64-image .base64-image-layout{grid-template-columns:1fr}}.base64-image .base64-image-panel{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,250,252,.96));border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:20px;box-shadow:0 18px 45px rgba(15,23,42,.07);backdrop-filter:blur(8px);display:flex;flex-direction:column}.base64-image .base64-image-panel-header{margin-bottom:14px;flex-shrink:0}.base64-image .base64-image-panel-header h2{margin:0 0 6px;font-size:16px;line-height:1.3;color:var(--secondary-color)}.base64-image .base64-image-panel-header p{margin:0;color:var(--muted-color);font-size:13px;line-height:1.5}.base64-image .base64-image-file-input{display:none}.base64-image .base64-image-editor-panel{display:flex;flex-direction:column;gap:12px;flex:1}.base64-image .base64-image-input{width:100%;min-height:320px;resize:vertical;padding:14px;border:1px solid var(--border-color);border-radius:14px;background:#fff;font-family:Monaco,Courier New,monospace;font-size:13px;line-height:1.6;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease;flex:1}.base64-image .base64-image-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.base64-image .base64-image-preview-panel{display:flex;flex-direction:column;gap:12px;flex:1}.base64-image .base64-image-preview-stage{height:350px;border-radius:18px;border:1px solid var(--border-color);background:#fff;overflow:hidden;padding:0;position:relative}.base64-image .base64-image-preview-stage .image-preview-wrapper{width:100%!important;height:100%!important;min-height:320px;border-radius:18px}.base64-image .base64-image-preview-stage .image-preview-wrapper img{max-width:100%!important;max-height:100%!important;-o-object-fit:contain!important;object-fit:contain!important;cursor:zoom-in}.base64-image .base64-image-preview-stage .image-preview-wrapper .image-preview-overlay{background:hsla(0,0%,100%,.8)!important;font-size:13px!important;backdrop-filter:blur(2px)}.base64-image .base64-image-preview-stage.has-image{border-color:rgba(148,163,184,.35)}.base64-image .base64-image-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;flex-shrink:0}@media(max-width:640px){.base64-image .base64-image-meta{grid-template-columns:1fr}}.base64-image .base64-image-meta div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:12px;background:hsla(0,0%,100%,.92);border:1px solid rgba(148,163,184,.22)}.base64-image .base64-image-meta span{color:var(--muted-color);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.base64-image .base64-image-meta strong{color:var(--secondary-color);font-size:13px;word-break:break-word}