.yamlf-soft-wrapper{--neo-border:3px solid #111111;--neo-shadow:5px 5px 0px #111111;--bg-main:#f0f4f8;--clr-yellow:#fde74c;--clr-cyan:#00f5d4;--clr-red:#ff006e;--clr-green:#06d6a0;--clr-white:#ffffff;--clr-text:#111111;max-width:1100px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:var(--clr-text);background:var(--bg-main);padding:20px;border:var(--neo-border);border-radius:16px;box-shadow:6px 6px 0 #111}.yamlf-soft-wrapper *{box-sizing:border-box}.yamlf-soft-header{background:#111;padding:20px;color:#fff;border:var(--neo-border);border-radius:12px;text-align:center;margin-bottom:20px;box-shadow:var(--neo-shadow)}.yamlf-soft-header h2{margin:0 0 10px 0;font-size:1.8rem;font-weight:900;color:var(--clr-cyan);text-transform:uppercase}.yamlf-soft-header p{margin:0;font-weight:600;font-size:.95rem;color:#ccc}.yamlf-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:15px}.yamlf-btn-group{display:flex;gap:10px}.yamlf-btn{background:#fff;color:#111;padding:10px 20px;border:2px solid #111;border-radius:8px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.yamlf-btn.active{background:#111;color:var(--clr-yellow)}.yamlf-btn:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.yamlf-btn-clear{background:#fff;color:var(--clr-red);padding:10px 20px;border:2px solid #111;border-radius:8px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.yamlf-btn-clear:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.yamlf-main-layout{display:flex;flex-direction:column;gap:20px;position:relative}.yamlf-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}@media (min-width:768px){.yamlf-main-layout{flex-direction:row;align-items:stretch}}.yamlf-card{padding:15px;border:var(--neo-border);background:#fff;position:relative;border-radius:12px;box-shadow:var(--neo-shadow);display:flex;flex-direction:column;height:100%;transition:0.3s}.yamlf-bg-yellow{background:var(--clr-yellow)}.yamlf-bg-white{background:var(--clr-white)}.yamlf-flex-between{display:flex;justify-content:space-between;align-items:center}.yamlf-section-title{font-size:1.1rem;font-weight:900;color:#111;text-transform:uppercase}.yamlf-badge,.yamlf-btn-copy{white-space:nowrap;flex-shrink:0}.yamlf-badge{background:#eee;padding:4px 10px;border:2px solid #111;border-radius:6px;font-weight:900;font-size:.85rem;box-shadow:2px 2px 0 #111}.yamlf-badge.active{background:var(--clr-green);color:#111}.yamlf-badge.error{background:var(--clr-red);color:#fff}.yamlf-btn-copy{background:#111;color:var(--clr-cyan);padding:8px 15px;border:2px solid #111;border-radius:6px;font-size:.95rem;font-weight:900;cursor:pointer;box-shadow:3px 3px 0 #111;transition:0.1s}.yamlf-btn-copy:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}.yamlf-textarea{width:100%;min-height:450px;flex:1;padding:15px;border:3px solid #111;border-radius:8px;font-size:1rem;font-weight:600;outline:none;box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05);font-family:monospace;resize:vertical;line-height:1.6;white-space:pre;background:#fff}.yamlf-textarea:focus{border-color:var(--clr-cyan);box-shadow:inset 3px 3px 0 rgb(0 0 0 / .05),0 0 0 3px #111}.yamlf-textarea-output{background:#fdfdfd;cursor:default}.yamlf-error-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(255 0 110 / .1);backdrop-filter:blur(2px);border:3px dashed var(--clr-red);border-radius:8px;padding:20px;z-index:10;color:#a00;overflow-y:auto;font-family:monospace}.yamlf-error-overlay strong{display:block;font-size:1.1rem;margin-bottom:10px;color:var(--clr-red);font-family:system-ui}#yamlf-error-msg{font-size:.95rem;font-weight:700;white-space:pre-wrap;line-height:1.5;color:#111;background:#fff;padding:10px;border:1px solid #111;border-radius:4px}.yamlf-info-box{background:rgb(255 255 255 / .6);padding:15px;border:2px dashed #111;border-radius:8px;margin-top:20px}.yamlf-info-box h4{margin:0 0 5px 0;font-weight:900;color:#111;font-size:1rem}.yamlf-info-box p{margin:0;font-size:.9rem;font-weight:600;line-height:1.5;color:#333}