/* Navegação e tela inicial do MALT Equipe; compartilhada pelos módulos. */
.equipe-wordmark{display:none;color:var(--muted);font-size:12px;letter-spacing:.08em}
.equipe-bottom-nav,.equipe-more{display:none}
.equipe-remember{align-items:flex-start;line-height:1.55;margin:8px 0 20px;color:var(--muted)}
.equipe-remember input{margin-top:3px}
.equipe-day-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#092d59,#154d80);color:#fff;border-radius:26px;padding:30px 34px;margin-bottom:22px}
.equipe-day-card .page-kicker{color:#c2d4e5}.equipe-day-card h2{font-size:25px;color:#fff;max-width:460px}.equipe-day-card p{font-size:13px;line-height:1.7;margin-top:12px;color:#d8e5f1}
.equipe-day-card .btn.primary{background:var(--yellow);border-color:var(--yellow);color:#092d59;min-height:50px;padding:14px 22px}
.equipe-hours{display:block;margin-top:19px;font-size:30px;letter-spacing:-.04em}.equipe-hours small{font-size:11px;letter-spacing:0;color:#d8e5f1}
.equipe-online-note{flex:0 0 100%;font-size:11px;color:#d8e5f1;border-top:1px solid #ffffff25;padding-top:16px}
.equipe-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.equipe-home-stats .kpi{margin:0}
.equipe-agenda-list{display:grid;gap:10px}.equipe-agenda-item{display:flex;align-items:center;gap:20px;padding:20px 24px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:18px;text-align:left;width:100%}.equipe-agenda-item>span:nth-child(2){flex:1;min-width:0}.equipe-agenda-item strong{display:block;font-size:14px}.equipe-agenda-item small{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.equipe-agenda-date{font-size:20px;min-width:65px;color:var(--brand);font-variant-numeric:tabular-nums}
.equipe-inbox-toolbar{margin:0 0 20px}.notifications-list .notification{width:100%;text-align:left;color:var(--ink)}
.notifications-list .notification strong{display:block}.notifications-list .notification p{line-height:1.6;overflow-wrap:anywhere}.notifications-list .notification.unread{border-left:3px solid var(--bright)}
.equipe-more summary{display:grid;place-items:center;list-style:none;width:44px;height:44px;border-radius:50%;cursor:pointer}.equipe-more summary::-webkit-details-marker{display:none}.equipe-more[open] summary{background:var(--soft)}
.equipe-more nav{position:absolute;top:calc(100% - 5px);right:16px;z-index:50;background:var(--panel);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:18px;width:min(285px,calc(100vw - 32px));padding:10px;max-height:70dvh;overflow:auto}
.equipe-more nav button{display:flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);width:100%;text-align:left;padding:13px;border-radius:10px;font-size:13px;min-height:46px}.equipe-more nav button:hover{background:var(--soft)}
.equipe-ponto-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.equipe-calendar-modes{margin:0;align-items:center}.calendar-grid.calendar-single-day{grid-template-columns:minmax(0,1fr);min-width:0}.calendar-single-day .calendar-day{min-height:260px;padding:22px}.calendar-single-day .calendar-event{padding:16px 18px;border-radius:12px;margin-bottom:12px}.calendar-single-day .calendar-event strong{font-size:15px}.calendar-single-day .calendar-event small{font-size:12px;line-height:1.6}.calendar-single-day .calendar-event .event-time{font-size:13px}
@media(max-width:700px),(display-mode:standalone){
  body .equipe-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:30;bottom:0;left:0;right:0;padding:8px max(8px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
  .equipe-bottom-nav a{position:relative;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:6px 3px;text-decoration:none;color:var(--muted);font-size:10px;line-height:1.15;border-radius:12px}.equipe-bottom-nav a[aria-current=page]{background:var(--soft);color:var(--brand);font-weight:600}.equipe-bottom-nav .icon{width:21px;height:21px}.equipe-unread{position:absolute;top:1px;left:calc(50% + 7px);padding:2px 4px;min-width:15px;text-align:center;font-size:9px;border-radius:20px;background:var(--brand);color:var(--brand-ink)}
  body .platform-nav-wrap,body .module-switcher{display:none}body .equipe-more{display:block}body .equipe-wordmark{display:block;margin-right:auto}body .platform-bar{min-height:72px;padding:12px 18px;padding-top:calc(12px + env(safe-area-inset-top));gap:14px;flex-wrap:nowrap}body .platform-account{gap:1px;min-width:0}body .platform-account .website-link{display:none}body .platform-account .account-name{display:none}
  body .main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.platform-footer,.footer-note{padding-bottom:10px}body #toast{bottom:calc(88px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px);width:max-content;font-size:12px;line-height:1.5}
  body[data-app-view=home] .topbar,body[data-app-view=notifications] .topbar{display:none}body[data-app-view=home] .page-actions{display:none}body[data-app-view=notifications] .page-actions{width:100%}
  body .equipe-day-card{padding:25px;gap:20px;border-radius:22px}.equipe-day-card h2{font-size:24px}.equipe-day-card .btn{width:100%}.equipe-day-card p{font-size:12px}.equipe-home-stats{gap:10px}.equipe-home-stats .kpi{padding:17px 12px}.equipe-home-stats .kpi strong{font-size:29px}.equipe-home-stats .kpi span{font-size:10px}
  .equipe-agenda-item{padding:18px;gap:16px}.equipe-agenda-item .icon{display:none}.equipe-agenda-date{font-size:20px}.equipe-agenda-item strong{line-height:1.4;font-size:13px}
  body .global-search input{font-size:16px}body .calendar-grid{scroll-snap-type:x proximity}body .calendar-day{scroll-snap-align:start}
  body .task-row{flex-wrap:wrap;align-items:flex-start}body .task-row .task-tail{flex:0 0 100%;max-width:none;margin-left:31px;flex-direction:row;align-items:center;justify-content:space-between}body .task-row .title{overflow-wrap:anywhere}
}
@media(max-width:380px){body .platform-bar{padding-inline:14px;gap:10px}.equipe-wordmark{font-size:10px}.equipe-settings .icon{width:18px}.equipe-home-stats .kpi{padding:16px 10px}}
@media print{.equipe-bottom-nav,.equipe-more,.equipe-ponto-shortcuts{display:none!important}}

/* Everyday controls and optional detail use the same layout in web and PWA. */
body[data-module=activities] .equipe-more{display:block;position:relative}
.equipe-more summary{display:flex;align-items:center;justify-content:center;gap:5px;width:auto;padding:0 10px;font-size:12px}
.equipe-more nav{top:calc(100% + 8px);right:0}
.avatar{flex:none;overflow:hidden}.avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.profile-photo-preview{display:flex;align-items:center;gap:22px;margin-bottom:20px}.profile-photo-large{width:96px!important;height:96px!important;border-radius:50%;font-size:30px!important}
.photo-picker input{padding:12px;max-width:100%;font:inherit}.birthday-avatar{width:52px!important;height:52px!important;border-radius:50%;font-size:17px!important}
.more-options{border:1px solid var(--line);border-radius:16px;margin:20px 0;overflow:hidden}
.more-options>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;cursor:pointer;list-style:none;font-weight:600;color:var(--ink);min-height:54px}
.more-options>summary::-webkit-details-marker{display:none}.more-options>summary svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.more-options[open]>summary svg{transform:rotate(180deg)}.more-options>summary:hover{background:var(--soft)}.more-options>summary:focus-visible{outline:2px solid var(--bright);outline-offset:-3px}
.more-options-body{padding:4px 20px 22px}.more-options-body>.form-grid{margin-bottom:18px}.more-options-body fieldset{min-width:0}.compact-basics>.field:has([name=title]){grid-column:1/-1}
.home-details{margin:22px 0;border:1px solid var(--line);border-radius:18px;background:var(--panel);padding:0 22px}.home-details>summary,.daily-check>summary{cursor:pointer;padding:20px 0;font-weight:600;color:var(--ink)}.home-details>summary span,.daily-check>summary span{font-size:12px;font-weight:500;color:var(--muted);margin-left:12px}.home-details[open]{padding-bottom:20px}.home-details .work-panel{border:0;box-shadow:none;padding:10px 0;margin:0}
.daily-check{margin:20px 0!important;padding:0 22px!important}.daily-check>section{padding-bottom:20px}.daily-check>section>.section-heading{display:none}
.point-home-actions{display:flex;flex-direction:column;gap:10px;min-width:210px}.point-home-actions>.btn{justify-content:center}.point-home-actions>.btn:not(.primary){background:#ffffff13;border-color:#ffffff40;color:#fff}.point-home-actions>.btn:disabled{opacity:.6}
body .task-row.task-with-actions{display:block;text-align:left;padding:0;cursor:default;overflow:hidden}
.task-open{display:flex;align-items:center;gap:14px;width:100%;min-width:0;text-align:left;background:transparent;border:0;border-radius:inherit;padding:20px 22px;color:var(--ink);font:inherit;cursor:pointer}.task-open:hover{background:var(--soft)}.task-open .grow{min-width:0;flex:1}.task-open .title{display:block}.task-open .meta{display:block;margin-top:6px;color:var(--muted);font-size:11px}.task-open .task-tail{min-width:0}
.task-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 22px 16px}.task-quick-actions .btn{min-height:40px}.task-quick-actions .btn:disabled{opacity:.5;cursor:not-allowed}
.notification-group{padding:22px;border:1px solid var(--line);border-radius:18px;background:var(--panel);margin-bottom:12px}.notification-heading{display:flex;align-items:center;gap:14px}.notification-heading>div{flex:1;min-width:0}.notification-heading>.icon{flex:none;width:28px;height:28px;color:var(--brand)}.notification-heading small{display:block;color:var(--muted);margin-top:5px}.notification-group>p{font-size:13px;margin:16px 0}.notification-history{margin-top:18px;border-top:1px solid var(--line);padding-top:13px}.notification-history>summary{font-size:12px;color:var(--muted);cursor:pointer}.notification-history>div{padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.notification-history>div:last-child{border:0}.notification-history p{margin:5px 0}
@media(max-width:700px),(display-mode:standalone){.equipe-more summary span{display:none}.point-home-actions{width:100%}.task-open{flex-wrap:wrap;padding:17px}.task-open .grow{flex:1}.task-quick-actions{padding:0 17px 16px;justify-content:flex-start}.task-quick-actions>.btn{flex:1;min-height:44px}.more-options-body{padding-inline:15px}.home-details{padding-inline:16px}.notification-group{padding:18px}.notification-heading{flex-wrap:wrap}.notification-group>.flex{gap:12px}.notification-group>.flex>.btn{width:100%}.section-heading:has(+.tabs){flex-wrap:wrap;gap:12px}.profile-photo-preview{gap:15px}.profile-photo-large{width:74px!important;height:74px!important}}
@media(prefers-reduced-motion:reduce){.more-options>summary svg{transition:none}}

/* Map as a workspace: controls stay outside the draggable canvas. */
body[data-app-view=mindmap] .topbar{display:none}body[data-app-view=mindmap] .main{padding-top:22px}body[data-app-view=mindmap] .page-header{margin-bottom:18px}body[data-app-view=mindmap] .page-header h1{font-size:32px}body[data-app-view=mindmap] .page-header .page-kicker{display:none}body[data-app-view=mindmap] .page-header p{margin-top:6px}
.equipe-more [data-view=projects]{display:none}
.map-board{overflow:hidden;border-radius:22px;isolation:isolate}
.map-board .map-toolbar{padding:14px 18px;gap:10px;background:var(--panel)}
.map-zoom-controls{display:flex;align-items:center;gap:6px}.map-zoom-controls output{font-size:12px;min-width:36px;text-align:center;font-variant-numeric:tabular-nums}
.map-zoom-controls input{accent-color:var(--brand);width:90px}.map-zoom-controls .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.map-display-options{display:flex;gap:14px;align-items:center;margin-left:auto;flex-wrap:wrap}.map-display-options .check{font-size:12px;white-space:nowrap}
.map-board .map-scroll{height:62vh;min-height:420px;max-height:none;background-size:22px 22px;scrollbar-width:thin;scrollbar-color:var(--line) var(--panel)}
.map-board .map-scroll:focus-visible{outline:2px solid var(--bright);outline-offset:-3px}
.map-board .map-lines path{stroke:color-mix(in srgb,var(--brand) 28%,var(--panel));stroke-width:2.5;stroke-linejoin:round}
.map-node{position:absolute;box-sizing:border-box;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:0 6px 20px #0b244b08;color:var(--ink);text-align:left}
.map-node.is-highlight{outline:3px solid var(--yellow,#e7ae4b);outline-offset:4px}
.map-project-node{background:linear-gradient(135deg,var(--brand),#284d79);color:#fff;padding:16px;display:flex;flex-direction:column;gap:10px}
.map-node-label{display:flex;align-items:center;gap:6px;font-size:10px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);min-width:0}
.map-node-label>.icon{width:16px;height:16px}.map-node-label>span{flex:1}.map-project-node .map-node-label{color:#d9e6f3}
.map-fold{flex:none;display:grid;place-items:center;width:28px;height:26px;border:1px solid var(--line);border-radius:8px;color:inherit;background:var(--soft);font-size:18px;cursor:pointer;line-height:1}
.map-project-node .map-fold{background:#ffffff14;border-color:#ffffff30;color:white}
.map-node-open{padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;min-width:0;width:100%}
.map-node-open strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.4;font-weight:650}
.map-project-node .map-node-open{min-height:42px}.map-project-node .map-node-open strong{font-size:15px}
.map-project-progress{margin-top:auto;font-size:10px;color:#e6edf5;display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px}.map-project-progress .progress{flex:0 0 100%;margin:4px 0 2px;background:#ffffff24}.map-project-progress .progress span{background:#e7ae4b}
.map-node-actions{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line);padding-top:6px;min-width:0}
.map-project-node .map-node-actions{border-color:#ffffff2c;padding-top:10px}
.map-create,.map-focus{border:0;border-radius:9px;min-height:34px;padding:7px 10px;font:inherit;font-size:11px;font-weight:600;background:var(--soft);color:var(--brand);cursor:pointer;white-space:nowrap}
.map-create:hover,.map-focus:hover{filter:brightness(.94)}.map-project-node .map-create{background:#fff;color:#193d68;flex:1}.map-project-node .map-focus{background:#ffffff14;color:white}
.map-node button:focus-visible,.map-check-node:focus-visible{outline:2px solid #e7ae4b;outline-offset:2px}
.map-service-node{border-left:4px solid var(--blue);padding:10px 12px;display:grid;grid-template-rows:24px 36px 24px 28px 38px;gap:3px}
.map-service-node.done{border-left-color:var(--green)}.map-service-node.waiting_dependency,.map-service-node.waiting_external{border-left-color:var(--orange)}.map-service-node.correction{border-left-color:var(--red)}.map-service-node.reviewing,.map-service-node.awaiting_review{border-left-color:var(--purple)}.map-service-node.template{border-left-style:dashed;border-left-color:var(--brand)}
.map-node-status{display:flex;align-items:center;min-width:0;overflow:hidden}.map-node-status .pill{font-size:10px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.map-node-meta{display:flex;align-items:center;gap:6px;min-width:0;font-size:10px;color:var(--muted)}.map-node-meta .avatar{width:24px!important;height:24px!important;font-size:9px!important}.map-node-meta>span:not(.avatar){min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-node-meta time{flex:none}.map-node-meta .red{color:var(--red)}
.map-node-count{margin-left:auto;font-size:9px;color:var(--muted);text-align:right;line-height:1.3;max-width:95px}
.map-check-node{border-style:dashed;display:flex;align-items:center;gap:9px;padding:8px 12px;cursor:pointer;font-size:11px}.map-check-node>span:first-child{color:var(--muted);font-size:16px;flex:none}.map-check-node>span:last-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;line-height:1.35}.map-check-node.is-done{color:var(--muted)}.map-check-node.is-done>span:first-child{color:var(--green)}
.map-empty{position:absolute;left:30px;top:40px;width:290px;padding:24px;background:var(--panel);border:1px dashed var(--line);border-radius:18px}.map-empty p{font-size:13px;color:var(--muted);line-height:1.6;margin:14px 0}
.map-board .map-legend{justify-content:space-between;line-height:1.6;padding:12px 18px}
.map-board.map-expanded{position:fixed;inset:12px;z-index:100;display:flex;flex-direction:column;box-shadow:0 0 0 50vmax #14223870}.map-expanded .map-scroll{flex:1;min-height:0;height:auto}.map-expanded .map-toolbar,.map-expanded .map-legend{flex:none}
@media(max-width:700px),(display-mode:standalone){body[data-app-view=mindmap] .topbar{display:none}body[data-app-view=mindmap] .page-header{margin-bottom:16px}body[data-app-view=mindmap] .page-header h1{font-size:30px}body[data-app-view=mindmap] .page-header p{font-size:12px}body[data-app-view=mindmap] .filters{gap:8px}body[data-app-view=mindmap] .filters label{min-width:125px;max-width:none}body[data-app-view=mindmap] .filters .wide{flex-basis:100%}.map-board .map-toolbar{gap:8px;padding:12px}.map-display-options{margin-left:0;flex-basis:100%;gap:12px}.map-board .map-scroll{min-height:430px;height:60vh}.map-board .map-legend{font-size:10px;gap:5px}.map-board.map-expanded{inset:0;border-radius:0}.map-expanded .map-scroll{min-height:0;height:auto}.map-expanded .map-legend{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.map-zoom-controls input{width:74px}.map-toolbar .btn{min-height:40px}.map-node .map-create,.map-node .map-focus{min-height:34px}}
@media(max-width:700px),(display-mode:standalone){.equipe-more [data-view=projects]{display:block}}
@media print{.map-toolbar,.map-node-actions,.map-fold{display:none!important}.map-board.map-expanded{position:static;box-shadow:none}.map-board .map-scroll{overflow:visible;height:auto}}
.map-group-node{display:flex;align-items:center;gap:14px;padding:12px 18px;background:linear-gradient(120deg,#eef4fb,#fff);border-color:#bfcfe2;border-radius:18px}
.map-group-icon{width:42px;height:42px;display:grid;place-items:center;background:#dce8f6;color:var(--brand);font-size:30px;border-radius:12px}
.map-group-node .map-node-open{padding:0;min-height:26px}.map-group-node .map-node-open strong{font-size:19px;line-height:1.2;-webkit-line-clamp:1}.map-group-node>div:nth-child(2){min-width:0;flex:1}.map-group-actions{display:flex;gap:8px;align-items:center}.map-group-actions .map-fold{flex:none}
.map-service-node.map-service-compact{padding:8px 12px;grid-template-rows:22px 40px;gap:4px;background:#f3faf6;border-color:#cbded0;border-left-color:var(--green);box-shadow:0 3px 12px #193d6807}
.map-service-compact .map-node-label{color:#37694b;font-size:10px}.map-service-compact .map-node-open{min-height:0}.map-service-compact .map-node-open strong{font-size:13px;line-height:1.4;-webkit-line-clamp:2}.map-service-compact .map-fold{width:24px;height:24px;font-size:15px}
/* Project movement and client conversations share the established MALT surfaces. */
.map-move-handle{border:1px solid #ffffff55;background:#ffffff15;color:inherit;border-radius:7px;width:28px;min-width:28px;height:28px;font-size:22px;line-height:1;cursor:grab;touch-action:none}.map-move-handle:focus-visible{outline:3px solid #8ec8ff;outline-offset:2px}.map-drop-tray{display:none;position:absolute;inset:65px 16px auto;z-index:20;background:#fff;border:1px solid #a9c7e9;box-shadow:0 10px 40px #092d5926;border-radius:16px;padding:12px;gap:10px;align-items:center;flex-wrap:wrap;max-height:210px;overflow:auto}.map-board{position:relative}.map-is-moving .map-drop-tray{display:flex}.map-drop-tray [data-map-drop-group]{border:1px dashed #779cc6;border-radius:10px;padding:14px 20px;color:#163f6d;background:#f2f7fd}.map-is-moving [data-map-drop-group]{outline:2px dashed #759cc9;outline-offset:3px}.map-is-moving .map-drop-active{outline:3px solid #25856d;background:#e0f4eb!important;color:#155941}.map-drag-ghost{position:fixed;z-index:2000;pointer-events:none;padding:12px 18px;border-radius:12px;background:#092d59;color:white;box-shadow:0 10px 35px #0003;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-conversation{display:flex;flex-direction:column;gap:12px;max-height:45dvh;overflow:auto;padding:6px 2px 18px;margin-bottom:15px}.client-message{max-width:94%;border-radius:15px;padding:14px 16px;background:#f0f4f9;align-self:flex-start;min-width:150px}.client-message.from-malt{background:#e6f0fb;align-self:flex-end}.client-message>div{display:flex;gap:20px;justify-content:space-between;align-items:baseline}.client-message strong{font-size:12px;color:#163d69}.client-message time{font-size:10px;color:#65748b}.client-message p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;margin:6px 0 0;color:#263952}.client-thread-row{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid var(--border,#dbe3ee);background:var(--card,#fff);color:inherit;border-radius:14px;width:100%;padding:16px;margin:10px 0;font:inherit;cursor:pointer}.client-thread-row>span{font-size:12px;color:var(--muted,#687b92)}.client-thread-row .pill{margin-left:auto;flex-shrink:0}.client-project-options{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;padding:8px 0}.client-project-options .check{margin:0;align-items:flex-start}.client-project-options .check input{flex-shrink:0}@media(max-width:600px){.client-thread-row{flex-wrap:wrap}.client-thread-row strong{width:100%}.client-message>div{flex-wrap:wrap;gap:4px}.map-drop-tray{inset:12px 8px auto}.map-drop-tray [data-map-drop-group]{padding:14px}}
/* Subtask hierarchy: a live connector makes each drop explicit. */
.map-subtask-handle{margin-left:auto;flex-shrink:0;width:32px;height:28px;min-height:28px;padding:0;font-size:21px;line-height:1;touch-action:none;cursor:grab}
.map-service-compact .map-subtask-handle{width:26px;height:24px;min-height:24px;font-size:18px}
.map-node-label .map-subtask-handle+.map-fold{margin-left:0}
.map-service-moving [data-map-drop-group],.map-service-moving .map-drop-tray{outline:none;display:none}
.map-service-moving .map-group-node[data-map-drop-group]{display:flex}
.map-service-moving .map-service-drag-source{opacity:.38;outline:2px dashed #3978b9;outline-offset:3px}
.map-service-drop-active{outline:3px solid #21856d!important;outline-offset:8px;box-shadow:0 0 0 14px #21856d16!important}
.map-service-preview{position:absolute;inset:0;pointer-events:none;overflow:visible;z-index:6}
.map-service-preview path{fill:none;stroke:#7593b1;stroke-width:3;stroke-dasharray:8 6;stroke-linecap:round;vector-effect:non-scaling-stroke}
.map-service-preview circle{fill:#7593b1;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke}
.map-service-preview.is-valid path{stroke:#21856d;stroke-dasharray:none;stroke-width:4}
.map-service-preview.is-valid circle{fill:#21856d}
.map-service-ghost{position:fixed;z-index:2100;pointer-events:none;background:#092d59;color:#fff;padding:12px 16px;border-radius:14px;box-shadow:0 12px 35px #00152f38;width:215px}
.map-service-ghost strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.map-service-ghost small{display:block;color:#b5e6d5;font-size:11px;margin-top:5px}
.map-service-drag-hint{position:absolute;z-index:8;bottom:48px;left:50%;transform:translateX(-50%);pointer-events:none;max-width:calc(100% - 28px);width:max-content;padding:10px 16px;border:1px solid #c2d9ed;background:#f5faff;color:#173b64;box-shadow:0 4px 18px #163b601a;border-radius:12px;text-align:center;font-size:12px}
.map-reorder-choices{display:grid;gap:12px}.map-reorder-choices .btn{display:flex;align-items:flex-start;flex-direction:column;white-space:normal;text-align:left;gap:6px;padding:16px}.map-reorder-choices span{font-size:12px;font-weight:400;color:var(--muted)}
@media(max-width:700px){.map-subtask-handle{width:36px;min-height:32px}.map-service-drag-hint{font-size:11px;bottom:70px}.map-service-ghost{width:200px}}
