/* خدمات اونلاين مجانية — مولّد QR v2: حاوية واحدة بلا خلفية (ألوان الهوية + Cairo) */
[data-id="fs-qr-mount"]{width:100%;font-family:"Cairo",sans-serif}
.fsq-card{width:100%;background:transparent;direction:rtl;box-sizing:border-box}
.fsq-form{display:flex;flex-direction:column;gap:18px}

/* تبويبات الأنواع */
.fsq-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.fsq-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:78px;padding:10px 6px;border:1.5px solid rgba(85,28,61,.18);border-radius:16px;background:transparent;color:#551C3D;font:600 13px/1.35 "Cairo",sans-serif;cursor:pointer;text-align:center;transition:border-color .2s,background-color .2s,color .2s,transform .15s}
.fsq-tab:hover{border-color:#EC7676;transform:translateY(-2px)}
.fsq-tab.is-active{background:#551C3D;border-color:#551C3D;color:#fff}
.fsq-tab .fsq-ico{color:#EC7676}
.fsq-tab.is-active .fsq-ico{color:#F5E1E0}
.fsq-ico{display:inline-flex;width:18px;height:18px;flex:0 0 18px}
.fsq-ico svg{width:18px!important;height:18px!important;display:block}
.fsq-tab .fsq-ico,.fsq-tab .fsq-ico svg{width:22px!important;height:22px!important;flex-basis:22px}

/* الحقول */
.fsq-fields{display:flex;flex-direction:column;gap:14px;animation:fsqIn .3s ease}
@keyframes fsqIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.fsq-grid{display:flex;gap:14px}
.fsq-grid>.fsq-field{flex:1 1 0;min-width:0}
.fsq-grid>.fsq-field.is-small{flex:0 0 150px}
.fsq-field{display:flex;flex-direction:column;gap:6px;position:relative}
.fsq-label,.fsq-cap{font:600 13px/1.4 "Cairo",sans-serif;color:#551C3D}
.fsq-input{width:100%;height:50px;box-sizing:border-box;border:1.5px solid rgba(85,28,61,.22);border-radius:14px;padding:0 16px;font:500 15px "Cairo",sans-serif;color:#551C3D;background:transparent;outline:none;transition:border-color .2s,box-shadow .2s}
.fsq-input[dir="ltr"]{text-align:left}
.fsq-input::placeholder{color:#B1A4AB;opacity:1}
.fsq-area{height:auto;min-height:92px;padding:12px 16px;resize:vertical;line-height:1.7}
.fsq-input:focus,.fsq-select:focus{border-color:#551C3D;box-shadow:0 0 0 4px rgba(236,118,118,.18)}
.fsq-input.is-err{border-color:#EC7676}
.fsq-gps{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:2px;padding:6px 14px;border:1.5px dashed #EC7676;border-radius:999px;background:transparent;color:#551C3D;font:600 13px "Cairo",sans-serif;cursor:pointer;transition:background-color .2s}
.fsq-gps:hover{background:rgba(236,118,118,.1)}
.fsq-gps.is-busy{opacity:.6;pointer-events:none}
.fsq-msg{margin:-6px 0 0;font:600 13px "Cairo",sans-serif;color:#EC7676;display:none}
.fsq-msg.is-on{display:block}
.fsq-sep{height:1px;background:rgba(85,28,61,.12);margin:4px 0}

/* الخيارات */
.fsq-opts{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px}
.fsq-colors{display:flex;gap:18px}
.fsq-swatch{display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}
.fsq-dot-wrap{position:relative;width:42px;height:42px;display:block}
.fsq-dot{display:block;width:42px;height:42px;border-radius:50%;border:2px solid #551C3D;box-sizing:border-box;box-shadow:0 0 0 3px rgba(236,118,118,.25)}
.fsq-color{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}
.fsq-size{display:flex;flex-direction:column;gap:10px;flex:1 1 220px;max-width:300px}
.fsq-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:999px;background:linear-gradient(to left,#551C3D var(--p,14%),rgba(85,28,61,.15) var(--p,14%));outline:none;margin:0;direction:rtl}
.fsq-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid #551C3D;cursor:pointer}
.fsq-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #551C3D;cursor:pointer}
.fsq-level{display:flex;flex-direction:column;gap:6px;min-width:160px}
.fsq-select{height:50px;border:1.5px solid rgba(85,28,61,.22);border-radius:14px;padding:0 14px;font:500 14px "Cairo",sans-serif;color:#551C3D;background:transparent;cursor:pointer;outline:none;width:100%}
.fsq-level .fsq-select{height:44px;border-radius:999px}

/* المعاينة والأزرار */
.fsq-stage{display:flex;justify-content:center;overflow:auto;padding:8px 0}
.fsq-preview{display:inline-block;border-radius:14px;box-shadow:0 14px 34px -18px rgba(85,28,61,.45);overflow:hidden;line-height:0}
.fsq-preview.is-pop{animation:fsqPop .35s ease}
@keyframes fsqPop{0%{transform:scale(.94);opacity:.4}100%{transform:none;opacity:1}}
.fsq-preview svg{display:block;max-width:100%;height:auto}
.fsq-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border:0;border-radius:999px;font:700 16px "Cairo",sans-serif;cursor:pointer;transition:transform .15s,background-color .2s,color .2s,border-color .2s;padding:0 26px}
.fsq-btn:active{transform:scale(.98)}
.fsq-btn-main{width:100%;background:#EC7676;color:#fff;box-shadow:0 10px 24px -12px rgba(236,118,118,.9)}
.fsq-btn-main:hover{background:#551C3D}
.fsq-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fsq-btn-alt{background:transparent;color:#551C3D;border:1.5px solid #551C3D}
.fsq-btn-alt:hover{background:#551C3D;color:#fff}
.fsq-err{font:500 14px "Cairo",sans-serif;color:#551C3D;margin:0;padding:24px;text-align:center;line-height:1.6}

/* لوحة الألوان */
.fsq-swatch{background:transparent;border:0;padding:0;font:inherit}
.fsq-swatch.is-open .fsq-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px #551C3D}
.fsq-pal{display:none;border:1.5px solid rgba(85,28,61,.18);border-radius:18px;padding:14px 16px;animation:fsqIn .25s ease}
.fsq-pal.is-open{display:block}
.fsq-pal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.fsq-pal-x{width:30px;height:30px;border-radius:50%;border:0;background:rgba(85,28,61,.08);color:#551C3D;font:700 18px/1 "Cairo",sans-serif;cursor:pointer;padding:0}
.fsq-pal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(36px,1fr));gap:10px}
.fsq-chip{position:relative;width:100%;aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(85,28,61,.2);padding:0;cursor:pointer;transition:transform .15s}
.fsq-chip:hover{transform:scale(1.08)}
.fsq-chip.is-sel{box-shadow:0 0 0 3px #fff,0 0 0 5px #551C3D}
.fsq-chip-custom{display:block;background:conic-gradient(#970302,#EE8019,#F0BC00,#308557,#049DFF,#5748B5,#E679A6,#970302);overflow:hidden}
.fsq-chip-custom::after{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font:700 20px/1 "Cairo",sans-serif;text-shadow:0 1px 3px rgba(0,0,0,.45);pointer-events:none}

@media (max-width:767px){
  .fsq-pal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
  .fsq-size{flex:0 0 auto}
  .fsq-dl{gap:8px}
  .fsq-dl .fsq-btn{height:46px;padding:0 10px;font-size:13px;gap:6px;white-space:nowrap}
  .fsq-dl .fsq-ico,.fsq-dl .fsq-ico svg{width:16px!important;height:16px!important;flex-basis:16px}
  .fsq-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .fsq-tab{min-height:70px;font-size:12px}
  .fsq-grid{flex-direction:column}
  .fsq-grid>.fsq-field.is-small{flex:1 1 auto}
  .fsq-opts{flex-direction:column;align-items:stretch}
  .fsq-colors{justify-content:center}
  .fsq-size{max-width:none}
  .fsq-btn{font-size:15px}
}

/* الحاوية الموحّدة (العنوان + الأداة) — إطار رفيع بلا خلفية */
.elementor [data-id="fs-qr"]{border:1.5px solid rgba(85,28,61,.14);border-radius:28px;box-sizing:border-box}
/* تجاوز أنماط الحقول الافتراضية في قالب Astra */
.fsq-card input.fsq-input,.fsq-card textarea.fsq-input,.fsq-card select.fsq-select{background:transparent;border:1.5px solid rgba(85,28,61,.22);box-shadow:none;color:#551C3D}
.fsq-card input.fsq-input:focus,.fsq-card textarea.fsq-input:focus,.fsq-card select.fsq-select:focus{border-color:#551C3D;box-shadow:0 0 0 4px rgba(236,118,118,.18)}
.fsq-card input.fsq-input.is-err,.fsq-card textarea.fsq-input.is-err{border-color:#EC7676}

/* ===== قسم «التصميم» ===== */
.fsq-design{border:1.5px solid rgba(85,28,61,.16);border-radius:18px;overflow:hidden}
.fsq-card button.fsq-dhead{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:0;color:#551C3D;font:800 16px "Cairo",sans-serif;cursor:pointer}
.fsq-card button.fsq-dhead:hover,.fsq-card button.fsq-dhead:focus{background:transparent;color:#551C3D}
.fsq-dhead svg{transition:transform .25s}
.fsq-design:not(.is-open) .fsq-dhead svg{transform:rotate(180deg)}
.fsq-design:not(.is-open) .fsq-dbody{display:none}
.fsq-dbody{padding:0 18px 18px}
.fsq-dtabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1.5px solid rgba(85,28,61,.12);margin-bottom:16px}
.fsq-card button.fsq-dtab{background:transparent;border:0;border-bottom:3px solid transparent;margin-bottom:-1.5px;padding:10px 4px;color:#B1A4AB;font:700 15px "Cairo",sans-serif;cursor:pointer;border-radius:0}
.fsq-card button.fsq-dtab:hover,.fsq-card button.fsq-dtab:focus{background:transparent;color:#551C3D}
.fsq-card button.fsq-dtab.is-active{color:#551C3D;border-bottom-color:#EC7676}
.fsq-dpanel{display:flex;flex-direction:column;gap:16px;animation:fsqIn .25s ease}
.fsq-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:10px}
.fsq-dgrid.is-shapes{grid-template-columns:repeat(4,minmax(0,74px))}
.fsq-card button.fsq-dopt{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;aspect-ratio:1;padding:8px;border:1.5px solid rgba(85,28,61,.16);border-radius:12px;background:transparent;color:#551C3D;cursor:pointer;transition:border-color .2s,background-color .2s,transform .15s;font:600 11px "Cairo",sans-serif}
.fsq-card button.fsq-dopt:hover,.fsq-card button.fsq-dopt:focus{background:rgba(236,118,118,.06);border-color:#EC7676;color:#551C3D}
.fsq-card button.fsq-dopt.is-sel{border-color:#551C3D;background:rgba(236,118,118,.12);box-shadow:inset 0 0 0 1px #551C3D}
.fsq-dopt svg{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.fsq-dgrid.is-frames .fsq-dopt svg{height:100%!important;width:auto!important}
.fsq-dgrid.is-logos .fsq-dopt svg,.fsq-dgrid.is-shapes .fsq-dopt svg{width:30px!important;height:30px!important}
.fsq-dextra{display:flex;flex-direction:column;gap:14px}
.fsq-dcols{display:grid;grid-template-columns:1fr;gap:14px}
.fsq-dsub{display:flex;flex-direction:column;gap:8px}
.fsq-dchips{display:grid;grid-template-columns:repeat(auto-fill,minmax(30px,1fr));gap:8px}
.fsq-chip-auto{background:#fff;color:#551C3D;font:800 16px/1 "Cairo",sans-serif;display:flex;align-items:center;justify-content:center}
.fsq-dnote{margin:0;font:500 12px/1.7 "Cairo",sans-serif;color:#551C3D;opacity:.75}
.fsq-file{display:none}

/* ===== عجلة الألوان ===== */
.fsq-wheel-box:empty{display:none}
.fsq-wheel-box{margin-top:12px}
.fsq-wheel{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px;padding:14px;border:1.5px dashed rgba(85,28,61,.2);border-radius:16px;animation:fsqIn .25s ease}
.fsq-wheel-disc{position:relative;width:220px;height:220px;max-width:100%;border-radius:50%;touch-action:none;cursor:crosshair;flex:0 0 auto}
.fsq-wheel-cv{width:100%;height:100%;display:block;border-radius:50%}
.fsq-wheel-shade{position:absolute;inset:0;border-radius:50%;background:#000;pointer-events:none}
.fsq-wheel-knob{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.35),0 2px 6px rgba(0,0,0,.3);pointer-events:none}
.fsq-wheel-side{display:flex;flex-direction:column;gap:10px;min-width:180px;flex:1 1 180px;max-width:260px}
.fsq-wheel-val{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;outline:none;margin:0;direction:rtl}
.fsq-wheel-val::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid #551C3D;cursor:pointer}
.fsq-wheel-val::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #551C3D;cursor:pointer}
.fsq-wheel-row{display:flex;gap:10px;align-items:center}
.fsq-wheel-sw{width:44px;height:44px;flex:0 0 44px;border-radius:12px;border:1.5px solid rgba(85,28,61,.2)}
.fsq-card input.fsq-wheel-hex{height:44px;text-transform:uppercase;letter-spacing:1px}

/* أزرار عامة ضد أنماط Astra */
.fsq-card button.fsq-chip:focus,.fsq-card button.fsq-chip:hover{border-color:rgba(85,28,61,.2)}
.fsq-card button.fsq-chip-custom:hover,.fsq-card button.fsq-chip-custom:focus{background:conic-gradient(#970302,#EE8019,#F0BC00,#308557,#049DFF,#5748B5,#E679A6,#970302)}
.fsq-card button.fsq-swatch:hover,.fsq-card button.fsq-swatch:focus{background:transparent}
.fsq-card button.fsq-tab:not(.is-active):hover,.fsq-card button.fsq-tab:not(.is-active):focus{background:transparent;color:#551C3D}

@media (max-width:767px){
  .fsq-dbody{padding:0 12px 14px}
  .fsq-dgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .fsq-dgrid.is-shapes{grid-template-columns:repeat(4,minmax(0,1fr))}
  .fsq-card button.fsq-dtab{font-size:14px}
  .fsq-dchips{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}
  .fsq-wheel-disc{width:210px;height:210px}
  .fsq-wheel-side{max-width:none}
}

/* ===== قسم «اختيار الكود اللوني» ===== */
.elementor [data-id="fs-cp"]{border:1.5px solid rgba(85,28,61,.14);border-radius:28px;box-sizing:border-box}
[data-id="fs-cp-mount"]{width:100%;font-family:"Cairo",sans-serif}
.fcp-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:28px;align-items:start;direction:rtl}
.fcp-picker{display:flex;flex-direction:column;gap:16px;border:1.5px solid rgba(85,28,61,.14);border-radius:18px;padding:16px;box-sizing:border-box}
.fcp-area{position:relative;width:100%;height:170px;border-radius:12px;cursor:crosshair;touch-action:none;outline:none}
.fcp-area-bg{position:absolute;inset:0;border-radius:12px;background:linear-gradient(to top,#000,rgba(0,0,0,0)),linear-gradient(to right,#fff,rgba(255,255,255,0))}
.fcp-thumb{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.3);pointer-events:none}
.fcp-row{display:flex;align-items:center;gap:12px}
.fcp-sliders{flex:1;display:flex;flex-direction:column;gap:12px}
.fcp-slider{position:relative;height:14px;border-radius:999px;cursor:pointer;touch-action:none;outline:none}
.fcp-hue{background:linear-gradient(to right,#f00,#ff0,#0f0,#0ff,#00f,#f0f,#f00)}
.fcp-grid{position:absolute;inset:0;border-radius:inherit;background:repeating-conic-gradient(#e6e6e6 0 25%,#fff 0 50%) 0 0/8px 8px}
.fcp-alpha-track{position:absolute;inset:0;border-radius:999px}
.fcp-sthumb{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#fff;border:3px solid #551C3D;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:none;z-index:1}
.fcp-slider:focus-visible,.fcp-area:focus-visible{box-shadow:0 0 0 3px rgba(236,118,118,.35)}
.fcp-card button.fcp-dropper{flex:0 0 42px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(85,28,61,.22);border-radius:12px;background:transparent;color:#551C3D;cursor:pointer}
.fcp-card button.fcp-dropper:hover,.fcp-card button.fcp-dropper:focus{background:rgba(236,118,118,.1);color:#551C3D;border-color:#EC7676}
.fcp-card input.fcp-input{flex:1;min-width:0;height:44px;box-sizing:border-box;border:1.5px solid rgba(85,28,61,.22);border-radius:12px;padding:0 12px;font:600 15px "Cairo",monospace;color:#551C3D;background:transparent;text-transform:uppercase;letter-spacing:.5px;outline:none;box-shadow:none}
.fcp-card input.fcp-input:focus{border-color:#551C3D;box-shadow:0 0 0 4px rgba(236,118,118,.18)}
.fcp-card input.fcp-input-a{flex:0 0 76px;text-align:center}
.fcp-saved{display:flex;flex-direction:column;gap:8px}
.fcp-h4{font:700 13px "Cairo",sans-serif;color:#551C3D}
.fcp-swatches{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.fcp-card button.fcp-swatch{width:100%;aspect-ratio:1;padding:0;border-radius:8px;border:1.5px solid rgba(85,28,61,.2);cursor:pointer;transition:transform .15s}
.fcp-card button.fcp-swatch:hover{transform:scale(1.1);border-color:rgba(85,28,61,.2)}
.fcp-card button.fcp-swatch.is-sel{box-shadow:0 0 0 2px #fff,0 0 0 4px #551C3D}

.fcp-result{display:flex;flex-direction:column;gap:16px}
.fcp-preview{display:flex;align-items:center;gap:16px}
.fcp-big{position:relative;flex:0 0 96px;width:96px;height:96px;border-radius:20px;overflow:hidden;border:1.5px solid rgba(85,28,61,.14)}
.fcp-big-fill{position:absolute;inset:0}
.fcp-big-hex{font:900 28px "Cairo",sans-serif;color:#551C3D;letter-spacing:1px}
.fcp-codes{display:flex;flex-direction:column;border:1.5px solid rgba(85,28,61,.14);border-radius:16px;overflow:hidden}
.fcp-code{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid rgba(85,28,61,.1)}
.fcp-code:last-child{border-bottom:0}
.fcp-code-k{flex:0 0 52px;font:700 13px "Cairo",sans-serif;color:#EC7676}
.fcp-code-v{flex:1;font:600 15px "Cairo",monospace;color:#551C3D;text-align:left}
.fcp-card button.fcp-copy1{flex:0 0 34px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:10px;background:rgba(85,28,61,.06);color:#551C3D;cursor:pointer}
.fcp-card button.fcp-copy1:hover,.fcp-card button.fcp-copy1:focus{background:rgba(236,118,118,.18);color:#551C3D}
.fcp-card button.fcp-copy1.is-done{background:#308557;color:#fff}
.fcp-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:12px}
.fcp-card .fcp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;border-radius:999px;font:700 15px "Cairo",sans-serif;cursor:pointer;text-decoration:none;padding:0 18px;white-space:nowrap;transition:background-color .2s,color .2s,transform .15s}
.fcp-card .fcp-btn:active{transform:scale(.98)}
.fcp-card .fcp-btn-alt{background:transparent;color:#551C3D;border:1.5px solid #551C3D}
.fcp-card .fcp-btn-alt:hover,.fcp-card .fcp-btn-alt:focus{background:#551C3D;color:#fff}
.fcp-card .fcp-btn-alt.is-done{background:#308557;border-color:#308557;color:#fff}
.fcp-card .fcp-btn-main{background:#EC7676;color:#fff;border:1.5px solid #EC7676;box-shadow:0 10px 24px -12px rgba(236,118,118,.9)}
.fcp-card .fcp-btn-main:hover,.fcp-card .fcp-btn-main:focus{background:#551C3D;border-color:#551C3D;color:#fff}
.fcp-card .fcp-btn svg,.fcp-card .fcp-copy1 svg,.fcp-card .fcp-dropper svg{width:18px!important;height:18px!important;flex:0 0 18px}
.fcp-card .fcp-copy1 svg{width:16px!important;height:16px!important}

@media (max-width:767px){
  .fcp-card{grid-template-columns:1fr;gap:18px}
  .fcp-area{height:150px}
  .fcp-big{flex-basis:72px;width:72px;height:72px;border-radius:16px}
  .fcp-big-hex{font-size:22px}
  .fcp-actions{grid-template-columns:1fr}
  .fcp-card .fcp-btn{height:48px;font-size:14px}
}

.fcp-picker .fcp-preview{direction:rtl;padding:12px 0;border-top:1px solid rgba(85,28,61,.1);border-bottom:1px solid rgba(85,28,61,.1)}
