/* MATHVERSE CAT 6.0 · Laboratori de funcions */
.fn-home-banner{display:flex;align-items:center;gap:24px;padding:22px 25px;margin:22px 0 18px;border-radius:23px;border:1px solid rgba(117,222,231,.36);background:linear-gradient(105deg,rgba(28,71,100,.85),rgba(19,26,61,.94));box-shadow:0 12px 46px rgba(0,0,0,.18)}
.fn-home-banner h2{margin:5px 0 6px;font-size:clamp(23px,3vw,31px)}.fn-home-banner p{margin:0;color:#cbd9ee;max-width:650px}.fn-home-banner>.btn{margin-left:auto;flex-shrink:0}.fn-icon{font-size:48px}
.fn-stage-note{display:block;font-size:13px;line-height:1.5;margin-top:12px;color:#a7cee8;font-weight:500}
.fn-lab{display:grid;gap:17px;margin-top:12px}.fn-editors{display:grid;gap:14px}.fn-editor-label{display:grid;gap:9px;font-size:14px;font-weight:700;color:#ecf6ff}.fn-expression{background:#07152d;border:1px solid #4e7191;border-radius:13px;color:#f2fbff;padding:14px 15px;width:100%;min-height:49px;font:500 17px ui-monospace,SFMono-Regular,Consolas,monospace;box-sizing:border-box}.fn-expression:focus{border-color:#86eadf;outline:2px solid rgba(105,239,210,.3)}.fn-answer{max-width:500px}.fn-graph-panel{padding:14px;border:1px solid rgba(92,178,205,.35);border-radius:18px;background:rgba(8,17,41,.68)}.fn-graph-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.fn-graph-heading strong{font-size:15px}.fn-graph-heading span{font-size:12px;color:#9dacc6}.fn-graph-host{width:100%;border-radius:13px;overflow:hidden;min-height:180px}.fn-plot{width:100%;height:auto;display:block;aspect-ratio:720/400}.fn-graph-tools{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.fn-graph-tools button{min-width:100px}.fn-readout{color:#c1e9e8;font-size:13px;margin:12px 0 0;line-height:1.5;min-height:22px}.fn-invalid{color:#ffcab7}.fn-table-wrap{border:1px solid rgba(130,166,215,.25);background:rgba(9,21,43,.5);border-radius:16px;padding:13px}.fn-table-wrap strong{font-size:14px}.fn-table-scroll{overflow-x:auto;margin-top:8px}.fn-table-scroll table{width:100%;border-collapse:collapse;text-align:center;min-width:280px}.fn-table-scroll th,.fn-table-scroll td{font-size:13px;padding:9px;border-bottom:1px solid rgba(136,176,203,.18);white-space:nowrap}.fn-table-scroll th{color:#84f0e2}.fn-help{border:1px solid rgba(115,202,214,.28);padding:13px 16px;border-radius:13px;background:rgba(3,16,34,.54);font-size:14px;color:#d9e7f6}.fn-help summary{cursor:pointer;font-weight:700}.fn-help code{color:#a8f8e0;white-space:normal}.fn-filter{background:linear-gradient(125deg,#14676e,#17418b)!important;border:1px solid #74cfd1!important}.fn-guide{margin-top:19px}.fn-guide .guide-exp-list{columns:2;column-gap:25px}.fn-guide .guide-exp-list p{break-inside:avoid;margin-bottom:9px;color:#d4dcef}
@media(max-width:700px){.fn-home-banner{flex-wrap:wrap;gap:13px;padding:17px}.fn-home-banner>.btn{margin-left:0;width:100%}.fn-icon{font-size:33px}.fn-graph-heading{flex-wrap:wrap}.fn-graph-tools button{flex:1;min-width:86px}.fn-guide .guide-exp-list{columns:1}.fn-expression{font-size:16px}}

.fn-graph-host{touch-action:none;user-select:none;cursor:crosshair}.fn-gesture{margin:7px 0 4px;font-size:12px;color:#9bc6d5;line-height:1.45}

/* Selector de coordenades i gestos tàctils del visor */
.fn-graph-host{touch-action:none;cursor:grab;user-select:none}
.fn-graph-host:active{cursor:grabbing}
.fn-cursor-label{display:grid;gap:9px;margin-top:16px;color:#c4eee8;font-weight:600;font-size:14px}
.fn-cursor-label input[type=range]{width:100%;min-height:32px;accent-color:#79f0de;cursor:pointer}
.fn-cursor-label strong{color:#fff;font-variant-numeric:tabular-nums}
