.review-form{background:var(--surface-color);border-radius:var(--border-radius);margin-bottom:calc(var(--margin-base)*2);padding:var(--padding-large)}.review-form>h1{color:var(--accent-color);margin-bottom:var(--padding-large);text-align:center}.review-form fieldset{border:none;margin-bottom:var(--padding-large);padding:0}.review-form fieldset:last-of-type{margin-bottom:0}.review-form fieldset.form-text-inputs legend{border-bottom:1px solid var(--border-color);color:var(--text-secondary-color);font-family:var(--font-family-heading);font-size:1.1em;font-weight:600;margin-bottom:var(--margin-base);padding:0;padding-bottom:var(--padding-small);text-align:left;width:100%}.review-form label{color:var(--text-secondary-color);display:block;font-size:.85em;font-weight:500;letter-spacing:.04em;margin-bottom:.5rem;text-transform:uppercase}.review-form input[type=text],.review-form input[type=url],.review-form textarea{background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary-color);font-family:var(--font-family-main);font-size:1em;padding:.9rem 1rem;transition:border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease);width:100%}.review-form input[type=text]:focus,.review-form input[type=url]:focus,.review-form textarea:focus{background-color:var(--bg-color);border-color:var(--accent-color);box-shadow:0 0 0 3px rgba(var(--accent-color-rgb),.25),0 0 8px rgba(var(--accent-color-rgb),.1);outline:none}.review-form textarea{min-height:120px;resize:vertical}.scores-container{display:grid;gap:var(--padding-large);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--padding-large)}.scores-container legend{border-bottom:1px solid var(--border-color);color:var(--text-primary-color);font-family:var(--font-family-heading);font-size:1.15em;font-weight:600;margin-bottom:var(--padding-base);padding-bottom:var(--padding-small);text-align:center}.score-item{margin-bottom:calc(var(--margin-base)*1.25)}.score-item label{color:var(--text-secondary-color);display:block;font-family:var(--font-family-heading);font-size:.9rem;font-weight:600;letter-spacing:.03em;margin-bottom:.6rem;text-transform:uppercase}.slider-container{align-items:center;display:flex;gap:var(--padding-base);position:relative}input[type=range]{-webkit-appearance:none;appearance:none;background:var(--border-focus-color);border-radius:3px;cursor:pointer;height:6px;margin:0;outline:none;padding:0;width:calc(100% - 60px)}input[type=range]::-webkit-slider-runnable-track{border-radius:3px;height:6px;width:100%}input[type=range]::-moz-range-track{background:var(--border-focus-color);border-radius:3px;height:6px;width:100%}input[type=range]::-moz-range-progress{background-color:var(--accent-color);border-radius:3px;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--accent-color);border:2px solid var(--bg-color);border-radius:50%;box-shadow:0 0 0 2px var(--accent-color);height:20px;margin-top:-7px;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out;width:20px}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]:active::-webkit-slider-thumb,input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.5),0 0 0 2px var(--accent-color)}input[type=range]::-moz-range-thumb{background-color:var(--accent-color);border:2px solid var(--bg-color);border-radius:50%;box-shadow:0 0 0 2px var(--accent-color);height:20px;transition:transform .1s ease-in-out,box-shadow .1s ease-in-out;width:20px}input[type=range]:active::-moz-range-thumb{transform:scale(1.15)}input[type=range]:active::-moz-range-thumb,input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 4px rgba(var(--accent-color-rgb),.5),0 0 0 2px var(--accent-color)}.slider-value{color:var(--accent-color);font-family:var(--font-family-heading);font-size:1.2em;font-weight:700;text-align:right;user-select:none;width:50px}.review-form button[type=submit]{display:block;margin:var(--padding-large) auto 0 auto;min-width:200px;padding-bottom:.8rem;padding-top:.8rem;width:auto}.file-upload-container{align-items:center;background-color:var(--bg-color);border:1px dashed var(--border-color);border-radius:var(--border-radius);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem;position:relative}.file-upload-input{height:.1px;opacity:0;overflow:hidden;position:absolute;width:.1px;z-index:-1}.file-upload-container .button{margin:0}.file-upload-status{color:var(--text-secondary-color);font-size:.9em;font-style:italic}.current-files-list{border:1px solid var(--border-color);border-radius:var(--border-radius);margin-top:1.5rem;padding:1rem;width:100%}.current-files-list legend{color:var(--text-secondary-color);padding:0 .5rem}.file-to-delete-item{margin-bottom:.75rem}.file-to-delete-item label{align-items:center;cursor:pointer;display:flex;font-weight:400;gap:10px;letter-spacing:normal;text-transform:none}.file-to-delete-item input[type=checkbox]{height:18px;width:18px}.file-to-delete-item img,.file-to-delete-item video{border-radius:var(--border-radius);height:50px;object-fit:cover;width:50px}@media (max-width:768px){.scores-container{grid-template-columns:1fr}input[type=range]{width:calc(100% - 55px)}.slider-value{font-size:1em;width:40px}.review-form fieldset.form-text-inputs legend{font-size:1.1em}.review-form input[type=text],.review-form input[type=url],.review-form textarea{font-size:.95em;padding:.8rem}}.form-group-agree{align-items:flex-start;background-color:var(--surface-color);border:1px solid var(--border-color);border-left:4px solid var(--accent-color);border-radius:var(--border-radius);display:flex;margin-bottom:1.5rem;margin-top:1rem;padding:1rem;transition:background-color var(--transition-speed) ease}.form-group-agree:hover{background-color:var(--bg-color)}.form-group-agree input[type=checkbox]{-webkit-appearance:none;appearance:none;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--accent-color);cursor:pointer;display:grid;flex-shrink:0;font:inherit;height:1.15em;margin:3px 12px 0 0;place-content:center;transform:translateY(-.075em);transition:all var(--transition-speed) ease;width:1.15em}.form-group-agree input[type=checkbox]:before{box-shadow:inset 1em 1em var(--accent-color);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0,43% 62%);content:"";height:.65em;transform:scale(0);transition:transform .12s ease-in-out;width:.65em}.form-group-agree input[type=checkbox]:checked:before{transform:scale(1)}.form-group-agree input[type=checkbox]:focus{outline:2px solid var(--accent-color);outline-offset:2px}.form-group-agree label{color:var(--text-secondary-color);cursor:pointer;display:inline;font-size:.95rem;font-weight:500;letter-spacing:normal;line-height:1.5;margin-bottom:0;text-transform:none}.ts-control{background-color:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:none!important;padding:.6rem 1rem!important;transition:border-color .2s ease}.ts-control.focus{border-color:var(--accent-color)!important}.ts-control .item{background-color:var(--accent-color)!important;border-radius:4px!important;color:var(--accent-text-color-on-accent-bg)!important;font-weight:500;margin:2px 4px!important;padding:4px 8px!important}.ts-control .item .remove{border-left:1px solid rgba(0,0,0,.2)!important;color:inherit!important;opacity:.7;transition:opacity .2s ease}.ts-control .item .remove:hover{background-color:rgba(0,0,0,.15)!important;opacity:1}.ts-control input{color:var(--text-primary-color)!important;font-family:Roboto,sans-serif}.ts-control input::placeholder{color:var(--text-secondary-color)}.ts-dropdown{background-color:var(--surface-hover-color)!important;border:1px solid var(--border-color)!important;border-top:none!important;box-shadow:0 4px 15px rgba(0,0,0,.3)!important}.ts-dropdown .create,.ts-dropdown .option{color:var(--text-secondary-color)!important;padding:10px 1rem!important}.ts-dropdown .create.active,.ts-dropdown .option.active{background-color:var(--accent-color)!important;color:var(--accent-text-color-on-accent-bg)!important}.ts-dropdown .create:hover,.ts-dropdown .option:hover{background-color:hsla(0,0%,100%,.05)}