.ol2-soft-wrapper{overflow-x:clip}
.ol2-soft-wrapper *{min-width:0}
.ol2-soft-wrapper input,.ol2-soft-wrapper select,.ol2-soft-wrapper textarea{font-size:16px !important;max-width:100%}
.ol2-soft-wrapper{font-family:system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.55;color:#0f172a;background:#fef9ec;border:3px solid #111;border-radius:16px;box-shadow:6px 6px 0 #111;padding:22px;max-width:920px;margin:24px auto;box-sizing:border-box}
.ol2-soft-wrapper *{box-sizing:border-box}
.ol2-card{background:#fff;border:2.5px solid #111;border-radius:12px;box-shadow:4px 4px 0 #111;padding:18px 20px;margin-bottom:20px}
.ol2-card:last-child{margin-bottom:0}
.ol2-group{margin-bottom:16px}
.ol2-group:last-child{margin-bottom:0}
.ol2-label{display:block;color:#1e293b;font-weight:800;font-size:15px;margin-bottom:8px}
.ol2-input{width:100%;padding:13px 12px;font-size:17px !important;font-weight:600;font-family:system-ui,-apple-system,sans-serif;color:#0f172a;background:#fff;border:2.5px solid #111;border-radius:8px;outline:none}
.ol2-input:focus{border-color:#111;box-shadow:3px 3px 0 #111}
.ol2-hint{color:#475569;font-size:14px;line-height:1.55;margin:8px 0 0}
.ol2-hint .ol2-over{color:#b91c1c;font-weight:800}
.ol2-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ol2-seg{display:flex;flex-wrap:wrap;gap:10px}
.ol2-hbtn{flex:1;min-width:110px;cursor:pointer;font-size:15px;font-weight:800;padding:10px 12px;border:2.5px solid #111;border-radius:8px;box-shadow:3px 3px 0 #111;color:#111;min-height:48px}
.ol2-hbtn:active{transform:translate(3px,3px);box-shadow:0 0 0 #111}
.ol2-h1{background:#ffb7b2}.ol2-h2{background:#fdfd96}.ol2-h3{background:#b5ead7}.ol2-h4{background:#cbaacb}.ol2-h5{background:#ffdac1}
.ol2-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.ol2-flex{flex:1;min-width:220px}
.ol2-seg2{flex-wrap:nowrap}
.ol2-seg-item{flex:1;min-width:110px}
.ol2-seg-item input{position:absolute;opacity:0;pointer-events:none}
.ol2-seg-item span{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;font-size:15px;font-weight:800;text-align:center;background:#fff;color:#0f172a;border:2.5px solid #111;border-radius:8px;box-shadow:2px 2px 0 #111;cursor:pointer}
.ol2-seg-item input:checked+span{background:#111;color:#fff}
.ol2-chips{display:flex;flex-wrap:wrap;gap:10px}
.ol2-chip{cursor:pointer;font-size:14px;font-weight:800;padding:10px 14px;background:#fff;border:2px solid #111;border-radius:999px;box-shadow:2px 2px 0 #111;color:#0f172a;min-height:44px}
.ol2-chip:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}
.ol2-editor{border:2.5px solid #111;border-radius:8px;padding:14px;background:#fffdf5;min-height:120px}
.ol2-empty{text-align:center;color:#475569;font-size:15px;line-height:1.6;margin:24px 8px}
.ol2-block{display:flex;align-items:center;gap:8px;margin-bottom:10px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;padding:6px 8px}
.ol2-block:last-child{margin-bottom:0}
.ol2-block.ol2-dragging{opacity:.5;border-style:dashed}
.ol2-lv1{margin-left:0}.ol2-lv2{margin-left:20px}.ol2-lv3{margin-left:40px}.ol2-lv4{margin-left:60px}.ol2-lv5{margin-left:80px}
.ol2-drag{cursor:grab;font-size:18px;color:#64748b;user-select:none;padding:0 4px}
.ol2-level{width:64px;flex:none;padding:10px 4px;font-size:15px !important;font-weight:800;border:2px solid #111;border-radius:6px;background:#fff;color:#0f172a}
.ol2-tag{font-weight:800;width:38px;flex:none;text-align:center;font-size:14px;padding:5px 2px;border-radius:4px;border:2px solid #111}
.ol2-tag-h1{background:#ffb7b2}.ol2-tag-h2{background:#fdfd96}.ol2-tag-h3{background:#b5ead7}.ol2-tag-h4{background:#cbaacb}.ol2-tag-h5{background:#ffdac1}
.ol2-num{font-weight:800;color:#475569;min-width:44px;font-size:15px}
.ol2-block-input{flex:1;padding:11px 10px;font-size:17px !important;font-weight:600;border:2px solid #cbd5e1;border-radius:6px;outline:none;font-family:system-ui,-apple-system,sans-serif;color:#0f172a;min-width:120px}
.ol2-block-input:focus{border-color:#111}
.ol2-icon{flex:none;width:38px;height:38px;border-radius:50%;border:2px solid #111;background:#fff;font-size:15px;font-weight:800;cursor:pointer;box-shadow:2px 2px 0 #111;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0;color:#0f172a}
.ol2-icon:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}
.ol2-del{color:#b91c1c}
.ol2-stats{font-size:15px;font-weight:700;color:#0f172a;margin:14px 0 0}
.ol2-warn{font-size:15px;font-weight:700;color:#9a3412;background:#fef3c7;border:2px solid #111;border-radius:8px;padding:10px 12px;margin:12px 0 0}
.ol2-error{font-size:15px;font-weight:700;color:#991b1b;background:#fee2e2;border:2px solid #111;border-radius:8px;padding:10px 12px;margin:12px 0 0}
.ol2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}
.ol2-btn{font-weight:800;font-size:15px;border:2.5px solid #111;border-radius:8px;box-shadow:3px 3px 0 #111;padding:10px 18px;min-height:48px;cursor:pointer;background:#fff;color:#0f172a}
.ol2-btn:active{transform:translate(2px,2px);box-shadow:0 0 0 #111}
.ol2-btn-primary{background:#b5ead7}
.ol2-btn-armed{background:#fee2e2}
.ol2-adv-title{font-weight:800;font-size:15px;color:#1e293b;cursor:pointer}
.ol2-check{display:flex;gap:10px;align-items:flex-start;font-size:15px;font-weight:600;color:#0f172a;margin:14px 0 0;cursor:pointer}
.ol2-check input{width:20px;height:20px;flex:none;accent-color:#111}
.ol2-toast{visibility:hidden;min-width:200px;background:#111;color:#fff;text-align:center;border-radius:8px;padding:12px;position:fixed;z-index:9999;bottom:30px;left:50%;transform:translateX(-50%);font-weight:700;font-size:15px;opacity:0;transition:.3s}
.ol2-toast.ol2-show{visibility:visible;opacity:1;bottom:50px}
@media (max-width:600px){
  .ol2-soft-wrapper{padding:16px}
  .ol2-soft-wrapper input,.ol2-soft-wrapper select,.ol2-soft-wrapper textarea{font-size:16px !important}
  .ol2-input{font-size:16px !important}
  .ol2-block-input{font-size:16px !important}
  .ol2-grid2{grid-template-columns:1fr}
  .ol2-hbtn{flex-basis:calc(33.333% - 7px);min-width:0}
  .ol2-seg-item{min-width:0}
  .ol2-lv1{margin-left:0}.ol2-lv2{margin-left:12px}.ol2-lv3{margin-left:24px}.ol2-lv4{margin-left:36px}.ol2-lv5{margin-left:48px}
  .ol2-num{min-width:34px;font-size:14px}
  .ol2-tag{width:34px}
  .ol2-level{width:58px}
  .ol2-actions .ol2-btn{flex:1 1 calc(50% - 6px)}
}
