#base64-tool{ max-width: var(--max-width); margin: 0 auto; padding: 32px 16px 80px; color: var(--text-main); }

.form-group{ margin-bottom: 16px; }

.action-group{ display: flex; flex-wrap: wrap; gap: 12px; }

.radio-card input[type="radio"]{ margin: 0; }

textarea{ width: 100%; min-height: 160px; padding: 14px 16px; font-size: 1rem; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; line-height: 1.6; border: 1px solid rgba(var(--heading-rgb),0.1); border-radius: 14px; outline: none; background: var(--surface); transition: border-color 0.2s ease, box-shadow 0.2s ease; resize: vertical; }

textarea[readonly]{ background: rgba(var(--surface-rgb),0.92); }

.file-row{ display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

.file-btn{ display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border: 2px solid rgba(var(--blue-rgb),0.3); border-radius: 12px; background: rgba(var(--blue-rgb),0.06); color: var(--blue); font-size: 0.95rem; font-weight: 700; cursor: pointer; transition: border-color 0.18s ease, background 0.18s ease; }

.file-btn:hover{ border-color: var(--blue); background: rgba(var(--blue-rgb),0.12); }

.file-btn input[type="file"]{ display: none; }

.file-name{ font-size: 0.92rem; color: var(--text-sub); word-break: break-all; }

.result-section{ margin-top: 24px; }

.result-head{ display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; flex-wrap: wrap; }

.result-head h3{ margin: 0; color: var(--blue); font-size: 1.15rem; }

.result-actions{ display: flex; gap: 8px; flex-wrap: wrap; }

.link-result{ display: none; margin-top: 12px; padding: 14px 16px; background: rgba(var(--blue-rgb),0.06); border: 1px solid rgba(var(--blue-rgb),0.12); border-radius: 12px; }

.link-result.is-open{ display: block; }

@media (max-width: 768px){
    
    #base64-tool{ padding: 20px 12px 60px; }
    
    
  }

@media (max-width: 480px){
    
    .action-group{ flex-direction: column; }
    }
