.v06c-converter {
    --v06c-accent: #e5a800;
    --v06c-accent-dark: #b98500;
    --v06c-ink: #282828;
    --v06c-muted: #6d6d6d;
    --v06c-border: #e4e0d8;
    --v06c-surface: #fff;
    --v06c-soft: #f8f6f1;
    color: var(--v06c-ink);
    font-family: inherit;
    margin: 0 auto 48px;
    max-width: 920px;
}

.v06c-converter *,
.v06c-converter *::before,
.v06c-converter *::after { box-sizing: border-box; }
.v06c-converter [hidden] { display: none !important; }

.v06c-converter__intro {
    color: var(--v06c-muted);
    text-align: center !important;
    font-size: 18px;
    line-height: 1.6;
    margin: 0 0 24px;
    max-width: 920px;
}

.v06c-converter__card {
    background: #F0ECEA;
    border-radius: 16px;
    border: solid 1px #EF9004;
    padding: 1.5rem;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
}

.v06c-format {
    background-color: #ffd49c;
    border: solid 1px #EF9004 !important;
}

.v06c-converter__dropzone {
    align-items: center;
    background: var(--v06c-soft);
    border: 2px dashed #c9c2b4;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: 210px;
    justify-content: center;
    padding: 30px 20px;
    text-align: center;
    transition: border-color .2s, background-color .2s, transform .2s;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2); 
}

.v06c-converter__dropzone:hover,
.v06c-converter__dropzone.is-dragging {
    background: #fff9e7;
    border-color: var(--v06c-accent);
    transform: translateY(-1px);
}

.v06c-converter__upload-icon {
    color: var(--v06c-accent-dark);
    font-size: 34px;
    line-height: 1;
    margin-bottom: 14px;
}

.v06c-converter__drop-title { font-size: 19px; font-weight: 700; }
.v06c-converter__drop-hint { color: var(--v06c-muted); font-size: 14px; margin-top: 7px; }
.v06c-converter__file-input { height: 1px; opacity: 0; overflow: hidden; position: absolute; width: 1px; }

.v06c-converter__file {
    align-items: center;
    background: var(--v06c-soft);
    border: 1px solid var(--v06c-border);
    border-radius: 10px;
    display: flex;
    gap: 14px;
    padding: 18px;
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
}

.v06c-converter__file-icon { color: var(--v06c-accent-dark); font-size: 28px; }
.v06c-converter__file-data { min-width: 0; flex: 1; }
.v06c-converter__file-name { display: block; font-size: 16px; overflow-wrap: anywhere; }
.v06c-converter__file-size { color: var(--v06c-muted); display: block; font-size: 13px; margin-top: 3px; }
.v06c-converter__remove { background: none; border: 0; color: #8a2929; cursor: pointer; font: inherit; padding: 7px; }

.v06c-converter__settings {
    border: 0;
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 24px 0 0;
    padding: 0;
}

.v06c-converter__field { display: flex; flex-direction: column; gap: 7px; }
.v06c-converter__field label { font-size: 14px; font-weight: 700; }

.v06c-converter__field small { 
    color: var(--v06c-muted); 
    font-size: 14px; 
    line-height: 1.35; 
}

.v06c-converter__field input,
.v06c-converter__field select {

    border-radius: 6px;
    color: var(--v06c-ink);
    font: inherit;
    min-height: 45px;
    padding: 9px 12px;
    width: 100%;
    background-color: #ffd49c;
    border: solid 1px #EF9004;
}

.v06c-converter__field input:focus,
.v06c-converter__field select:focus { 
    border-color: var(--v06c-accent); 
    box-shadow: 0 0 0 3px rgba(229, 168, 0, .18); 
    outline: 0; 
    border: solid 1px #EF9004 !important;
}
.v06c-converter__advanced { border-top: 1px solid var(--v06c-border); grid-column: 1 / -1; margin-top: 2px; padding-top: 18px; }
.v06c-converter__advanced summary { cursor: pointer; font-size: 14px; font-weight: 700; }
.v06c-converter__advanced-grid { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 17px; }

.v06c-converter__submit {
    align-items: center;
    background: var(--v06c-accent);
    border: 0;
    border-radius: 6px;
    color: #211a07;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-weight: 800;
    justify-content: center;
    margin-top: 24px;
    min-height: 50px;
    padding: 12px 28px;
    transition: background-color .2s, transform .2s;
}

.data-submit-text {
    font-size: 18px;
}

.v06c-converter__submit:hover { background: #f1b81d; transform: translateY(-1px); }
.v06c-converter__submit:disabled { cursor: wait; opacity: .7; transform: none; }

.v06c-converter__status { 
    border-radius: 6px; 
    font-size: 14px; 
    line-height: 1.45; 
    margin-top: 18px; 
    padding: 12px 14px; 
    box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.2);
}
.v06c-converter__status.is-error { background: #fdeaea; color: #8a2929; border: solid 1px #EF9004; }
.v06c-converter__status.is-warning { background: #fff5d6; color: #755600; border: solid 1px #EF9004; }
.v06c-converter__status.is-progress { background: #ffd49c; color: #282828; border: solid 1px #EF9004; }
.v06c-converter__status.is-success { background: #ffd49c; color: #282828; border: solid 1px #EF9004; }
.v06c-converter__progress { background: rgba(255,255,255,.72); border-radius: 20px; height: 9px; margin-top: 10px; overflow: hidden; }
.v06c-converter__progress i { animation: v06c-progress-color 1.2s linear infinite; background: linear-gradient(90deg,#2057a6,#42a5f5,#e5a800,#2057a6); background-size: 300% 100%; border-radius: inherit; display: block; height: 100%; transition: width .08s linear; width: 0; }

@keyframes v06c-progress-color {
    from { background-position: 0 0; }
    to { background-position: 100% 0; }
}

.v06c-converter__result { border-top: 1px solid var(--v06c-border); margin-top: 24px; padding-top: 24px; }
.v06c-converter__result h2 { font-size: 21px; margin: 0 0 14px; }
.v06c-converter__result-file { align-items: center; display: flex; flex-wrap: wrap; gap: 12px 20px; font-size: 18px; }
.v06c-converter__result-data { flex: 1; min-width: 180px; }
.v06c-converter__result-name { display: block; overflow-wrap: anywhere; }
.v06c-converter__result-size { color: var(--v06c-muted); display: block; font-size: 13px; margin-top: 3px; }
.v06c-converter__audio { margin-top: 18px; width: 100%; }

.v06c-converter__download { 
    background: #e5a800; 
    border-radius: 6px; 
    color: #000 !important; 
    display: inline-block; 
    font-weight: 700; 
    padding: 11px 18px; 
    text-decoration: none !important; 
}

.v06c-converter__privacy { 
	color: var(--v06c-muted); 
	font-size: 16px;
	text-align: center; 
	line-height: 1.5; 
	margin: 18px 2px 0;
    max-width: 920px; 
}

@media (max-width: 640px) {
    .v06c-converter { margin-bottom: 32px; }
    .v06c-converter__card { padding: 18px; }

    .v06c-converter__dropzone { 
	min-height: 180px;

}
    .v06c-converter__settings,
    .v06c-converter__advanced-grid { grid-template-columns: 1fr; }
    .v06c-converter__submit { width: 100%; }
    .v06c-converter__result-file { align-items: stretch; flex-direction: column; }
    .v06c-converter__download { text-align: center; }
}
