.tf-status-row{grid-template-columns:1fr;gap:25px}.tf-status-row .tf-copy p{max-width:650px}.status-film{border:1px solid #cbd7ce;border-radius:12px;overflow:hidden;background:#f8fbf7;box-shadow:0 25px 70px #143b2515}.sf-top{display:flex;gap:24px;align-items:center;padding:18px 22px;font-size:.8rem;border-bottom:1px solid #dce3da}.sf-top small{margin-left:auto;color:#6c7f73}.sf-scene{position:relative;aspect-ratio:1459/759;overflow:hidden;background:#edf1eb}.sf-scene>img{position:absolute;width:140.37%;max-width:none;height:auto;left:-18.64%;top:-25.16%;pointer-events:none}.sf-scene>svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sf-pipe-base{stroke:#a8b3b0;stroke-width:14;fill:none}.sf-pipe-fill{stroke:#299a57;stroke-width:14;fill:none;stroke-dasharray:0 100}.sf-scene circle{fill:#dbba63}.sf-hit{position:absolute;left:27%;top:47%;width:38%;height:5%;transform:rotate(28deg);background:transparent!important;border:0!important;padding:0!important;cursor:pointer}.sf-hint{position:absolute;left:36%;top:36%;background:#fffef3ed;border:1px solid #cbbb7c;padding:8px 12px;border-radius:5px;font-size:.75rem}.sf-pointer{position:absolute;left:65%;top:72%;font-size:26px;color:#233e32;filter:drop-shadow(1px 2px 1px white);transform:rotate(-115deg);pointer-events:none}.sf-editor{padding:18px 22px;background:#f8fbf7}.sf-object{font-size:.8rem;font-weight:600;display:flex;justify-content:space-between;gap:10px}.sf-object span{font-weight:400;color:#627a69}.sf-panel{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:30px;margin-top:24px}.sf-metric{display:grid;gap:7px}.sf-metric small{font-size:.6rem;letter-spacing:.13em;color:#6b8272}.sf-metric strong{font-size:2rem;font-weight:500;line-height:1.1}.sf-metric>span{font-size:.75rem}.sf-slider{position:relative;font-size:.75rem;color:#577062;display:grid;gap:10px}.sf-slider>span{margin-bottom:6px}.sf-slider input{width:100%;accent-color:#355d50}.sf-slider i{position:absolute;bottom:-14px;left:0;transform:rotate(-115deg);font-style:normal;font-size:24px;pointer-events:none}.sf-actions{display:grid;gap:5px}.sf-caption{padding:12px 22px;margin:0;border-top:1px solid #e0e7dd;font-size:.7rem;color:#758577}.sf-selected .sf-hint{border-color:#81ad89}.sf-paused .sf-pointer,.sf-paused .sf-slider i{display:none}@media(max-width:650px){.sf-panel{grid-template-columns:1fr;gap:20px}.sf-actions{display:flex;flex-wrap:wrap}.sf-object{flex-wrap:wrap}.sf-top{gap:10px;flex-wrap:wrap;padding:14px}.sf-top small{margin-left:0}.sf-hint{font-size:.6rem;padding:4px 6px}.sf-editor{padding:16px}.sf-metric strong{font-size:1.7rem}.sf-caption{padding:12px 16px}.sf-scene{min-height:0}.sf-pointer{font-size:18px}}

.sf-pipe-base{stroke-width:22}.sf-pipe-fill{stroke-width:18}

.sf-panel{grid-template-columns:1fr 1.6fr}@media(max-width:650px){.sf-panel{grid-template-columns:1fr}}
.sv-scene{position:relative;aspect-ratio:1450/712;overflow:hidden;background:#eff3ee}.sv-reference{position:absolute;max-width:none;width:141.24%;height:auto;left:-19.24%;top:-16.43%}.sv-colour{position:absolute;inset:0;width:100%;height:100%;mix-blend-mode:multiply;clip-path:inset(0 100% 0 0)}.sv-file{position:absolute;left:15%;top:22%;display:flex;align-items:center;gap:10px;background:#fffefb;border:1px solid #a8bbaa;border-radius:8px;padding:14px 18px;box-shadow:0 12px 35px #1b422735;transform:translate(-50%,-50%);font-size:.85rem}.sv-file b{background:#31564b;color:white;padding:9px 7px;border-radius:4px;font-size:.75rem}.sv-file i{position:absolute;bottom:-18px;right:-9px;transform:rotate(-115deg);font-size:27px;font-style:normal;color:#254b38}.sv-progress{position:absolute;right:20px;bottom:18px;display:flex;gap:12px;align-items:baseline;background:#fcfdf5eb;border:1px solid #d0ddcf;padding:9px 15px;border-radius:7px}.sv-progress strong{font-size:1.8rem;font-weight:500}.sv-progress span,.sv-state{font-size:.75rem;color:#597260}.sv-state{padding:17px 22px}.sv-dropping .sv-scene{box-shadow:inset 0 0 0 3px #72a580}.sv-file[hidden]{display:none}@media(max-width:600px){.sv-file{padding:8px;font-size:.65rem;gap:5px}.sv-file b{padding:5px}.sv-progress{right:8px;bottom:8px;padding:4px 8px}.sv-progress strong{font-size:1.1rem}.sv-progress span{display:none}}

.sv-multicolour{aspect-ratio:1418/780}.sv-base-colours{position:absolute;inset:0;width:100%;height:100%;filter:grayscale(1)}.sv-multicolour .sv-colour{mix-blend-mode:normal}
