/* أنشطة ورقتي الذكية */
#sidebar .activity-group-title{
  display:flex;align-items:center;gap:7px;margin:14px 2px 8px;
  color:#5d6d66;font-size:11px;font-weight:900;letter-spacing:.02em
}
#sidebar .activity-group-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,#dce5e0)}
.ab.activity-card{
  position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;
  align-items:center;gap:9px;min-height:54px;margin-bottom:7px;padding:7px 9px;
  border:1px solid #dce4df;border-radius:13px;background:linear-gradient(145deg,#fff,#f7faf8);
  color:var(--p);text-align:right;box-shadow:0 3px 9px rgba(9,37,28,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease
}
.ab.activity-card:hover{
  transform:translateY(-2px);border-color:var(--a);
  background:linear-gradient(145deg,#fffdf6,#f3f8f5);
  box-shadow:0 8px 17px rgba(9,37,28,.11)
}
.activity-card-icon{
  width:38px;height:38px;display:grid;place-items:center;border-radius:11px;
  background:linear-gradient(145deg,#f8d778,#e8b23d);color:#17372d;
  font-size:19px;box-shadow:inset 0 1px rgba(255,255,255,.6),0 3px 8px rgba(232,178,61,.22)
}
.activity-card-label{font-size:12.5px;font-weight:900;line-height:1.35}
.activity-card-add{
  width:21px;height:21px;display:grid;place-items:center;border-radius:50%;
  background:#eaf2ee;color:var(--p);font-size:15px;font-weight:900;transition:.18s ease
}
.activity-card:hover .activity-card-add{background:var(--p);color:#fff;transform:rotate(90deg)}

.block.smart-activity{--activity-accent:#1683e8;transition:box-shadow .16s ease,border-color .16s ease}
.block.smart-activity{background:var(--activity-background,transparent)!important}
.block.smart-activity>.bc{background:var(--activity-background,transparent)!important}
.block.smart-activity [contenteditable="true"],
.block.smart-activity [contenteditable]:not([contenteditable="false"]){
  white-space:pre!important;overflow-wrap:normal!important;word-break:normal!important;
  max-width:100%;overflow-x:auto
}
.block.smart-activity>.bc>h4{
  margin:0 0 7px;color:#62736c;font-size:10.5px!important;font-weight:800;line-height:1.35
}
.block.smart-activity.activity-auto-fit:not([data-floating="1"]){
  width:fit-content;max-width:100%;min-width:180px;align-self:flex-start
}
.block.smart-activity.activity-auto-fit:not([data-floating="1"])>.bc{
  width:fit-content;max-width:100%;min-width:166px
}
.block.smart-activity.activity-selected{
  border:1.5px solid var(--activity-accent)!important;
  box-shadow:0 0 0 3px rgba(22,131,232,.1),0 9px 25px rgba(9,37,28,.08)
}
.block.smart-activity.activity-multi-selected{outline:2px dashed #e8488b!important;outline-offset:4px}
.block.smart-activity.activity-grouped:after{
  content:"⛓";position:absolute;top:4px;right:4px;z-index:20;width:20px;height:20px;display:grid;place-items:center;
  border-radius:50%;background:#17372d;color:#fff;font-size:10px;pointer-events:none
}
#activityMultiSelect.active{background:#e8488b!important;color:#fff!important;box-shadow:0 0 0 3px rgba(232,72,139,.18)}
.block.smart-activity.activity-locked{border-style:dotted!important;border-color:#87958f!important}
.block.smart-activity[data-floating="1"]{
  margin:0!important;z-index:7;touch-action:none;overflow:visible;
  transform-origin:top left
}
.block.smart-activity[data-floating="1"]>.bc{
  position:absolute;top:7px;right:7px;
  width:var(--activity-content-width);
  transform:scale(var(--activity-scale,1));
  transform-origin:top right
}
.block.smart-activity[data-floating="1"]>.editbar{
  position:absolute;left:8px;right:auto;top:88px;bottom:auto;z-index:34;
  max-width:calc(100% - 16px);margin:0;background:#f7fbf9;
  box-shadow:0 5px 14px rgba(9,37,28,.12)
}
.block.smart-activity>.editbar{display:none!important}
.block.smart-activity.activity-editing>.editbar{display:flex!important}
.activity-cell-editor{
  display:none;position:absolute;top:auto;bottom:-48px;left:8px;z-index:36;direction:rtl;
  align-items:center;gap:4px;max-width:calc(100% - 16px);min-height:34px;padding:4px 6px;
  overflow-x:auto;border:1px solid #ccd8d2;border-radius:10px;background:rgba(255,255,255,.98);
  box-shadow:0 7px 20px rgba(9,37,28,.14);white-space:nowrap;scrollbar-width:thin
}
.block.smart-activity.activity-editing>.activity-cell-editor{display:flex}
.activity-cell-editor>b{font-size:10px;color:#294e43}
.activity-cell-editor button{
  width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #d4dfda;
  border-radius:7px;background:#f4f8f6;color:#1e4a3d;font-size:15px;font-weight:900;cursor:pointer
}
.activity-cell-editor button:hover{border-color:#d6a22a;background:#fff4d3}
.activity-cell-editor label{
  display:flex;align-items:center;gap:3px;padding:2px 5px;border-radius:7px;background:#f3f7f5;
  color:#53645d;font-size:9px;font-weight:800
}
.activity-cell-editor input[type="color"]{width:22px;height:22px;padding:1px;border:0;background:transparent;cursor:pointer}
.activity-cell-editor select{height:27px;max-width:92px;border:1px solid #d4dfda;border-radius:7px;background:#fff;color:#1e4a3d;font-size:10px}
.activity-text-tools,.activity-image-tools{display:flex;align-items:center;gap:4px}
.activity-text-tools[hidden],.activity-image-tools[hidden]{display:none!important}
.activity-image-tools input[type="range"]{width:70px;accent-color:#347e69}
.activity-cell-editor small{color:#71817b;font-size:9px}
.block.smart-activity.activity-editing .smart-cell-selected{
  outline:2px dashed #1683e8!important;outline-offset:3px
}
.smart-cell-rounded{border-radius:14px!important}
.smart-cell-square{border-radius:2px!important}
.smart-cell-circle{border-radius:999px!important}
.activity-toolbar{
  display:none;position:absolute;top:-43px;left:8px;right:auto;z-index:35;direction:rtl;
  align-items:center;gap:3px;min-height:32px;padding:3px 5px;
  border:1px solid #ccd8d2;border-radius:10px;background:rgba(255,255,255,.98);
  box-shadow:0 7px 20px rgba(9,37,28,.16);white-space:nowrap;
  max-width:calc(100% - 16px);overflow-x:auto;scrollbar-width:thin
}
.block.activity-selected>.activity-toolbar{display:flex}
.activity-toolbar button{
  width:27px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;
  background:#eff5f2;color:var(--p);font-size:12px;font-weight:900;padding:0;
  transition:background .15s ease,color .15s ease,transform .15s ease
}
.activity-toolbar button:hover{background:var(--a);color:var(--pd);transform:translateY(-1px)}
.activity-background-color{
  width:27px;height:26px;display:grid;place-items:center;position:relative;overflow:hidden;
  border-radius:7px;background:#eff5f2;color:var(--p);font-size:13px;font-weight:900;cursor:pointer
}
.activity-background-color input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.activity-toolbar .activity-drag-handle{
  width:auto;min-width:55px;padding:0 8px;cursor:grab;background:var(--p);color:#fff;
  touch-action:none
}
.activity-toolbar .activity-drag-handle:active{cursor:grabbing}
.activity-scale-badge{
  min-width:38px;text-align:center;color:#53645d;font-size:10px;font-weight:900;
  font-variant-numeric:tabular-nums
}
.activity-resize-handle{
  display:none;position:absolute;width:15px;height:15px;z-index:36;
  border:2px solid #fff;border-radius:5px;background:var(--activity-accent);
  box-shadow:0 1px 5px rgba(0,0,0,.2);touch-action:none
}
.block.activity-selected:not(.activity-locked)>.activity-resize-handle{display:block}
.activity-resize-handle[data-corner="nw"]{left:-8px;top:-8px;cursor:nwse-resize}
.activity-resize-handle[data-corner="ne"]{right:-8px;top:-8px;cursor:nesw-resize}
.activity-resize-handle[data-corner="sw"]{left:-8px;bottom:-8px;cursor:nesw-resize}
.activity-resize-handle[data-corner="se"]{right:-8px;bottom:-8px;cursor:nwse-resize}
.activity-resize-handle.activity-stretch-handle{
  width:25px;height:25px;place-items:center;border-radius:8px;color:#fff;
  font-size:13px;font-weight:900;line-height:1;cursor:ew-resize
}
.block.activity-selected:not(.activity-locked)>.activity-stretch-handle{display:grid}
.activity-resize-handle[data-corner="w"]{left:-13px;top:50%;transform:translateY(-50%)}
.activity-resize-handle[data-corner="e"]{right:-13px;top:50%;transform:translateY(-50%)}
.activity-resize-handle.activity-vertical-handle{cursor:ns-resize}
.activity-resize-handle[data-corner="n"]{top:-13px;left:50%;transform:translateX(-50%)}
.activity-resize-handle[data-corner="s"]{bottom:-13px;left:50%;transform:translateX(-50%)}
.activity-size-tip{
  display:none;position:absolute;left:50%;bottom:-31px;z-index:37;transform:translateX(-50%);
  padding:3px 8px;border-radius:7px;background:#17372d;color:#fff;font-size:10px;font-weight:900;
  direction:ltr;white-space:nowrap
}
.activity-measure-probe{
  position:absolute!important;top:0!important;right:-10000px!important;left:auto!important;
  width:fit-content!important;max-width:calc(100% - 16px)!important;height:auto!important;
  min-width:180px!important;margin:0!important;padding:7px!important;
  visibility:hidden!important;pointer-events:none!important;transform:none!important
}
.activity-measure-probe>.bc{
  position:static!important;width:fit-content!important;max-width:100%!important;
  min-width:166px!important;height:auto!important;transform:none!important
}
.block.activity-resizing>.activity-size-tip{display:block}
.activity-guide{
  display:none;position:absolute;pointer-events:none;z-index:30;background:#e8488b;
  box-shadow:0 0 0 1px rgba(255,255,255,.85)
}
.activity-guide.on{display:block}
.activity-guide.vertical{top:0;bottom:0;width:1px}
.activity-guide.horizontal{right:0;left:0;height:1px}
.block.activity-dragging{opacity:.92}
.block.activity-selected>.tools{display:none!important}
#usageTooltip{
  position:fixed;z-index:10050;max-width:min(300px,calc(100vw - 16px));padding:8px 11px;
  border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#17372d;color:#fff;
  font-size:12px;font-weight:800;line-height:1.55;text-align:right;direction:rtl;
  box-shadow:0 7px 20px rgba(9,37,28,.2);opacity:0;visibility:hidden;pointer-events:none;
  transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}
#usageTooltip.on{opacity:1;visibility:visible;transform:translateY(0)}
.a4.pdf-rendering .block.smart-activity,.a4.pdf-rendering .block.smart-activity.activity-selected{
  border-color:transparent!important;box-shadow:none!important
}

/* ضبط الأنشطة الأساسية داخل الإطار والطباعة */
.block.smart-activity .mcqs .opts{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;overflow:visible}
.block.smart-activity .mc-opt{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:5px}
.block.smart-activity .mc-opt>[contenteditable]{min-width:0;white-space:pre!important}
.block.smart-activity .match-wrap{width:100%;justify-content:space-between;gap:clamp(18px,7vw,90px)}
.block.smart-activity .match-col{min-width:0}.block.smart-activity .match-col.cR{align-items:flex-end}.block.smart-activity .match-col.cL{align-items:flex-start}
.block.smart-activity .mrow2{width:100%}.block.smart-activity .mbx{max-width:100%}
.block.smart-activity .mbx img{width:100%!important;height:100%!important;display:block;object-fit:cover;object-position:50% 50%;border-radius:inherit}
.block.smart-activity .smart-cell-circle{aspect-ratio:1!important;width:var(--smart-circle-size,90px)!important;height:var(--smart-circle-size,90px)!important;min-width:var(--smart-circle-size,90px)!important;max-width:var(--smart-circle-size,90px)!important;padding:8px!important;box-sizing:border-box;display:grid!important;place-items:center!important}
.block.smart-activity .smart-cell-circle img{border-radius:50%!important}
.block.smart-activity .tf-row{position:relative;display:block!important;min-height:28px;padding-left:105px}
.block.smart-activity ol:has(>.tf-row){min-width:460px;padding-right:22px}
.block.smart-activity .tf-row>.pns{position:absolute;left:28px;top:50%;transform:translateY(-50%);direction:ltr}
.block.smart-activity .tf-row>.rx{position:absolute;left:0;top:50%;transform:translateY(-50%)}
.block.smart-activity .kwl-organizer{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}
.block.smart-activity .kwl-table-scroll{max-width:100%;overflow:hidden}.block.smart-activity .kwl-organizer table{max-width:100%;width:100%!important}
.block.smart-activity .pyramid-shape{width:100%;max-width:100%}
@media print{
  .activity-toolbar,.activity-cell-editor,.activity-resize-handle,.activity-size-tip,.activity-guide{display:none!important}
  .block.smart-activity,.block.smart-activity.activity-selected{border-color:transparent!important;box-shadow:none!important}
}

/* المنظمات البصرية */
.mindmap-surface{
  position:relative;width:min(650px,100%);margin:12px auto;padding:12px;box-sizing:border-box;
  border:0;border-radius:0;background:transparent;box-shadow:none
}
.organizer-connectors{
  position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none
}
.organizer-connectors path{
  fill:none;stroke:#4b8f79;stroke-width:3;stroke-linecap:round;stroke-linejoin:round
}
.cause-connectors path{stroke:#d39b1c;stroke-width:2.5}
.organizer-controls{
  position:relative;z-index:4;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;
  gap:6px;margin:6px auto 10px;color:#64756e;font-size:11px
}
.organizer-controls button{
  min-height:30px;padding:5px 10px;border:1px solid #d5e0db;border-radius:9px;
  background:#fff;color:#264c40;font-weight:800;cursor:pointer
}
.organizer-controls button:hover,.organizer-controls button.on{
  border-color:#d3a02b;background:#fff5d8;color:#17372d;box-shadow:0 3px 8px rgba(40,65,55,.09)
}
.organizer-controls .secondary{background:#f4f7f5}
.organizer-remove{
  position:absolute;top:3px;left:3px;width:19px;height:19px;display:grid;place-items:center;z-index:6;
  padding:0;border:0;border-radius:50%;background:#fee2e2;color:#b42318;font-size:14px;
  font-weight:900;cursor:pointer;opacity:.2;transition:.16s ease
}
.concept-branch:hover>.organizer-remove,.timeline-event:hover>.organizer-remove,
.cycle-stage:hover>.organizer-remove,.image-label-row:hover>.organizer-remove,
.cause-node:hover>.organizer-remove,.pyramid-level:hover>.organizer-remove,.venn-circle:hover>.organizer-remove{opacity:1}
.concept-map-organizer{text-align:center;min-width:460px;padding-top:18px}
.concept-center{
  position:relative;z-index:2;width:fit-content;min-width:190px;margin:0 auto 48px;padding:13px 24px;
  border:3px solid #23574a;border-radius:18px;background:#e8f5ef;color:#17372d;font-weight:900;
  box-shadow:none
}
.concept-branches{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:14px}
.concept-branch{
  position:relative;min-width:135px;padding:14px 22px;border:2px solid #d4a72c;border-radius:14px;
  background:#fff;color:#263b34;font-weight:800;box-shadow:none
}
.concept-map-organizer>.organizer-add{position:relative;z-index:3}

.venn-organizer{min-width:580px;text-align:center}
.venn-circles{position:relative;width:560px;max-width:100%;height:330px;margin:0 auto}
.venn-circle{
  position:absolute;z-index:2;display:grid;place-items:center;padding:24px;box-sizing:border-box;
  border:3px solid var(--venn-stroke,#377d69);border-radius:50%;background:var(--venn-fill,rgba(97,190,159,.27));
  color:#17372d;font-weight:900;text-align:center;transition:left .24s ease,top .24s ease,width .24s ease,height .24s ease
}
.venn-circle span{position:absolute;z-index:2;top:12px;right:10%;left:10%;line-height:1.25;text-align:center}
.venn-circle .organizer-remove{top:12%;left:16%;background:rgba(255,255,255,.8)}
.venn-color{
  position:absolute;right:15%;bottom:11%;z-index:5;width:24px;height:24px;overflow:hidden;
  border:2px solid rgba(255,255,255,.9);border-radius:50%;background:var(--venn-stroke);cursor:pointer
}
.venn-color input{width:34px;height:34px;margin:-7px;border:0;padding:0;cursor:pointer}

.kwl-organizer{width:min(650px,100%);margin:12px auto;border:2px solid #d7e2dd;border-radius:14px}
.kwl-table-scroll{width:100%;overflow-x:auto;border-radius:0 0 12px 12px}
.kwl-organizer table{width:auto;min-width:100%;border-collapse:collapse;table-layout:fixed}
.kwl-organizer th,.kwl-organizer td{padding:12px 8px;border:1px solid #d7e2dd;text-align:center;vertical-align:top}
.kwl-organizer th{background:#1f4a3e;color:#fff;font-size:14px}
.kwl-organizer th:nth-child(2){background:#bb8b1f}.kwl-organizer th:nth-child(3){background:#347e69}
.kwl-organizer td{height:54px;background:#fff}
.kwl-column-tools{
  display:flex;align-items:center;gap:7px;padding:7px 9px;overflow-x:auto;
  border-top:1px solid #e1e8e4;background:#f7faf8;scrollbar-width:thin
}
.kwl-column-tools label{
  flex:0 0 145px;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:3px;
  color:#52645d;font-size:9px;font-weight:800
}
.kwl-column-tools input{grid-column:1;width:100%;accent-color:#347e69}
.kwl-column-tools output{grid-column:2;grid-row:1/3;font-size:9px;font-variant-numeric:tabular-nums}

.timeline-shell{min-width:620px;text-align:center}
.timeline-organizer{
  position:relative;z-index:2;display:grid;
  grid-template-columns:repeat(var(--timeline-count,3),minmax(0,1fr));
  align-items:start;gap:clamp(3px,1vw,12px);width:100%;padding:34px 5px 12px;box-sizing:border-box
}
.timeline-organizer:before{content:"";position:absolute;top:50px;right:24px;left:24px;height:4px;border-radius:4px;background:#d4a72c}
.timeline-event{
  position:relative;z-index:1;min-width:0;min-height:calc(105px * var(--timeline-density,1));
  padding:calc(39px * var(--timeline-density,1)) 5px 8px;
  border:1px solid #dce5e0;border-radius:calc(13px * var(--timeline-density,1));
  background:#fff;text-align:center;font-size:calc(13px * var(--timeline-density,1));
  box-shadow:none
}
.timeline-dot{
  position:absolute;top:12px;right:50%;width:calc(20px * var(--timeline-density,1));height:calc(20px * var(--timeline-density,1));transform:translateX(50%);
  border:5px solid #fff;border-radius:50%;background:#1f6f5c;box-shadow:0 0 0 3px #d4a72c
}
.timeline-event b,.timeline-event small{display:block;overflow-wrap:anywhere}.timeline-event small{margin-top:5px;color:#65756e}

.cycle-shell{min-width:620px;text-align:center}
.cycle-organizer{
  position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--cycle-count,4),minmax(0,1fr));
  align-items:center;justify-items:center;gap:22px;width:100%;padding:18px 4px;box-sizing:border-box
}
.cycle-stage{
  position:relative;width:var(--stage-size,105px);height:var(--stage-size,105px);display:grid;place-items:center;
  padding:clamp(5px,1vw,13px);box-sizing:border-box;
  border:3px solid #34806c;border-radius:50%;background:linear-gradient(145deg,#effaf5,#d7eee5);
  color:#17372d;font-size:var(--stage-font,14px);font-weight:900;text-align:center;
  box-shadow:none;transition:width .2s ease,height .2s ease,font-size .2s ease
}
.cycle-stage:not(:last-child):after{
  content:"➜";position:absolute;right:calc(100% + 3px);top:50%;transform:translateY(-50%) rotate(180deg);
  color:#d09b24;font-size:clamp(13px,2vw,23px)
}

.image-label-organizer{min-width:620px}
.label-layout-controls{margin-top:0}
.image-label-stage{
  position:relative;z-index:2;display:grid;grid-template-columns:minmax(145px,.75fr) minmax(240px,1.35fr) minmax(145px,.75fr);
  gap:26px;align-items:center
}
.image-label-side{display:grid;gap:8px;align-content:center}
.label-image-zone{
  min-height:240px;display:grid;place-items:center;position:relative;overflow:hidden;
  border:2px dashed #79a696;border-radius:16px;background:#f6fbf8;box-shadow:inset 0 0 24px rgba(49,115,92,.07)
}
.label-image-zone img{width:100%;height:100%;max-height:330px;object-fit:contain}
.label-image-picker{
  display:grid;place-items:center;gap:5px;width:100%;min-height:240px;border:0;background:transparent;
  color:#315f52;font-size:30px;cursor:pointer
}
.label-image-picker b{font-size:15px}.label-image-picker small{font-size:11px;color:#71817b}
.label-image-change{position:absolute;bottom:8px;right:8px}
.image-label-list{display:grid;gap:12px}
.image-label-row{
  position:relative;min-width:115px;padding:11px 28px;border:2px solid #d2ded8;
  border-radius:12px;background:#fff;font-weight:800;box-shadow:none
}
.image-label-row[data-side="right"] i{position:absolute;left:100%;top:50%;width:30px;border-top:2px solid #d09b24}
.image-label-row[data-side="right"] i:after{content:"◀";position:absolute;left:-3px;top:-11px;color:#d09b24;font-style:normal}
.image-label-row[data-side="left"] i{position:absolute;right:100%;top:50%;width:30px;border-top:2px solid #d09b24}
.image-label-row[data-side="left"] i:after{content:"▶";position:absolute;right:-3px;top:-11px;color:#d09b24;font-style:normal}
.image-label-organizer[data-layout="right"] .image-label-stage{grid-template-columns:minmax(180px,.8fr) minmax(300px,1.2fr)}
.image-label-organizer[data-layout="right"] .image-label-side.left{display:none}
.image-label-organizer[data-layout="left"] .image-label-stage{grid-template-columns:minmax(300px,1.2fr) minmax(180px,.8fr)}
.image-label-organizer[data-layout="left"] .image-label-side.right{display:none}
.image-label-organizer[data-layout="left"] .label-image-zone{grid-column:1}.image-label-organizer[data-layout="left"] .image-label-side.left{grid-column:2}

.cause-effect-shell{min-width:620px;text-align:center}
.cause-effect-organizer{
  position:relative;z-index:2;display:grid;grid-template:80px minmax(120px,auto) 80px/1fr minmax(155px,.8fr) 1fr;
  grid-template-areas:". top ." "right center left" ". bottom .";gap:12px;align-items:center;min-height:330px
}
.cause-zone{position:relative;z-index:2;display:flex;justify-content:center;align-items:center;gap:7px}
.cause-zone.top{grid-area:top}.cause-zone.right{grid-area:right;flex-direction:column}
.cause-zone.bottom{grid-area:bottom}.cause-zone.left{grid-area:left;flex-direction:column}
.cause-node{
  position:relative;z-index:3;min-width:105px;max-width:170px;padding:11px 25px;
  border:2px solid #d39b1c;border-radius:15px;background:#fff;color:#263b34;font-weight:800;
  box-shadow:none
}
.cause-effect-shell[data-shape="square"] .cause-node,.cause-effect-shell[data-shape="square"] .effect-box{border-radius:2px}
.cause-effect-shell[data-shape="circle"] .cause-node,.cause-effect-shell[data-shape="circle"] .effect-box{
  flex:0 0 105px;min-width:105px!important;max-width:105px!important;width:105px!important;
  min-height:105px!important;max-height:105px!important;height:105px!important;aspect-ratio:1;
  padding:12px;border-radius:50%!important;box-sizing:border-box;display:grid;place-items:center;
  justify-self:center;align-self:center;overflow:hidden
}
.effect-box{
  position:relative;z-index:3;grid-area:center;min-height:125px;display:grid;place-items:center;gap:7px;padding:16px;
  border:3px solid #23574a;border-radius:24px;background:#e8f5ef;text-align:center;
  box-shadow:none
}
.effect-box b{color:#1e5e4d}.effect-box span{width:100%;min-height:34px}

.pyramid-shell{min-width:540px;text-align:center}
.pyramid-palettes .palette:before{content:"";display:inline-block;width:11px;height:11px;margin-left:5px;border-radius:50%;background:#4c947d}
.pyramid-palettes .ocean:before{background:#50a9bd}.pyramid-palettes .berry:before{background:#d46b97}
.pyramid-palettes .rainbow:before{background:linear-gradient(90deg,#ef9a51,#9b72c8,#3a8b75)}
.pyramid-shape{
  position:relative;z-index:2;width:500px;max-width:100%;height:330px;margin:8px auto 12px;
  display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;
  clip-path:polygon(50% 0,100% 100%,0 100%);
  filter:drop-shadow(0 7px 9px rgba(24,65,52,.17));background:#fff
}
.pyramid-level{
  position:relative;box-sizing:border-box;min-height:0;flex:1 1 0;display:grid;place-items:center;padding:6px 50px;
  border-top:3px solid #fff;background:var(--level-color,#4c947d);color:#17372d;font-weight:900
}
.pyramid-level:nth-child(n+3){color:#fff}
.pyramid-level:first-child{padding-top:30px}
.level-color{position:absolute;right:22%;bottom:5px;width:18px;height:18px;border:2px solid #fff;border-radius:50%;overflow:hidden;cursor:pointer}
.level-color input{width:30px;height:30px;margin:-7px;border:0;padding:0;cursor:pointer}

@media print{
  .activity-toolbar,.activity-cell-editor,.activity-resize-handle,.activity-size-tip,.activity-guide,
  .organizer-remove,.label-image-picker,.label-image-change,.organizer-controls,.level-color,.venn-color,.kwl-column-tools,#usageTooltip{display:none!important}
  .block.smart-activity,.block.smart-activity.activity-selected{border-color:transparent!important;box-shadow:none!important}
  .block.smart-activity .smart-cell-selected{outline:0!important}
}
@media(max-width:767px){
  #sidebar .activity-group-title{display:none}
  .ab.activity-card{
    flex:0 0 auto;display:grid;width:132px;min-width:132px;min-height:72px;
    grid-template-columns:34px minmax(0,1fr);padding:8px;margin:0
  }
  .activity-card-icon{width:34px;height:34px;font-size:17px}
  .activity-card-label{font-size:11px}
  .activity-card-add{display:none}
  .activity-toolbar{top:-58px;left:8px;max-width:calc(100% - 16px);min-height:45px;padding:5px 7px;overflow-x:auto}
  .activity-toolbar button{width:44px;min-width:44px;height:42px;font-size:17px}
  .activity-toolbar .activity-drag-handle{min-width:92px;font-size:15px}
  .activity-scale-badge{min-width:55px;font-size:14px}
  .activity-cell-editor{top:auto;bottom:-58px;min-height:42px;padding:5px 7px}
  .activity-cell-editor button{width:36px;min-width:36px;height:36px;font-size:18px}
  .activity-cell-editor label{font-size:10px}
  .block.smart-activity[data-floating="1"]>.editbar{top:111px}
  .activity-resize-handle{width:32px;height:32px;border-width:4px}
  .activity-resize-handle[data-corner="nw"]{left:-17px;top:-17px}
  .activity-resize-handle[data-corner="ne"]{right:-17px;top:-17px}
  .activity-resize-handle[data-corner="sw"]{left:-17px;bottom:-17px}
  .activity-resize-handle[data-corner="se"]{right:-17px;bottom:-17px}
  .activity-resize-handle.activity-stretch-handle{width:38px;height:38px;font-size:18px}
  .activity-resize-handle[data-corner="w"]{left:-20px}
  .activity-resize-handle[data-corner="e"]{right:-20px}
  .mindmap-surface{transform-origin:top center}
  .organizer-controls{font-size:10px}
}
