.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--planner-ink:#173b38;--planner-muted:#67807c;--planner-line:#dce9e5;--planner-soft:#f2f8f6;--planner-teal:#0f9f93;--planner-teal-dark:#08786f;--planner-sand:#fff7e8;--planner-warning:#a96912}body:has(.organizador-app){overflow:hidden}:is(body:has(.organizador-app) .app-bottom-nav,body:has(.organizador-app) .tunkito-chat-btn,body:has(.organizador-app) .tunkito-chat-window){display:none!important}.organizador-app{z-index:1000;width:100vw;height:100dvh;color:var(--planner-ink);background:#edf5f2;grid-template:"header header header"70px"library workspace insights"minmax(0,1fr)/330px minmax(480px,1fr) 330px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.organizador-app button,.organizador-app input{font:inherit}.organizador-header{border-bottom:1px solid var(--planner-line);z-index:20;background:#fffffff5;grid-area:header;justify-content:space-between;align-items:center;gap:1rem;padding:0 1.1rem;display:flex;box-shadow:0 8px 30px #1b46400f}.organizador-header__identity,.organizador-header__actions,.organizador-header__identity>div,.planner-node__title-row,.planner-node__facts,.planner-metrics,.planner-metrics>div,.planner-button,.planner-section-title--inline,.planner-days-control>span,.planner-tour-item,.planner-tour-item__copy>span,.planner-alerts h3,.planner-requirements li{align-items:center;display:flex}.organizador-header__identity{gap:.75rem;min-width:0}.organizador-header__identity>a{border:1px solid var(--planner-line);width:38px;height:38px;color:var(--planner-ink);background:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.organizador-header__identity>div{flex-direction:column;align-items:flex-start;gap:.12rem;min-width:0}.organizador-header h1,.organizador-header p,.planner-section-title h2,.planner-library p,.planner-node p,.planner-insights p,.planner-alerts p,.planner-alerts ul,.planner-requirements ul,.planner-empty-canvas h2,.planner-empty-canvas p{margin:0}.organizador-header h1{font-size:1.02rem;line-height:1.15}.organizador-header p{color:var(--planner-muted);font-size:.75rem}.organizador-header__actions{gap:.55rem}.organizador-status{color:#267066;background:#e7f7f3;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.organizador-status--danger{color:#a62824;background:#fff0ef}.planner-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;gap:.45rem;min-height:38px;padding:.56rem .78rem;font-size:.76rem;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s}.planner-button:hover{transform:translateY(-1px)}.planner-button--ghost{border-color:var(--planner-line);color:var(--planner-ink);background:#fff}.planner-button--primary,.planner-button--spark{color:#fff;background:var(--planner-teal);box-shadow:0 8px 18px #0f9f9333}.planner-button--primary:hover,.planner-button--spark:hover{background:var(--planner-teal-dark)}.planner-library,.planner-insights{scrollbar-width:thin;scrollbar-color:#bed1cc transparent;background:#fff;min-height:0;overflow-y:auto}.planner-library{border-right:1px solid var(--planner-line);grid-area:library}.planner-insights{border-left:1px solid var(--planner-line);grid-area:insights;padding:1rem}.planner-library__section{border-bottom:1px solid var(--planner-line);padding:1rem}.planner-section-title{justify-content:space-between;gap:.75rem;margin-bottom:.85rem;display:flex}.planner-section-title>div>span{color:var(--planner-teal-dark);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.16rem;font-size:.64rem;font-weight:900;display:block}.planner-section-title h2{font-size:.95rem;line-height:1.2}.planner-section-title--inline{justify-content:space-between}.planner-section-title--inline>button{color:var(--planner-teal-dark);cursor:pointer;background:0 0;border:0;font-size:.7rem;font-weight:800}.planner-days-control{border:1px solid var(--planner-line);background:var(--planner-soft);border-radius:12px;grid-template-columns:1fr auto;gap:.45rem;padding:.75rem;display:grid}.planner-days-control>span{color:var(--planner-muted);gap:.35rem;font-size:.75rem;font-weight:700}.planner-days-control>strong{color:var(--planner-teal-dark);font-size:.78rem}.planner-days-control input{width:100%;accent-color:var(--planner-teal);grid-column:1/-1}.planner-pace{border:0;margin:.85rem 0;padding:0}.planner-pace legend{color:var(--planner-muted);margin-bottom:.42rem;font-size:.69rem;font-weight:800}.planner-pace>div{border:1px solid var(--planner-line);background:#f7faf9;border-radius:10px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.planner-pace button{color:var(--planner-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:.46rem .2rem;font-size:.66rem;font-weight:800}.planner-pace button.is-active{color:var(--planner-teal-dark);background:#fff;box-shadow:0 2px 8px #1e46401a}.planner-preferences{gap:.62rem;margin-bottom:.85rem;display:grid}.planner-preferences label>span{color:var(--planner-muted);justify-content:space-between;margin-bottom:.15rem;font-size:.7rem;display:flex}.planner-preferences label strong{color:var(--planner-ink);font-size:.68rem}.planner-preferences input{width:100%;accent-color:var(--planner-teal)}.planner-button--spark{width:100%}.planner-saved-section{background:#fbfefd}.planner-mini-list,.planner-tour-list{gap:.52rem;display:grid}.planner-library__hint{color:var(--planner-muted);font-size:.69rem;line-height:1.45;margin-top:-.38rem!important;margin-bottom:.72rem!important}.planner-search{border:1px solid var(--planner-line);color:var(--planner-muted);background:#f8fbfa;border-radius:10px;align-items:center;gap:.45rem;margin-bottom:.72rem;padding:.58rem .65rem;display:flex}.planner-search input{width:100%;min-width:0;color:var(--planner-ink);background:0 0;border:0;outline:0;font-size:.74rem}.planner-tour-item{border:1px solid var(--planner-line);cursor:grab;background:#fff;border-radius:11px;gap:.55rem;min-width:0;padding:.46rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.planner-tour-item:hover{border-color:#9bc9c2;transform:translateY(-1px);box-shadow:0 6px 16px #1a564d14}.planner-tour-item.is-selected{cursor:default;background:#eef9f6}.planner-tour-item__image{background:var(--planner-soft);border-radius:8px;flex:none;width:46px;height:46px;position:relative;overflow:hidden}.planner-tour-item__image img{object-fit:cover}.planner-tour-item__copy{flex:1;min-width:0}.planner-tour-item__copy>strong{color:var(--planner-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.25;display:-webkit-box;overflow:hidden}.planner-tour-item__copy>span{color:var(--planner-muted);white-space:nowrap;text-overflow:ellipsis;gap:.22rem;margin-top:.22rem;font-size:.62rem;overflow:hidden}.planner-tour-item__grip{color:#b5c7c3;flex:none}.planner-tour-item>button{color:#fff;background:var(--planner-teal);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.planner-tour-item>button:disabled{color:var(--planner-teal-dark);cursor:default;background:#d8f1ec}.planner-no-results{color:var(--planner-muted);text-align:center;padding:1rem;font-size:.72rem}.planner-workspace{background:#f6faf8;grid-area:workspace;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.planner-metrics{border-bottom:1px solid var(--planner-line);background:#fffffff0;gap:.45rem;padding:.72rem;overflow-x:auto}.planner-metrics>div{border:1px solid var(--planner-line);min-width:132px;color:var(--planner-teal-dark);background:#fff;border-radius:10px;gap:.4rem;padding:.5rem .62rem}.planner-metrics span{color:var(--planner-muted);flex-direction:column;font-size:.61rem;line-height:1.15;display:flex}.planner-metrics strong{color:var(--planner-ink);margin-top:.15rem;font-size:.72rem}.planner-canvas{background:radial-gradient(circle,#d6eee773,#0000 58%),#f8fbfa;min-width:0;min-height:0;position:relative;overflow:hidden}.planner-reorder-hint{z-index:6;border:1px solid var(--planner-line);color:var(--planner-muted);pointer-events:none;background:#fffffff0;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .62rem;font-size:.64rem;font-weight:800;display:inline-flex;position:absolute;top:.72rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #1e4a4314}.planner-overflow-hint{z-index:6;color:#a73530;pointer-events:none;background:#fff5f4f5;border:1px solid #efb1ac;border-radius:999px;align-items:center;gap:.35rem;max-width:min(520px,100% - 2rem);padding:.45rem .72rem;font-size:.63rem;font-weight:800;line-height:1.2;display:inline-flex;position:absolute;top:3.35rem;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #7e29241a}.planner-canvas .react-flow__controls{border:1px solid var(--planner-line);border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #1a46401f}.planner-canvas .react-flow__controls-button{border-bottom-color:var(--planner-line);fill:var(--planner-ink);background:#fff}.planner-canvas .react-flow__edge-path{filter:drop-shadow(0 2px 2px #0f9f9326)}.planner-canvas .react-flow__node-dayGuide{pointer-events:none!important}.planner-day-guide{background:#eef8f58c;border:1px dashed #b9d5cf;border-radius:18px;width:100%;height:100%;overflow:hidden}.planner-day-guide__header{background:#ffffffe6;border-bottom:1px dashed #bdd8d2;grid-template-columns:auto 1fr;gap:.12rem .5rem;padding:.72rem .8rem;display:grid}.planner-day-guide__header>span{color:#fff;background:var(--planner-teal);text-transform:uppercase;border-radius:10px;grid-row:1/3;justify-content:center;align-items:center;min-width:48px;padding:.38rem .48rem;font-size:.72rem;font-weight:900;display:inline-flex}.planner-day-guide__header strong{color:var(--planner-ink);align-self:end;font-size:.7rem;line-height:1.15}.planner-day-guide__header small{color:var(--planner-muted);font-size:.58rem}.planner-day-guide__drop-zone{color:#6d918a;background:#ffffff80;border:1px dashed #9bc7bf;border-radius:12px;justify-content:center;align-items:center;width:calc(100% - 1.4rem);height:48px;margin:.7rem;font-size:.62rem;font-weight:800;display:flex}.planner-day-guide--reserved{background:repeating-linear-gradient(135deg,#0f9f930e 0 12px,#ffffff3d 12px 24px),#e2f5f0b8;border-style:solid;border-color:#7ebfb4}.planner-day-guide--reserved .planner-day-guide__drop-zone{color:#24786c;background:#ffffffb8;border-color:#77b9ae}.planner-day-guide--extra .planner-day-guide__header small{color:#a73530;font-weight:800}.planner-day-guide--danger{background:#ffecea9e;border-color:#df7771}.planner-day-guide--danger .planner-day-guide__header{background:#fff5f4f2;border-bottom-color:#e9a09b}.planner-day-guide--danger .planner-day-guide__header>span{background:#d43f3a}.planner-day-guide--danger .planner-day-guide__drop-zone{color:#a73530;background:#ffffffa6;border-color:#df7771}.planner-empty-canvas{z-index:5;text-align:center;background:#ffffffeb;border:1px dashed #93bdb5;border-radius:18px;width:min(380px,100% - 2rem);padding:1.4rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 45px #1e534a17}.planner-empty-canvas>div{width:48px;height:48px;color:var(--planner-teal-dark);background:#dff4ef;border-radius:14px;justify-content:center;align-items:center;margin-bottom:.75rem;display:inline-flex}.planner-empty-canvas h2{font-size:1rem}.planner-empty-canvas p{color:var(--planner-muted);margin:.42rem 0 .85rem;font-size:.74rem;line-height:1.5}.planner-empty-canvas .planner-button{margin:auto}.planner-node{width:286px;color:var(--planner-ink);cursor:grab;background:#fffffffa;border:1px solid #cfe0dc;border-radius:16px;overflow:hidden;box-shadow:0 14px 34px #25524b21}.planner-node:active{cursor:grabbing}.planner-node--arrival{background:linear-gradient(145deg,#effbf8,#fff);border-color:#8ed0c5}.planner-node--danger{background:linear-gradient(145deg,#fff7f6,#fff);border-color:#dd534d;box-shadow:0 14px 34px #b0302b2e}.planner-node__topline{justify-content:space-between;align-items:center;min-height:35px;padding:.45rem .62rem .25rem;display:flex}.planner-node__drag{color:#91a7a2;align-items:center;gap:.18rem;font-size:.58rem;font-weight:800;display:inline-flex}.planner-node__day{color:var(--planner-teal-dark);letter-spacing:.03em;text-transform:uppercase;background:#dff4ef;border-radius:999px;padding:.25rem .42rem;font-size:.62rem;font-weight:900}.planner-node__controls{align-items:center;gap:.12rem;display:flex}.planner-node__controls>button{width:26px;height:26px;color:var(--planner-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.planner-node__controls>button:hover:not(:disabled){color:#9a3b35;background:#fff0ee}.planner-node__controls>button:disabled{opacity:.25;cursor:default}.planner-node--danger .planner-node__day{color:#a62824;background:#ffe2df}.planner-node__title-row{gap:.55rem;padding:.25rem .72rem .45rem}.planner-node__icon{width:36px;height:36px;color:var(--planner-teal-dark);background:var(--planner-soft);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.planner-node__title-row>div{min-width:0}.planner-node__title-row strong,.planner-node__title-row span{display:block}.planner-node__title-row strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.18;display:-webkit-box;overflow:hidden}.planner-node__title-row div>span{color:var(--planner-muted);margin-top:.16rem;font-size:.65rem}.planner-node>p{min-height:35px;color:var(--planner-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 .72rem .58rem;font-size:.67rem;line-height:1.4;display:-webkit-box;overflow:hidden}.planner-node__facts{flex-wrap:wrap;gap:.34rem;padding:0 .72rem .6rem}.planner-node__facts span{color:#536e69;background:#f3f8f6;border-radius:7px;align-items:center;gap:.22rem;padding:.28rem .38rem;font-size:.6rem;font-weight:700;display:inline-flex}.planner-node__requirements,.planner-node__danger-note{border-top:1px solid var(--planner-line);color:var(--planner-teal-dark);background:#fbfefd;align-items:center;gap:.28rem;padding:.46rem .72rem;font-size:.62rem;font-weight:800;display:flex}.planner-node__danger-note{color:#a62824;background:#fff0ef;align-items:flex-start;line-height:1.35}.planner-node__danger-note svg{flex:none;margin-top:1px}.planner-node .react-flow__handle{background:var(--planner-teal);border:2px solid #fff;width:11px;height:11px}.planner-insights>section{padding-bottom:1rem}.planner-insights__intro{color:var(--planner-muted);font-size:.7rem;line-height:1.45;margin-top:-.4rem!important}.planner-timeline{gap:0;margin-top:.75rem;display:grid;position:relative}.planner-timeline:before{content:"";background:#d5e8e3;width:2px;position:absolute;top:15px;bottom:18px;left:14px}.planner-timeline__item{cursor:grab;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 64px;gap:.48rem;padding:.45rem 0;display:grid;position:relative}.planner-timeline__item:active{cursor:grabbing}.planner-timeline__item>span{z-index:1;color:#fff;background:var(--planner-teal);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:.62rem;font-weight:900;display:inline-flex;box-shadow:0 0 0 1px #a8d5cd}.planner-timeline__item.is-danger{background:#fff5f4;border:1px solid #f0bbb7;margin-block:.15rem;padding-inline:.28rem}.planner-timeline__item.is-danger>span{background:#d43f3a;box-shadow:0 0 0 1px #eaa6a2}.planner-timeline__item small,.planner-timeline__item strong,.planner-timeline__item p{display:block}.planner-timeline__day-select{color:var(--planner-muted);align-items:center;gap:.28rem;margin-top:.28rem;font-size:.59rem;font-weight:800;display:inline-flex}.planner-timeline__day-select select{border:1px solid var(--planner-line);min-width:42px;color:var(--planner-teal-dark);cursor:pointer;background:#fff;border-radius:6px;outline:0;padding:.16rem .25rem;font-size:.62rem;font-weight:900}.planner-timeline__item.is-danger .planner-timeline__day-select select{color:#a62824;background:#fff8f7;border-color:#e5a5a0}.planner-timeline__item small{color:var(--planner-teal-dark);text-transform:uppercase;margin-bottom:.12rem;font-size:.59rem;font-weight:800}.planner-timeline__item strong{font-size:.72rem;line-height:1.25}.planner-timeline__item p{color:var(--planner-muted);margin-top:.16rem;font-size:.62rem;line-height:1.3}.planner-timeline__item em{color:#a62824;align-items:flex-start;gap:.22rem;margin-top:.3rem;font-size:.6rem;font-style:normal;font-weight:700;line-height:1.35;display:flex}.planner-timeline__item em svg{flex:none;margin-top:1px}.planner-timeline__controls{color:#9cb0ac;grid-template-columns:repeat(2,24px);justify-content:end;gap:.12rem;display:grid}.planner-timeline__controls>svg{place-self:center}.planner-timeline__controls>button{color:#8da19d;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.planner-timeline__controls>button:hover:not(:disabled){color:var(--planner-teal-dark);background:#eaf7f4}.planner-timeline__controls>button:disabled{opacity:.25;cursor:default}.planner-timeline__item--arrival{cursor:default;grid-template-columns:30px minmax(0,1fr)}.planner-alerts,.planner-requirements{color:#932d29;background:#fff2f1;border:1px solid #efb9b5;border-radius:13px;margin-top:.85rem;padding:.85rem!important}.planner-alerts--ok{color:#24695f;background:#effaf7;border-color:#c6e4dd}.planner-alerts h3,.planner-requirements h3{gap:.4rem;margin:0 0 .48rem;font-size:.76rem}.planner-alerts ul{gap:.36rem;padding-left:1rem;display:grid}.planner-alerts li,.planner-alerts p{font-size:.65rem;line-height:1.4}.planner-requirements{border-color:var(--planner-line);color:var(--planner-ink);background:#fbfefd}.planner-requirements ul{gap:.4rem;padding:0;list-style:none;display:grid}.planner-requirements li{color:var(--planner-muted);align-items:flex-start;gap:.36rem;font-size:.64rem;line-height:1.35}.planner-requirements li svg{color:var(--planner-teal);flex:none;margin-top:1px}.planner-requirements small{color:var(--planner-teal-dark);margin-top:.55rem;font-size:.61rem;font-weight:800;display:block}@media (max-width:1280px){.organizador-app{grid-template-columns:300px minmax(420px,1fr) 300px}.organizador-status{display:none}}@media (max-width:980px){body:has(.organizador-app){overflow:auto}.organizador-app{grid-template:"header header"66px"library workspace"minmax(520px,66dvh)"insights insights"/300px minmax(0,1fr);height:auto;min-height:100dvh;position:absolute;overflow:visible}.planner-insights{border-top:1px solid var(--planner-line);border-left:0;grid-template-columns:1.3fr 1fr 1fr;gap:1rem;display:grid;overflow:visible}.planner-alerts,.planner-requirements{margin-top:0}}@media (max-width:700px){.organizador-app{min-height:100dvh;display:block}.organizador-header{height:64px;padding:0 .65rem;position:sticky;top:0}.organizador-header p,.planner-button--ghost span,.planner-button--primary span{display:none}.organizador-header__identity>a,.organizador-header__actions .planner-button{width:38px;padding:0}.organizador-header h1{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:.88rem;overflow:hidden}.planner-library,.planner-insights{border:0;overflow:visible}.planner-library__section:first-child{padding-top:.85rem}.planner-workspace{border-bottom:1px solid var(--planner-line);height:68dvh;min-height:500px}.planner-metrics>div{min-width:124px}.planner-insights{padding:1rem;display:block}.planner-alerts,.planner-requirements{margin-top:.85rem}}
