
/* Figtree + Space Mono · latin ir latin-ext (ąčęėįšųūž) · įdėta base64, jokio tinklo */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:url(data:font/woff2;base64,d09GMgABAAAAACf0ABMAAAAAV3AAACeGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJ+G5NGHIFWP0hWQVKECQZgP1NUQVSBHCcqAIQML2oRCAq7NLELC4J6ADCwMgE2AiQDhXAEIAWHQgeLSRt4TxVjW0az20HhjfteCsX/1wmcDJFWF8BfTKY9cVoVHCJHdVPVrarSVhmvIWKWNYxwih6ymebgcWTVbdew/P6+UEYRYlb1yoWIjZ3vVGGDLYZpAcfhOuoZcMi9EZLM8vDf2mf3VfXvMIECZDfgkiyBzFlFoJfV6AUH6JjqeH5O7/2kNAuU4cUbNEgSiNhPAhFxgidQAgTxtlTU50BaqAltN2fGrDIxYeI/T3P6/t0/z0X0IgQLWlIVFqoyMWXm/ITOOlHtOrGaUBM6GkxD4ZCQECTGP3yHb/fND0UbeEhyvFUMpWulMHfeXVzwbkNVLGpZPfcn3DuHxiI0QRAYiwFjMRqv1u9dtpnk6vzknXCAFdv6dbo7SWKzFl0d3aE0pmfJSy7BtEu1tDriTYPdkZ7xBW2nGcMGeLtHrP8zNW3n42PegJcXgUFywD0ZvnWGig7cknIB8qpT69LP/WJWy8FysALIjFsFXMYxvMMRDrjLWCUQVIQT6JDjKkMZTlmhdModj84d1fk6h9QU7quQKxd1aR2iS2D7Hnqx4t1El8hK4H+nzRnhCKMYY4RfjKPp3P+1CgRJAKIGiMEwJZAYCEksZIF4SKIUSJoMSK48SIECSJEiCFUZhKYCwsSCcPAgAmJINSlETg3RMkBMLBAbB8TFC/GrhdRrgDQJQVqFIR16IH36IYMGIcOWQkathKy2BrLOBsgm2yA77ITsth9y0BHIMcchJz0IGTOGYEIUwTnnEVx2GQGCgPaQecZMiHL+8iBgFwwYDHSHQRAod9qFAwTAb/2gsS10vlftHwzH4olkmmE5QZRkk8WmuDLc2TmwgsLiknIak4WLxFVSmcFRE2wNVyggCCwnBQF0VMIKW/3V6IT4c9/7IxCPCChpGQgYwtmfvRHIP8AFyLxsv5RBChCPMi2+v0AAVf3YRxorshgJEDIQVdR0qHpfHKLMpZnXFWQEv6/6NYYMNJpAtmE8+5rZcghRidUmAoEEVVtuGKouFmfJIoDUGBMf7fJpUgijRmPde3MzeE4Z20HcztZCPwuD39KvCr5KWQyUQhMIrEe/0y54F19SpjsXerCDoe0tVyLVoZlVAYMVQqaVwBlA4Hc4NPu96Hs1aMm/HTpuZ7x+gXh250VSgrq5uxkgltFGY9h538BJf5DYjR3xDd0YOdiFncIOzOLreYgt43ice1pIW89du2sXfnUUJk5U72/Oj0zGAxI4LRtBHD7TNqZvkM90vmGBcI+WH440bhrbZ7MB+mwK/3jJsWjH358fTfvo+dctRaE+MJ0cG2/Vj2XmY2YkKVgoyWndxHwD1d0OacMdVBNmE18P3kmdgKy8mdpP6WfCVp/1bFQlGkFdsBmelnp5y6wOgKFgWRkFL4HCc6Tb0Zt9IqfzJ7gCeoTyc5Lyh+VUyFbEo4lM34sd1GShDirfRshJsKIG/cCi1reqA8Ugz6HAc0FGQBZF1KAezaigHR3oxhz0YAGWIJSBbOQjjhKUoQo1aEALutCDXgxgAzZhCMPYgT04cFdDnap5wGZgMTD5Quv0hQxrnHKmrvUGGA0m6CH2p69eb4MSkMvFXFzKuuNi/3VEaXOJj1/R9+l78Dp7kO6mq2kvNDH7HCGaycw3eU8SgEz6uj/UFuCb9dA4aCYOifwHfFMnk8KS/SD0D7ITQJQ9jNOzI+AbvTG9LGcYipK5iWSMfSTZJjLeFDLBAjK17uUZInrkVFbm1XGoIHWHmj0Ng3/pAbkMQ4JFh44wJylB3KjMfYi6ly7xPGRzLDcjqxDPI1gS+/mvX7f16AyNYnRyxt5+YEIwBETzLBCvg3FqfDnlFJRU1LR09AxMzCxc3Dy8/GoE1KrXLGjQiFHLrbDaGruXH3TIYUeMfiRITQB9HIUVtoOOThKXXGInI2KLYVMi2gyt6TaKqQ8/rZCgJsAkQGZZEltIbDFEqLCZCAlZQgqlXowdnF7lSUaSHeN4WXJ+IiTeOBGSRAlUHrW/kwuF7qjeiB3ImgRV6ehjFw7iMI7gElyKO3DnDMhNhFCNalSjGtWoRjWqUY1qGHdkT64Zd4Eb0INe9GMNBrAW67EBmzGIIWzFNgzjalyzF3RqmspFqnhpyfXmwrZ8M1IgYctiojGtwzQ4yYMopqM/Orsv7/Giq7kD4sG8POPIRSJkeE4MjHUAtwUWknZ3FCbishjXDoeMgE+Lw6SgCQGyL4clpa7mg9vk10G68TjxMNBb95b7mEamXnbLNGAGhnEMIX+WDXxgg2woY1YmoJEqiThUCJmJLHPRXEpn/UJZGVAXIfTMgiZ0by4AB9ihgGZ0acCAEs3pqmDMOyFrrTUAy8c8SgH9lBVBCwCisxA8VVFuAhqmgqfW/E7AAbtky/K+O/OtUcHvY0UAgABOBJvVgejIWCINL1HSW22K3eHKKizyTp42Z+78pXq3p74pBhDsGxoZBYQAlpMCY8+lPU7ceZWM0cwD6c68wCbvLccBrGi66H1w0fqE/67+X2Z4XJfh/+lLDwvyBz7FY4D4dduB4QgQhAQDeiMBo2E3fy3uRwB+gMHXEaVBEmSjEVCyClgMAfSIBmQgweJ1kN4AAhCdUdR1daUur+3O7Op5FKf3rRUkaE/YANjhT5HekUCg4wt3+nlJko8CWS/FP+XfynWx2boZZdj54EjkKcQYPftSFES5Fvwpy5z0RMlRK68yflVpM2WrsVDLm13W+Htu7x2iMc27/7g/dUcoWZSr6TQiXwigvpXFiJUwWfqsOQsW7uWlzxQgZPhNh35Mn7Zm7lYVmW71/v+SnEs2Jj+SU8mTAF/8A5///ex7CLPTMpvfMsutttV+D5twyrPa/Ohns8C3Qr/y316DB4FLDC8SP7KAWLXuU2OBevEaJAtK0ixFSKImCy2WplWGsHRtsnXK0oGiS55ui+TqUaBfkUFUw0otUWJEmaVoRjGsQLdchZVY1mBajWMdng241hPYRGQr3BZCm1XbQWkvud3U9lPYQ2UfnUNMjjGzOcnhQXYPIHIT20ZqJ4MjtA7SO8ziOAR0h0FSzEe2NKHxnmG1WQG1J3uiAxIf9WEQnZDmyF+JLkgLcKI53ZDe2ncG0aMkkIeD6FWK2Fcn+kBQ+V83gDcAcQs4CRo3QLsHQeNr8n2ABEMo3aTwfelaMl0FDWCk6JkCJ6PEpBZgcwGLoICrL+aLJaZIIOCS83xiJV+IsCtcBWwu5jZFJeoBQkzQAszSCxeuKDx9KeIcScZzQZOnwTzUomExK2pFvbXERtFbwFtlQXRp3CYDlhJFyNVbsZRotFoNxrU6S6+XSxSlVLaILOvWqA8Do49HePvAVbbY8CUwZG8cgsae4ApHSUxU2mJJO0mKqA937yJ/717seOcO0zi5qsjh9m1w6tjx3r0K05mR2CkjB64NkJP0PduE/N13DFlKtpS5AKbDhgqiqtJo0suQMMjd/pzKakxEG1Xyiu7JVODoSRyevXYzs/r0unkNNRlQvsdmK7toaLmlktfk9VNiHfd4uZzcBD37m4sW6uqXbFNQZGeWMereciO28jKx9tUhSwrdlNMnxeNmsiiNwUeSpQ93Z5/MNGx5qu+43X+ivMnnaM99jDdjKtcYqVd2l1XvuzqfRxZOP2aHOROZxjmvZTjZ5bFT4RVJAYYWC+7sl+nYBnX72sdeSVNZXSAvkSnwleEVHSzFYTuGUMjsSzT91CsFzlOSfN22L9LMJa+CK38JUztZtZdk687c5lj0K98Eyk9WCNqv6oFdrbQ0Ix1RoTv16m3/gqehfMzZF9LY+57f2TRfasnSEpVez18dbg35K6tzTPTqtx/UlC1VrQc0VBsmkI/itcfBjQ2bZqGL4glGUhzykYhspy+YvhxoxPLn9wKCrhX2s+Vu2ywd+w7QEC3NqfjIvm6pi2bV6ib6cob2+AvkpXkvq7gH7jwBxFVEWhiJ0I+TKHcjdnyMynz4QtCuOx+IF5bR8LrJ2JcSvy2XIovDpeLdcq5neYKfZvX1+Ews7w1b2lhCmSDKC45Tctsd42YVXNNvZ1pK1YU4/kRO7Fs5efs2WbZ7vTaOSKg/aKzdjbi98R6I4XIJPyImTfMQt6kn0/Rmyd0nEdzLq/VKlXv8tqu6Non81PVWV0+DO3WFsQV5cgDXPsxNTNQ7x9LJR4akx21+7BjNij36uD1m2kjSeF8UL+EV+y6O7+Ax5K/xPFzl4mlwj7s2fMg9kerKq+DG74WF9L0XHsEL5effEKWOnTq5IJfbe/hCPQKt3x//5/EnhBuNG0HOt8mzbqX3f/t6kiTHVg/9DSJ5bPAUP5xobezuhuaDAfeD4bDrwQOBJlF3WY1xlVSvl9YUVlqWmFQbfX7VpmUmK7OmRK8xSff67T10CE6/Vr/Laz/W2nK22uWr3yncxaulaazUNrEYeqM7P6G8XWCpxkX4h9X8NoPTe3DHPyJclOTA4Whs+KFA4MG2dtW1vTC3rcBbNUa0a7nuHJpnvcm40e+lzrY9uh6JNKI9I/pe5LVs3GaC4LSUN8aTLss1jhmBGME/x9f/soKzPsNpuExeZHmx+O6TdmkFo1hfWOnSviD9Ukh1yHiWzPX2xC6908zAxStN6W6pIjnyJlc7cCAIeOpS/OI6KvVoxw2nS1qurssNKW/kPmY/JCQbG9litlFl+P0NjqFvtMb9ULi9rf01zc0HAs4Hw2HnQ/tqGoWWYZMS3T7VxhGutUHovLzX/FZtvyXsEUJw+p48xBEEJCpbSJo6Wa5+LLchfv7mM99YibSIKi+X++2aA1AVK/Km/73u9KX4ZrU2EFLjglq5Pkmd+I6ZVqFi1w0t7lM1M8TK3Y+6m94i+2HRSPgKXqc6oS29u6OKy/W2c4ETmyxLmX1uoDxfVqWVSvUauaT6ym3+zzypRIYnSbPtDb4muYOadvtmnY8QDPoCoRb43t+Bk/BPV0P9/cZBuXzA+Jz0ORGrxs/GRX42q0bUvTeMioFhOXx87rrvmu+iT3rWd9Mnfff60tPWc1aI8fx9wPCqM6UNzZGFwMJf1cziOfMfMPhC8jZZtfomm3cvwSKzKOlPcT0KkyytROHhlrfb4/hEVYuhzF2pLC4wCLK3aT+tZEjZkB+rjcirBkwmyUBErtF0Vt0The2VXJ6dwwhIJBUBB4fHc/CshncjKoiX5CG5cNBoEg5Qnz38vFsF4mkh5r81ez1TqeOU1oqRpLSWHkyOhUOrlUjotfohDGk4n8MXqeOrtvBbt0Ou1jQp2cOWvcS64GIbbhV05BbO2BZ9zjVVUNUKKoNuolZq4L5qryGZt9d2iSiNL+DYShk+Df+mnyuUh2TCfoNB2BOSyoV+9k2P+FmPtLeTX0nahoNrxKJSv449qdk0v0hMr/ndHAzT4tTNNjof9zJYIXAsFIOj2CXPLdNYFtchEPE5/C/xgRWWOfEc7BtKSLnEwfltaUlMaCURLCfJ84Diu8t56tu59tlP5itPzVaYJog29yR9A9OQHIf/0IvvX0G8/4Y5AWbaYqMLRp+Ehg3XVq+sJ17Xcv/Srf4pByVlnXI1j2ezADJOssOfRcEwJ/bO1pdx+DRrLltbnQ5zltvyio46iHpaOVdXXlJYa4qTJ2qV5Sq/MVCuTF9wK/ntA+a+VJpGjpuAkqYroNOl5jz431qZtAqJj+87Kj56gn9CUvJuaVxL3ZopwYC74nJ4UY0qCoA5XgarZQ80KXJLC/XcbGPAhfFfxFuPbjuaFw5vOSzu3ZBky5GtR6DpjYTrL+pzL+VYrlMbXv+l6nz0QrR6TpERjgCLI9yI8zcz8S1VfHgV38OflGZ6VTF8Q3CXeAcL+CsLO8pSBXtFNYrHeDj/oEtRfVB0BV93qV4lF1aFZPYgvYpWkgT/VzWvJRDXAWr4Y4dkyarlruHl8PGCwVHXilEYlzSN+tpH/+o7kBZfqgf8sVuxDDmHRlW3nBN1SmGZBI0sM69pl6TN9WeE4EFBhY5ypFicf5hO35wvLt6ipcAmdvrg4MKTpP9Ta0lf2DI4WkQtKSouoYJWlFXUzo1LAgU/dcmRrIxfl7rik7B8PvNvUAppQhid4a3UqFYC6aB3g0a8ARacNl6Bst+rEpK+T88Or89Wvjx2zWxm0VrY9UbeL+tziqWKbVmlLxUlSJOT35TRZzJh3RtFyktZlPGkvB/73n91YfpEehL3aXrGJkhXCP8SApZfj4CAds4YM0H1nko+7+Lmy82A87dENZpInvJB78nQeH47jg+7nBi4X7AmISAweby48HnHzUyQjakHznhPG2yZ9LEXYhfTAA7Sy6eZ3Xc9D3NC+ZH8OfsETLiu87N/Z+3yzwfMD026lylMudarmWKFAvMmgbHTXrKI8/FZfzlH4cJT3jbLQDpWOqfMoc1OU5vG8JRRE/ADysdFlJ89Bi9Ru7TOrpkMG0L4lV0Vi+12FQOvoCx0xuMoaz7lDpV83stbrrRRonPWW4Ca5qhrkDyZIHksZ2jCx2hMnrQmPOaEyUc6Wpuj8iF5ysnQeFngPFA7c2ieOLX+/Dk341q/gq+5FoWuqSdskptL+ROsc073D5VpjJT3aLLJbwLD5200dUR+piXbyQsEmyxr54LvoSmKX2D75slZpQ0ic7WrP7idY41v0ttcfmWmnV7vikAfqYd+OXvADHjEHrIlLs8MFbnWJhxac3FFLsON0d8hU3emJN7CVc2n7KVC523FtZHofMIQqvmPay5u4Mau6Hcbp3aTXPrKTgZ5Fngis13Od4+7xs/coZHd5AbhJOefw5fLMi2ubAFwgNT2GfKHJu+iksf8EZqwPnM0x5ojXDOxhCc2Rr+FTO2Y9ZavBEZPLYd/Ay1D7t+lR+/MmsdujgztkHS+8AV/2c3fPgTTkUG6dy0eoXoW2o5tGmvO7buLG9Deg7sFQbpNy0rr7bdSbiD+MB0tJwV7ZslIoheeu7UAfUQwvhl0tgtmYfW+pQzvy/YCwIuL7qefGHhUpEJzcTgsJiRdbGX2NAvUyUcWQ53nZRVIzwgvpTrNbOwzrma+M1ggAD5MPQkIY3wzCL1SQHLVlJ7XogiWFPXPwd3lhkAlCwRLvQkZ5BdNoL20G1pjkFZeL+1WWrEG2nktpd3oc67/1A1gdIbWCwPE0Sqgh3xV43sDsgmgVfD0jGRxFIjKvx139BA93E7VU0X8cDufML7Z6DPA23B0PGvtLOrwZp4TJIIbtmnO7rVNKweqB4bo0E3LDthlkAt+cLqkKCFbtHKQoywyf/gZJVkyjBUOCvptTd8IAIYNJMygwOrN/fbtJFZo5oB9HGE0RuvHovKDaqR/VhPpIVpFdqTeSv80NF3pDiwQb4sLcCik0rpdw4Hlfx0ICBiIB00D4lGAHopVEJDRiRiy0ia7Tbrspg/84M8QEpExSarMuasr0qo2t6ejPdJkl7rde/1cfBylX/ooY042/Ryr2bId2oN7cp/uu/221E05/BRnOOcFbtsdvocues/f6/fOfXrfnV9SDIvYiB04Bxfj+XgxNmInbsXdeASvxq34PA7jUQaYHKaYmcrMZRYyHUw/8yDTz8SYFMuyOnYFa2N9bCPbxq5lv2J/Yv9kt7MH2BPsAIc5Defm8rlJ3GzOx2k5N9fDjXCruBe5zdwe7jB3muvgVC7KJfgb+Da+h1/Cr+Y38d/zR/lqvp+P8SmBFbSCVSgSJguzBZ+gFVqFLmFI2CS8IXwgfCF8L/yavv32CX2iVSwUp4ml4jrRL7aLy8Tt4rdilXhSrBXbxbTkkGZJPkkrWX2Qf+tKBDwoAKBJnr/X/7a45unez0rgMlKJ3nvP7yvhAPAgO1H/klzqthC3jI51u6UA/9RZAAohCjGXoVygtYdZCeGOgIq0DC4jG7HSBwC541E1ZK36YkmTJz//p99PDyWdK0No15CVjJzaPJabl6MHkbxojTQc+yv60etQ/dICOZf0vi1Bk7TUJVYmXL9XFKhdpb2d7SGTKsAeDIYZzwyJ9zDhDT+Fqvf8M7WnOuRUgosEIL1R8zDjmqot0Lvn0y0uqmzY7yJMGRBRUknBbK+MYHBgYMuZw40JWeITjYeLDu+KfvDa1Ac/7XJS8ddHN3s8zeNIaIkuwLFG94uyQceGfzbkjVXQr0/YXb4qj4Z/jZVYfwtN1cG6RLQwBmt6nGpP921096gpNDr2+vt/16m6pfh8lQnhY2/LynB6lN/zVjjc39MLQbIGUKU9ERva/muFCij7wogtU0t8q7a4OBWOVqYKt0FQuNfcF0QZwKO/DZL0uKsGhQ1Rz0/7UyE0jcA+IKaAwJvdhRVcgtlMr8ALYZVwAmXeugAATDC4wQZF5Hn6bauIIvBBRc4N64vU7MNWFCmFIpjWwrCOToVj+In7AjZVHmvk2Y9ACv789G1wGZHjcZuvOTzSjhUIsGWCkwyL4oZ6SOQylAfZrXAweInrvTLwe7XxdMcCJwC+ZTf74W4CaYK+2V5ZArDUHxUAML0SFEUHN+QWVkA5KaSPusLgDCgUJDsEyrSUSEyfrtpwrnt4LF3tvTVuNSovPxWJLQdSpOSqyc0FBZuDpwxp4vc5G5AWYWXi1z6aTgSanhx8jByENMyutHdvfWasu7b2RyMFC1GaUj6Z5O+8J8ICt+w/Yd5HFSjJsSW0JOs3j04LFI0QTVGYxhghSisNhsJUwdTCo38W32IpslfIKJVKp0tc1PQa5aJuyHGi0a4U8TQy6AV1q6N/zCUz1t668dr/F5l5F4NC7uTFVouvC1mfVPsGBjd0k/5sOvYRjNo3gJcEmNGe1tb6anL/rt0IwKSoc7R1xy4XkzQ84zVlHzXeSAN44RrviUOJkZ7W0E01BamdAVEdGq05ceqcZ3e4fyAuvPJpMJ57CaIV5lkZ7L2RjMAAWWWiWNngXdQaCkoyYmeqTp5uUvtifqMshKu3HMFKHOgU8725hVkmOlHlhn8P5NfH1oFwJwwIntYW9g+5whMy72rvjDQ0NzgqszWw3L3/9yhyzGvSb/IOmJzclcvV8JbTsM27rWdFEzxNiDnSdH3jILvtbF1zt3PHL2/f2d/VBNEowI71y/G0ScyeSAEGp7gC+Dy36EY9thNev2w06FuZY6QHVsLUoi3R2xAUskGFGxOdOx8lmSqnDCMExzNaB+EdU68ezAVYnbdOO7QMDkCK9WdHBK19VDtOajQGstVM4j5doO1PPsFovSJ594IN9zJuh7nE77Ot2acqIC2mypKCrTBXkFr1WpvYFHA8+NTwcNwH/npKy22RCNxIKoAh8AQBNlH/Qbix3ufAloLrIKSqvv9ryxIi9VoLzCu0knp40yZCbXr4+nW/z21q/V00bvVMYIaLfQjAB9AokH9rvigStk9njOpoHTFmFharnV1xo7PQW1LU2a1G5KTahU2Fk+Z75EIWIdo0vBkE2vd7HPu/s3XQTyXSwqgyOgazZk00RusYP4hdswJFHZ2h1p0dJ05GtDkXLP+otTcl2qaUIe6VM9UNNmg+uSl3eWMBBy/5RiEFOMnAie88/jjc3h3zUwmQtbIrDMuWsfiu43ytHpy7bI2e/WvBmz1MAlPPz2ETYV4xU0KDIfUOg2QqKvh1ZxdyrwqiTX0u6th62pNvBIn4AW009p3b9vArUP3UBDmX9r2UW+iWr+fBUyAJ1DqrdYSdhJXFvFBbe0hat7eF6vZun54+fe/uqgZp6Nh/Tul/x8JSwfpWfppWKlgJwfFxYBk/shUGTI0qlJdb0sL6ni078FZ/bobsi7u1iUwHK1z0pijq63M6k72RdJeidI1pmIguoEu354zGFvdOLIXTksPhk1LZ4eBJk0FCZceOnekGZUYZSOQlMdrRYbjAvIoUARNOp0s1HoS6qTKfSw2E7t2BlKDLnjz51hYGdf7wv4V5JnzD1n+runHmqiawEYLTaSG/lYrU1ZkvhJcgR4/iYDAka7ahuSYVUCJ4BmyC1DqOQtXpMdFqu5CQu1rBdAcb6TzHa1jGkKirssmjjXsy13i0my4VlY9tjJ/d0W71uHHilX29fT4GZBFbKjWaEG+7tSUElaOUjfNKu3I6QdF+JOiISWsUUo8N+4vp9i278Va2tNP5Vw7n3j8OWfVaSa0G1gXegq2j42qJM1cvFHonTvw7emrcMPXqjw8cxI8sGj+VAs7PHvlg+2tvnBWMDDNyZMArl25942VxyRIiE6URHGIa+Wjd3dc3wFLBi+TC0iGezOfQmvk6z0HbuRQehzkFvRw5Yd0ROX91fLHcqmbpCH+arPAqgmlE+vbbo50pDzxSnUe/XcVK95T3YFZAULEzO8iqh2MbTCbDayHLyDGYDE4vua3tSv/vTw50fedtTg0eJ364hkCIoNd3lN4vAo/zyDGYD8JWDdrnXy85r6qG2XYSjKshqKrbfeTIQjmIhN6lm9n1PNTXu63tYq/HIPHxJ5SU/GnRE6O6yVcOg8JzMvCiPFQGSXbKlQVl7yl7cP9Jeqi9/c80VcmHS/h3xolWSxtGHQpsB+DBGpx+I4DA0xyFMYMRzYesGdTnmTfriauZ++CNERcB3CEeJFkCMoa02uZqA8WIx7PLcN17Gx8n+Pnn39neXmr/Lrhu0R7SuHDRK+hVnhPSPDsWLik2ibFTFj3P8PSYJwKstyutPUNC7iKoGDavN9fuZWQDxBBPcAXTS9FGni7ZEjwX7AqP+U3JsdHGI/vQfm3/iEExmSTM87jSO5wY7VeXVLug/htEd51rbu7wHE/rnO6so2fD0qQroFKxJntLvN7ZPNgJMYyPpHJKVuIwmiHeUlvzf8cIJYlYtGbfX6w4Mzhutjuczut1Odq+wf1gFyQeqjLiNkN2hOrv5LH9MLlg10S7bSQWO5qnSgqvZztyWmGRo3RhNswhhNa5v/hio7hPrdvbzT19bVm2nGD+lXLEHz/PeacUNjbBpZtJ1L02uEIh1zVsSTXMubAV6s+1qEZujuoXCd07582cuX/3nuN2/MUpKj3mZ2fd1tvTTR8JoIGRd7Pd7F6vltQStHJZK7huj3R+qhQenhF/dJCAPwCPvhEJ7+38pBUqGzHp6P1ovXHU+pGth+n3jv4GM23qdVaVWjjFKw8/Wx19Wg4fedem9Cg8SIigM5b3dNspN3jIq3w2NVOlk02G6D8GD2bXOWn8sAFBBD0I0Ob7vxd/DPcnm/GKb+HP3c1C/f+G5npbHfvLx7w8KllDgfsI+Vi0Zq5rMam7S9CTCvifzP8fPu6oih9vrTqs8vKlI/SbwV1Hy0oopVEbV/Z/Q7re/Oa2kti4ne1TyxYD/UxR6S2/wwmyUrM1ber3f6eGh099VUI027btbXV0d3bH0QN/X7AALC8tg8+8nO7TvAZe7ji/OflKbwqB6r6L9IguFQS86w9X+W6rbd++lgiTy24m0rIv3xxhnT1spHlfruCsRPM9ftYz/+JhiXeukTZvPtND5e+mes5sLhs0y6PffTsZDYBKQA1AaFur/MhDoNww8pXJ4E2VGaMLl3IaIjV6maPBgoVraDtC9lmp4DEYbouQC3Wrcw3qjRLSe51oL89Dll03186H5Zd5MKoObn4CDbZfrBGA5wBTNEUhxBXC7Zov16vYXCcY8mFU7Xxn5gHTSAghClEUohCDJSeOxXDhKr/fUOCVzrZE5KySLDnSMs5Gff4zAUCxSgzLIo0knqlp7o9LimK2GEShbL43oNR1j2wKBkc0r0svy+fr3v07SzWjC1qJtCygH7sHJgYqkKpWBnoMhgdq1ikKTPSyDKmd4Ui4q6nxjKgbetUsl5IdjwLEyDP5BZNuttgpo3HQcqKsQScNlBTNbktKZfT4tmTnvHYn5zl4vqggN0AMvOJxslEQMqbMKcWeOXMTiViYXLSWTlcw1dbJc5fLFPoKmXB6tmuBT3FtZaI1FrvF4HDqzZ4J0xfwZc2bk0i+kzYRspcJ7GuQ5T5u5u0HKgY3uwS+UgAUBE599N7B67qJh3ma7gYAaHiFezsAQIdLNy/+9LiL52W8nUANAwjw1UW56lqk439bgy917/8b42nHxn7k24FPmhmKCoZ+sn1gm+DA/8NM5UfHoJE/FsmR/3ibA5HS30+TIqp2Z6bVgoiIWrhNxMy6QycRWNuOsODW2/CtisDF2ciw1QP2nOviEnJfaXW/Sqxz7VdTzmlkJaq1FwmoBqWMgYDqedbHtnU84Zsa6ENrI6Zn/T07o9dsWut1e5I3M7h0KUKurlOB/pDkDIFn9MnG6nVTOrulpLi4GAb8R8ekiOsXNvMMf3HnaReIT/Ufg4KgdOke61HgK330E5ip6zr4NeoAvAKMB7oDA+pGjiuQIeANLjFazIfMZCa3D6zKP6YSADzbuwsLDemTMUx8/BkjqGxtLZFpzRMahhhqjcXjlfmIROTQPw4C6By4lnc1gsA4EpNzF5Mg1+cxDcR5OyZDtpsxLSSYjOmAYntMj2R9zCBdJGaUJBAzyYfHzMgqYxaZ0iwrKfletiEDO3Xp1ChCp1+jDm2aqbVp1a9XSAidHKGxpt13Zzoqw5TVSKtrXSRIu0aK4KViFR1COkWAIC9NFJgguGRAJ+HOBrvTaqAgfQAeDtbiNWv0eU9fHrVbH1yF1eXsD4lo0Qsj+vXi9Er2CWHo0qs13cmillus3otsE1kuBQtDpUosP17EzMJMdWnlqktwYydSpCLzi0f00ql/m2nzFE6BkKuIZZV8l/Aqm+McmQFNZFcJz5uiRB+nVRuvfEAThmZbORVCyWfaBbVrBZG3HjSiQst8VylM9yTLx1j+j/UNYLTnwxCNMGKg2L8KqhEH1EhIgK+Mj4wkpEEylPkjLdIhvfISS0Ir2V+ZS0UvDaOFKkovo0wfm1FW2eWUi9WiKLjllV8BXoU+9U95FUfFr6RSgsoqjxY9BryKKmPGIo7tehySuD6PRxk/QcJwav8FaFFimiQh0FZVddJk9P5sYYqUDKlSu5cmbTqm9BmYM7JkypzFJ3ZkzZY9B3vOXFy58+Tlzucz/3ZlNTwFquWtrvoaaqyJv+aChWoRqLXFamvzRWGEuKsOq+ssUlfd9dRbX/0NNNhQw420pKUta7TlrfCBL74dTJLzmkMVe+O6f5hFSPMkhlniJDEPrMWf3jr4L04XzQVLygj/Hms7tCXFaKrSpzR6uJo0V6xxWG2MrhI25424jzlp1npLypZgbm1hTtrtYbchutPcF0VhRD9X8srIwgyFF86J58rWgyp2hhfXSzssVFGIsTG4pBnT7lGJ911d4cBG1mP07VyHVzY5fvC8N1c6E689et3hayz7tTP+V0F95V5kTPuMkfB5bePDPP4vSOhHt5NjnfAb1X4rRrX/2tcy/4djAR7EyAGkmEgTqJ9lePUSOOWUaztJklp9bq3LtL0nv3eB5PkavWyxHK5i2NDRKwxvxL1iRUOod0ITf94rDxv6tIsljv7qhReq3hWtaIWVv0lsWONvEjt/5+9Zb2QwjyZ9ivuSnVNa7j10LDRGLW6g+i/kkcYt903G2Mre3C73lQGbgW6qb2XG0guZRKaBXePGWYHa+pHnyn3l6DFb/l+ZI0kDAA==) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:url(data:font/woff2;base64,d09GMgABAAAAACf0ABMAAAAAV3AAACeGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoJ+G5NGHIFWP0hWQVKECQZgP1NUQVSBHCcqAIQML2oRCAq7NLELC4J6ADCwMgE2AiQDhXAEIAWHQgeLSRt4TxVjW0az20HhjfteCsX/1wmcDJFWF8BfTKY9cVoVHCJHdVPVrarSVhmvIWKWNYxwih6ymebgcWTVbdew/P6+UEYRYlb1yoWIjZ3vVGGDLYZpAcfhOuoZcMi9EZLM8vDf2mf3VfXvMIECZDfgkiyBzFlFoJfV6AUH6JjqeH5O7/2kNAuU4cUbNEgSiNhPAhFxgidQAgTxtlTU50BaqAltN2fGrDIxYeI/T3P6/t0/z0X0IgQLWlIVFqoyMWXm/ITOOlHtOrGaUBM6GkxD4ZCQECTGP3yHb/fND0UbeEhyvFUMpWulMHfeXVzwbkNVLGpZPfcn3DuHxiI0QRAYiwFjMRqv1u9dtpnk6vzknXCAFdv6dbo7SWKzFl0d3aE0pmfJSy7BtEu1tDriTYPdkZ7xBW2nGcMGeLtHrP8zNW3n42PegJcXgUFywD0ZvnWGig7cknIB8qpT69LP/WJWy8FysALIjFsFXMYxvMMRDrjLWCUQVIQT6JDjKkMZTlmhdModj84d1fk6h9QU7quQKxd1aR2iS2D7Hnqx4t1El8hK4H+nzRnhCKMYY4RfjKPp3P+1CgRJAKIGiMEwJZAYCEksZIF4SKIUSJoMSK48SIECSJEiCFUZhKYCwsSCcPAgAmJINSlETg3RMkBMLBAbB8TFC/GrhdRrgDQJQVqFIR16IH36IYMGIcOWQkathKy2BrLOBsgm2yA77ITsth9y0BHIMcchJz0IGTOGYEIUwTnnEVx2GQGCgPaQecZMiHL+8iBgFwwYDHSHQRAod9qFAwTAb/2gsS10vlftHwzH4olkmmE5QZRkk8WmuDLc2TmwgsLiknIak4WLxFVSmcFRE2wNVyggCCwnBQF0VMIKW/3V6IT4c9/7IxCPCChpGQgYwtmfvRHIP8AFyLxsv5RBChCPMi2+v0AAVf3YRxorshgJEDIQVdR0qHpfHKLMpZnXFWQEv6/6NYYMNJpAtmE8+5rZcghRidUmAoEEVVtuGKouFmfJIoDUGBMf7fJpUgijRmPde3MzeE4Z20HcztZCPwuD39KvCr5KWQyUQhMIrEe/0y54F19SpjsXerCDoe0tVyLVoZlVAYMVQqaVwBlA4Hc4NPu96Hs1aMm/HTpuZ7x+gXh250VSgrq5uxkgltFGY9h538BJf5DYjR3xDd0YOdiFncIOzOLreYgt43ice1pIW89du2sXfnUUJk5U72/Oj0zGAxI4LRtBHD7TNqZvkM90vmGBcI+WH440bhrbZ7MB+mwK/3jJsWjH358fTfvo+dctRaE+MJ0cG2/Vj2XmY2YkKVgoyWndxHwD1d0OacMdVBNmE18P3kmdgKy8mdpP6WfCVp/1bFQlGkFdsBmelnp5y6wOgKFgWRkFL4HCc6Tb0Zt9IqfzJ7gCeoTyc5Lyh+VUyFbEo4lM34sd1GShDirfRshJsKIG/cCi1reqA8Ugz6HAc0FGQBZF1KAezaigHR3oxhz0YAGWIJSBbOQjjhKUoQo1aEALutCDXgxgAzZhCMPYgT04cFdDnap5wGZgMTD5Quv0hQxrnHKmrvUGGA0m6CH2p69eb4MSkMvFXFzKuuNi/3VEaXOJj1/R9+l78Dp7kO6mq2kvNDH7HCGaycw3eU8SgEz6uj/UFuCb9dA4aCYOifwHfFMnk8KS/SD0D7ITQJQ9jNOzI+AbvTG9LGcYipK5iWSMfSTZJjLeFDLBAjK17uUZInrkVFbm1XGoIHWHmj0Ng3/pAbkMQ4JFh44wJylB3KjMfYi6ly7xPGRzLDcjqxDPI1gS+/mvX7f16AyNYnRyxt5+YEIwBETzLBCvg3FqfDnlFJRU1LR09AxMzCxc3Dy8/GoE1KrXLGjQiFHLrbDaGruXH3TIYUeMfiRITQB9HIUVtoOOThKXXGInI2KLYVMi2gyt6TaKqQ8/rZCgJsAkQGZZEltIbDFEqLCZCAlZQgqlXowdnF7lSUaSHeN4WXJ+IiTeOBGSRAlUHrW/kwuF7qjeiB3ImgRV6ehjFw7iMI7gElyKO3DnDMhNhFCNalSjGtWoRjWqUY1qGHdkT64Zd4Eb0INe9GMNBrAW67EBmzGIIWzFNgzjalyzF3RqmspFqnhpyfXmwrZ8M1IgYctiojGtwzQ4yYMopqM/Orsv7/Giq7kD4sG8POPIRSJkeE4MjHUAtwUWknZ3FCbishjXDoeMgE+Lw6SgCQGyL4clpa7mg9vk10G68TjxMNBb95b7mEamXnbLNGAGhnEMIX+WDXxgg2woY1YmoJEqiThUCJmJLHPRXEpn/UJZGVAXIfTMgiZ0by4AB9ihgGZ0acCAEs3pqmDMOyFrrTUAy8c8SgH9lBVBCwCisxA8VVFuAhqmgqfW/E7AAbtky/K+O/OtUcHvY0UAgABOBJvVgejIWCINL1HSW22K3eHKKizyTp42Z+78pXq3p74pBhDsGxoZBYQAlpMCY8+lPU7ceZWM0cwD6c68wCbvLccBrGi66H1w0fqE/67+X2Z4XJfh/+lLDwvyBz7FY4D4dduB4QgQhAQDeiMBo2E3fy3uRwB+gMHXEaVBEmSjEVCyClgMAfSIBmQgweJ1kN4AAhCdUdR1daUur+3O7Op5FKf3rRUkaE/YANjhT5HekUCg4wt3+nlJko8CWS/FP+XfynWx2boZZdj54EjkKcQYPftSFES5Fvwpy5z0RMlRK68yflVpM2WrsVDLm13W+Htu7x2iMc27/7g/dUcoWZSr6TQiXwigvpXFiJUwWfqsOQsW7uWlzxQgZPhNh35Mn7Zm7lYVmW71/v+SnEs2Jj+SU8mTAF/8A5///ex7CLPTMpvfMsutttV+D5twyrPa/Ohns8C3Qr/y316DB4FLDC8SP7KAWLXuU2OBevEaJAtK0ixFSKImCy2WplWGsHRtsnXK0oGiS55ui+TqUaBfkUFUw0otUWJEmaVoRjGsQLdchZVY1mBajWMdng241hPYRGQr3BZCm1XbQWkvud3U9lPYQ2UfnUNMjjGzOcnhQXYPIHIT20ZqJ4MjtA7SO8ziOAR0h0FSzEe2NKHxnmG1WQG1J3uiAxIf9WEQnZDmyF+JLkgLcKI53ZDe2ncG0aMkkIeD6FWK2Fcn+kBQ+V83gDcAcQs4CRo3QLsHQeNr8n2ABEMo3aTwfelaMl0FDWCk6JkCJ6PEpBZgcwGLoICrL+aLJaZIIOCS83xiJV+IsCtcBWwu5jZFJeoBQkzQAszSCxeuKDx9KeIcScZzQZOnwTzUomExK2pFvbXERtFbwFtlQXRp3CYDlhJFyNVbsZRotFoNxrU6S6+XSxSlVLaILOvWqA8Do49HePvAVbbY8CUwZG8cgsae4ApHSUxU2mJJO0mKqA937yJ/717seOcO0zi5qsjh9m1w6tjx3r0K05mR2CkjB64NkJP0PduE/N13DFlKtpS5AKbDhgqiqtJo0suQMMjd/pzKakxEG1Xyiu7JVODoSRyevXYzs/r0unkNNRlQvsdmK7toaLmlktfk9VNiHfd4uZzcBD37m4sW6uqXbFNQZGeWMereciO28jKx9tUhSwrdlNMnxeNmsiiNwUeSpQ93Z5/MNGx5qu+43X+ivMnnaM99jDdjKtcYqVd2l1XvuzqfRxZOP2aHOROZxjmvZTjZ5bFT4RVJAYYWC+7sl+nYBnX72sdeSVNZXSAvkSnwleEVHSzFYTuGUMjsSzT91CsFzlOSfN22L9LMJa+CK38JUztZtZdk687c5lj0K98Eyk9WCNqv6oFdrbQ0Ix1RoTv16m3/gqehfMzZF9LY+57f2TRfasnSEpVez18dbg35K6tzTPTqtx/UlC1VrQc0VBsmkI/itcfBjQ2bZqGL4glGUhzykYhspy+YvhxoxPLn9wKCrhX2s+Vu2ywd+w7QEC3NqfjIvm6pi2bV6ib6cob2+AvkpXkvq7gH7jwBxFVEWhiJ0I+TKHcjdnyMynz4QtCuOx+IF5bR8LrJ2JcSvy2XIovDpeLdcq5neYKfZvX1+Ews7w1b2lhCmSDKC45Tctsd42YVXNNvZ1pK1YU4/kRO7Fs5efs2WbZ7vTaOSKg/aKzdjbi98R6I4XIJPyImTfMQt6kn0/Rmyd0nEdzLq/VKlXv8tqu6Non81PVWV0+DO3WFsQV5cgDXPsxNTNQ7x9LJR4akx21+7BjNij36uD1m2kjSeF8UL+EV+y6O7+Ax5K/xPFzl4mlwj7s2fMg9kerKq+DG74WF9L0XHsEL5effEKWOnTq5IJfbe/hCPQKt3x//5/EnhBuNG0HOt8mzbqX3f/t6kiTHVg/9DSJ5bPAUP5xobezuhuaDAfeD4bDrwQOBJlF3WY1xlVSvl9YUVlqWmFQbfX7VpmUmK7OmRK8xSff67T10CE6/Vr/Laz/W2nK22uWr3yncxaulaazUNrEYeqM7P6G8XWCpxkX4h9X8NoPTe3DHPyJclOTA4Whs+KFA4MG2dtW1vTC3rcBbNUa0a7nuHJpnvcm40e+lzrY9uh6JNKI9I/pe5LVs3GaC4LSUN8aTLss1jhmBGME/x9f/soKzPsNpuExeZHmx+O6TdmkFo1hfWOnSviD9Ukh1yHiWzPX2xC6908zAxStN6W6pIjnyJlc7cCAIeOpS/OI6KvVoxw2nS1qurssNKW/kPmY/JCQbG9litlFl+P0NjqFvtMb9ULi9rf01zc0HAs4Hw2HnQ/tqGoWWYZMS3T7VxhGutUHovLzX/FZtvyXsEUJw+p48xBEEJCpbSJo6Wa5+LLchfv7mM99YibSIKi+X++2aA1AVK/Km/73u9KX4ZrU2EFLjglq5Pkmd+I6ZVqFi1w0t7lM1M8TK3Y+6m94i+2HRSPgKXqc6oS29u6OKy/W2c4ETmyxLmX1uoDxfVqWVSvUauaT6ym3+zzypRIYnSbPtDb4muYOadvtmnY8QDPoCoRb43t+Bk/BPV0P9/cZBuXzA+Jz0ORGrxs/GRX42q0bUvTeMioFhOXx87rrvmu+iT3rWd9Mnfff60tPWc1aI8fx9wPCqM6UNzZGFwMJf1cziOfMfMPhC8jZZtfomm3cvwSKzKOlPcT0KkyytROHhlrfb4/hEVYuhzF2pLC4wCLK3aT+tZEjZkB+rjcirBkwmyUBErtF0Vt0The2VXJ6dwwhIJBUBB4fHc/CshncjKoiX5CG5cNBoEg5Qnz38vFsF4mkh5r81ez1TqeOU1oqRpLSWHkyOhUOrlUjotfohDGk4n8MXqeOrtvBbt0Ou1jQp2cOWvcS64GIbbhV05BbO2BZ9zjVVUNUKKoNuolZq4L5qryGZt9d2iSiNL+DYShk+Df+mnyuUh2TCfoNB2BOSyoV+9k2P+FmPtLeTX0nahoNrxKJSv449qdk0v0hMr/ndHAzT4tTNNjof9zJYIXAsFIOj2CXPLdNYFtchEPE5/C/xgRWWOfEc7BtKSLnEwfltaUlMaCURLCfJ84Diu8t56tu59tlP5itPzVaYJog29yR9A9OQHIf/0IvvX0G8/4Y5AWbaYqMLRp+Ehg3XVq+sJ17Xcv/Srf4pByVlnXI1j2ezADJOssOfRcEwJ/bO1pdx+DRrLltbnQ5zltvyio46iHpaOVdXXlJYa4qTJ2qV5Sq/MVCuTF9wK/ntA+a+VJpGjpuAkqYroNOl5jz431qZtAqJj+87Kj56gn9CUvJuaVxL3ZopwYC74nJ4UY0qCoA5XgarZQ80KXJLC/XcbGPAhfFfxFuPbjuaFw5vOSzu3ZBky5GtR6DpjYTrL+pzL+VYrlMbXv+l6nz0QrR6TpERjgCLI9yI8zcz8S1VfHgV38OflGZ6VTF8Q3CXeAcL+CsLO8pSBXtFNYrHeDj/oEtRfVB0BV93qV4lF1aFZPYgvYpWkgT/VzWvJRDXAWr4Y4dkyarlruHl8PGCwVHXilEYlzSN+tpH/+o7kBZfqgf8sVuxDDmHRlW3nBN1SmGZBI0sM69pl6TN9WeE4EFBhY5ypFicf5hO35wvLt6ipcAmdvrg4MKTpP9Ta0lf2DI4WkQtKSouoYJWlFXUzo1LAgU/dcmRrIxfl7rik7B8PvNvUAppQhid4a3UqFYC6aB3g0a8ARacNl6Bst+rEpK+T88Or89Wvjx2zWxm0VrY9UbeL+tziqWKbVmlLxUlSJOT35TRZzJh3RtFyktZlPGkvB/73n91YfpEehL3aXrGJkhXCP8SApZfj4CAds4YM0H1nko+7+Lmy82A87dENZpInvJB78nQeH47jg+7nBi4X7AmISAweby48HnHzUyQjakHznhPG2yZ9LEXYhfTAA7Sy6eZ3Xc9D3NC+ZH8OfsETLiu87N/Z+3yzwfMD026lylMudarmWKFAvMmgbHTXrKI8/FZfzlH4cJT3jbLQDpWOqfMoc1OU5vG8JRRE/ADysdFlJ89Bi9Ru7TOrpkMG0L4lV0Vi+12FQOvoCx0xuMoaz7lDpV83stbrrRRonPWW4Ca5qhrkDyZIHksZ2jCx2hMnrQmPOaEyUc6Wpuj8iF5ysnQeFngPFA7c2ieOLX+/Dk341q/gq+5FoWuqSdskptL+ROsc073D5VpjJT3aLLJbwLD5200dUR+piXbyQsEmyxr54LvoSmKX2D75slZpQ0ic7WrP7idY41v0ttcfmWmnV7vikAfqYd+OXvADHjEHrIlLs8MFbnWJhxac3FFLsON0d8hU3emJN7CVc2n7KVC523FtZHofMIQqvmPay5u4Mau6Hcbp3aTXPrKTgZ5Fngis13Od4+7xs/coZHd5AbhJOefw5fLMi2ubAFwgNT2GfKHJu+iksf8EZqwPnM0x5ojXDOxhCc2Rr+FTO2Y9ZavBEZPLYd/Ay1D7t+lR+/MmsdujgztkHS+8AV/2c3fPgTTkUG6dy0eoXoW2o5tGmvO7buLG9Deg7sFQbpNy0rr7bdSbiD+MB0tJwV7ZslIoheeu7UAfUQwvhl0tgtmYfW+pQzvy/YCwIuL7qefGHhUpEJzcTgsJiRdbGX2NAvUyUcWQ53nZRVIzwgvpTrNbOwzrma+M1ggAD5MPQkIY3wzCL1SQHLVlJ7XogiWFPXPwd3lhkAlCwRLvQkZ5BdNoL20G1pjkFZeL+1WWrEG2nktpd3oc67/1A1gdIbWCwPE0Sqgh3xV43sDsgmgVfD0jGRxFIjKvx139BA93E7VU0X8cDufML7Z6DPA23B0PGvtLOrwZp4TJIIbtmnO7rVNKweqB4bo0E3LDthlkAt+cLqkKCFbtHKQoywyf/gZJVkyjBUOCvptTd8IAIYNJMygwOrN/fbtJFZo5oB9HGE0RuvHovKDaqR/VhPpIVpFdqTeSv80NF3pDiwQb4sLcCik0rpdw4Hlfx0ICBiIB00D4lGAHopVEJDRiRiy0ia7Tbrspg/84M8QEpExSarMuasr0qo2t6ejPdJkl7rde/1cfBylX/ooY042/Ryr2bId2oN7cp/uu/221E05/BRnOOcFbtsdvocues/f6/fOfXrfnV9SDIvYiB04Bxfj+XgxNmInbsXdeASvxq34PA7jUQaYHKaYmcrMZRYyHUw/8yDTz8SYFMuyOnYFa2N9bCPbxq5lv2J/Yv9kt7MH2BPsAIc5Defm8rlJ3GzOx2k5N9fDjXCruBe5zdwe7jB3muvgVC7KJfgb+Da+h1/Cr+Y38d/zR/lqvp+P8SmBFbSCVSgSJguzBZ+gFVqFLmFI2CS8IXwgfCF8L/yavv32CX2iVSwUp4ml4jrRL7aLy8Tt4rdilXhSrBXbxbTkkGZJPkkrWX2Qf+tKBDwoAKBJnr/X/7a45unez0rgMlKJ3nvP7yvhAPAgO1H/klzqthC3jI51u6UA/9RZAAohCjGXoVygtYdZCeGOgIq0DC4jG7HSBwC541E1ZK36YkmTJz//p99PDyWdK0No15CVjJzaPJabl6MHkbxojTQc+yv60etQ/dICOZf0vi1Bk7TUJVYmXL9XFKhdpb2d7SGTKsAeDIYZzwyJ9zDhDT+Fqvf8M7WnOuRUgosEIL1R8zDjmqot0Lvn0y0uqmzY7yJMGRBRUknBbK+MYHBgYMuZw40JWeITjYeLDu+KfvDa1Ac/7XJS8ddHN3s8zeNIaIkuwLFG94uyQceGfzbkjVXQr0/YXb4qj4Z/jZVYfwtN1cG6RLQwBmt6nGpP921096gpNDr2+vt/16m6pfh8lQnhY2/LynB6lN/zVjjc39MLQbIGUKU9ERva/muFCij7wogtU0t8q7a4OBWOVqYKt0FQuNfcF0QZwKO/DZL0uKsGhQ1Rz0/7UyE0jcA+IKaAwJvdhRVcgtlMr8ALYZVwAmXeugAATDC4wQZF5Hn6bauIIvBBRc4N64vU7MNWFCmFIpjWwrCOToVj+In7AjZVHmvk2Y9ACv789G1wGZHjcZuvOTzSjhUIsGWCkwyL4oZ6SOQylAfZrXAweInrvTLwe7XxdMcCJwC+ZTf74W4CaYK+2V5ZArDUHxUAML0SFEUHN+QWVkA5KaSPusLgDCgUJDsEyrSUSEyfrtpwrnt4LF3tvTVuNSovPxWJLQdSpOSqyc0FBZuDpwxp4vc5G5AWYWXi1z6aTgSanhx8jByENMyutHdvfWasu7b2RyMFC1GaUj6Z5O+8J8ICt+w/Yd5HFSjJsSW0JOs3j04LFI0QTVGYxhghSisNhsJUwdTCo38W32IpslfIKJVKp0tc1PQa5aJuyHGi0a4U8TQy6AV1q6N/zCUz1t668dr/F5l5F4NC7uTFVouvC1mfVPsGBjd0k/5sOvYRjNo3gJcEmNGe1tb6anL/rt0IwKSoc7R1xy4XkzQ84zVlHzXeSAN44RrviUOJkZ7W0E01BamdAVEdGq05ceqcZ3e4fyAuvPJpMJ57CaIV5lkZ7L2RjMAAWWWiWNngXdQaCkoyYmeqTp5uUvtifqMshKu3HMFKHOgU8725hVkmOlHlhn8P5NfH1oFwJwwIntYW9g+5whMy72rvjDQ0NzgqszWw3L3/9yhyzGvSb/IOmJzclcvV8JbTsM27rWdFEzxNiDnSdH3jILvtbF1zt3PHL2/f2d/VBNEowI71y/G0ScyeSAEGp7gC+Dy36EY9thNev2w06FuZY6QHVsLUoi3R2xAUskGFGxOdOx8lmSqnDCMExzNaB+EdU68ezAVYnbdOO7QMDkCK9WdHBK19VDtOajQGstVM4j5doO1PPsFovSJ594IN9zJuh7nE77Ot2acqIC2mypKCrTBXkFr1WpvYFHA8+NTwcNwH/npKy22RCNxIKoAh8AQBNlH/Qbix3ufAloLrIKSqvv9ryxIi9VoLzCu0knp40yZCbXr4+nW/z21q/V00bvVMYIaLfQjAB9AokH9rvigStk9njOpoHTFmFharnV1xo7PQW1LU2a1G5KTahU2Fk+Z75EIWIdo0vBkE2vd7HPu/s3XQTyXSwqgyOgazZk00RusYP4hdswJFHZ2h1p0dJ05GtDkXLP+otTcl2qaUIe6VM9UNNmg+uSl3eWMBBy/5RiEFOMnAie88/jjc3h3zUwmQtbIrDMuWsfiu43ytHpy7bI2e/WvBmz1MAlPPz2ETYV4xU0KDIfUOg2QqKvh1ZxdyrwqiTX0u6th62pNvBIn4AW009p3b9vArUP3UBDmX9r2UW+iWr+fBUyAJ1DqrdYSdhJXFvFBbe0hat7eF6vZun54+fe/uqgZp6Nh/Tul/x8JSwfpWfppWKlgJwfFxYBk/shUGTI0qlJdb0sL6ni078FZ/bobsi7u1iUwHK1z0pijq63M6k72RdJeidI1pmIguoEu354zGFvdOLIXTksPhk1LZ4eBJk0FCZceOnekGZUYZSOQlMdrRYbjAvIoUARNOp0s1HoS6qTKfSw2E7t2BlKDLnjz51hYGdf7wv4V5JnzD1n+runHmqiawEYLTaSG/lYrU1ZkvhJcgR4/iYDAka7ahuSYVUCJ4BmyC1DqOQtXpMdFqu5CQu1rBdAcb6TzHa1jGkKirssmjjXsy13i0my4VlY9tjJ/d0W71uHHilX29fT4GZBFbKjWaEG+7tSUElaOUjfNKu3I6QdF+JOiISWsUUo8N+4vp9i278Va2tNP5Vw7n3j8OWfVaSa0G1gXegq2j42qJM1cvFHonTvw7emrcMPXqjw8cxI8sGj+VAs7PHvlg+2tvnBWMDDNyZMArl25942VxyRIiE6URHGIa+Wjd3dc3wFLBi+TC0iGezOfQmvk6z0HbuRQehzkFvRw5Yd0ROX91fLHcqmbpCH+arPAqgmlE+vbbo50pDzxSnUe/XcVK95T3YFZAULEzO8iqh2MbTCbDayHLyDGYDE4vua3tSv/vTw50fedtTg0eJ364hkCIoNd3lN4vAo/zyDGYD8JWDdrnXy85r6qG2XYSjKshqKrbfeTIQjmIhN6lm9n1PNTXu63tYq/HIPHxJ5SU/GnRE6O6yVcOg8JzMvCiPFQGSXbKlQVl7yl7cP9Jeqi9/c80VcmHS/h3xolWSxtGHQpsB+DBGpx+I4DA0xyFMYMRzYesGdTnmTfriauZ++CNERcB3CEeJFkCMoa02uZqA8WIx7PLcN17Gx8n+Pnn39neXmr/Lrhu0R7SuHDRK+hVnhPSPDsWLik2ibFTFj3P8PSYJwKstyutPUNC7iKoGDavN9fuZWQDxBBPcAXTS9FGni7ZEjwX7AqP+U3JsdHGI/vQfm3/iEExmSTM87jSO5wY7VeXVLug/htEd51rbu7wHE/rnO6so2fD0qQroFKxJntLvN7ZPNgJMYyPpHJKVuIwmiHeUlvzf8cIJYlYtGbfX6w4Mzhutjuczut1Odq+wf1gFyQeqjLiNkN2hOrv5LH9MLlg10S7bSQWO5qnSgqvZztyWmGRo3RhNswhhNa5v/hio7hPrdvbzT19bVm2nGD+lXLEHz/PeacUNjbBpZtJ1L02uEIh1zVsSTXMubAV6s+1qEZujuoXCd07582cuX/3nuN2/MUpKj3mZ2fd1tvTTR8JoIGRd7Pd7F6vltQStHJZK7huj3R+qhQenhF/dJCAPwCPvhEJ7+38pBUqGzHp6P1ovXHU+pGth+n3jv4GM23qdVaVWjjFKw8/Wx19Wg4fedem9Cg8SIigM5b3dNspN3jIq3w2NVOlk02G6D8GD2bXOWn8sAFBBD0I0Ob7vxd/DPcnm/GKb+HP3c1C/f+G5npbHfvLx7w8KllDgfsI+Vi0Zq5rMam7S9CTCvifzP8fPu6oih9vrTqs8vKlI/SbwV1Hy0oopVEbV/Z/Q7re/Oa2kti4ne1TyxYD/UxR6S2/wwmyUrM1ber3f6eGh099VUI027btbXV0d3bH0QN/X7AALC8tg8+8nO7TvAZe7ji/OflKbwqB6r6L9IguFQS86w9X+W6rbd++lgiTy24m0rIv3xxhnT1spHlfruCsRPM9ftYz/+JhiXeukTZvPtND5e+mes5sLhs0y6PffTsZDYBKQA1AaFur/MhDoNww8pXJ4E2VGaMLl3IaIjV6maPBgoVraDtC9lmp4DEYbouQC3Wrcw3qjRLSe51oL89Dll03186H5Zd5MKoObn4CDbZfrBGA5wBTNEUhxBXC7Zov16vYXCcY8mFU7Xxn5gHTSAghClEUohCDJSeOxXDhKr/fUOCVzrZE5KySLDnSMs5Gff4zAUCxSgzLIo0knqlp7o9LimK2GEShbL43oNR1j2wKBkc0r0svy+fr3v07SzWjC1qJtCygH7sHJgYqkKpWBnoMhgdq1ikKTPSyDKmd4Ui4q6nxjKgbetUsl5IdjwLEyDP5BZNuttgpo3HQcqKsQScNlBTNbktKZfT4tmTnvHYn5zl4vqggN0AMvOJxslEQMqbMKcWeOXMTiViYXLSWTlcw1dbJc5fLFPoKmXB6tmuBT3FtZaI1FrvF4HDqzZ4J0xfwZc2bk0i+kzYRspcJ7GuQ5T5u5u0HKgY3uwS+UgAUBE599N7B67qJh3ma7gYAaHiFezsAQIdLNy/+9LiL52W8nUANAwjw1UW56lqk439bgy917/8b42nHxn7k24FPmhmKCoZ+sn1gm+DA/8NM5UfHoJE/FsmR/3ibA5HS30+TIqp2Z6bVgoiIWrhNxMy6QycRWNuOsODW2/CtisDF2ciw1QP2nOviEnJfaXW/Sqxz7VdTzmlkJaq1FwmoBqWMgYDqedbHtnU84Zsa6ENrI6Zn/T07o9dsWut1e5I3M7h0KUKurlOB/pDkDIFn9MnG6nVTOrulpLi4GAb8R8ekiOsXNvMMf3HnaReIT/Ufg4KgdOke61HgK330E5ip6zr4NeoAvAKMB7oDA+pGjiuQIeANLjFazIfMZCa3D6zKP6YSADzbuwsLDemTMUx8/BkjqGxtLZFpzRMahhhqjcXjlfmIROTQPw4C6By4lnc1gsA4EpNzF5Mg1+cxDcR5OyZDtpsxLSSYjOmAYntMj2R9zCBdJGaUJBAzyYfHzMgqYxaZ0iwrKfletiEDO3Xp1ChCp1+jDm2aqbVp1a9XSAidHKGxpt13Zzoqw5TVSKtrXSRIu0aK4KViFR1COkWAIC9NFJgguGRAJ+HOBrvTaqAgfQAeDtbiNWv0eU9fHrVbH1yF1eXsD4lo0Qsj+vXi9Er2CWHo0qs13cmillus3otsE1kuBQtDpUosP17EzMJMdWnlqktwYydSpCLzi0f00ql/m2nzFE6BkKuIZZV8l/Aqm+McmQFNZFcJz5uiRB+nVRuvfEAThmZbORVCyWfaBbVrBZG3HjSiQst8VylM9yTLx1j+j/UNYLTnwxCNMGKg2L8KqhEH1EhIgK+Mj4wkpEEylPkjLdIhvfISS0Ir2V+ZS0UvDaOFKkovo0wfm1FW2eWUi9WiKLjllV8BXoU+9U95FUfFr6RSgsoqjxY9BryKKmPGIo7tehySuD6PRxk/QcJwav8FaFFimiQh0FZVddJk9P5sYYqUDKlSu5cmbTqm9BmYM7JkypzFJ3ZkzZY9B3vOXFy58+Tlzucz/3ZlNTwFquWtrvoaaqyJv+aChWoRqLXFamvzRWGEuKsOq+ssUlfd9dRbX/0NNNhQw420pKUta7TlrfCBL74dTJLzmkMVe+O6f5hFSPMkhlniJDEPrMWf3jr4L04XzQVLygj/Hms7tCXFaKrSpzR6uJo0V6xxWG2MrhI25424jzlp1npLypZgbm1hTtrtYbchutPcF0VhRD9X8srIwgyFF86J58rWgyp2hhfXSzssVFGIsTG4pBnT7lGJ911d4cBG1mP07VyHVzY5fvC8N1c6E689et3hayz7tTP+V0F95V5kTPuMkfB5bePDPP4vSOhHt5NjnfAb1X4rRrX/2tcy/4djAR7EyAGkmEgTqJ9lePUSOOWUaztJklp9bq3LtL0nv3eB5PkavWyxHK5i2NDRKwxvxL1iRUOod0ITf94rDxv6tIsljv7qhReq3hWtaIWVv0lsWONvEjt/5+9Zb2QwjyZ9ivuSnVNa7j10LDRGLW6g+i/kkcYt903G2Mre3C73lQGbgW6qb2XG0guZRKaBXePGWYHa+pHnyn3l6DFb/l+ZI0kDAA==) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* ═══════════════════════════════════════════════════════════════
   DIZAINO TOKENAI — 1:1 iš originalo „Soft Stack"
   ═══════════════════════════════════════════════════════════════ */
:root{
  /* — Fono kelionė: puslapio „popierius" keičia atspalvį slenkant — */
  --bg-base:#f0f0ee;              /* šviesiai pilka — startas ir finišas */
  --bg-mint:#e6f0e1;              /* vos žalsva */
  --bg-lilac:#e6e6fb;             /* vos alyvinė */
  --bg-rose:#f5e9f4;              /* vos rausva */
  --bg-sand:#f1ece4;              /* vos smėlinė */

  /* — Lapai (baltos sekcijų kortelės) — */
  --leaf:rgba(255,255,255,.80);
  --leaf-solid:#ffffff;
  --leaf-r:22px;
  --gap:12px;
  --pad:10px;

  /* — Pastelinės akcentinės kortelės — */
  --pastel-1:#edf4ea;
  --pastel-2:#ebebfc;
  --pastel-3:#f7eff7;

  /* — Rašalas — */
  --ink:#0e0e0c;
  --ink-2:#4a4a44;
  --ink-3:#6e6e66;
  --line:rgba(14,14,12,.09);
  --line-2:rgba(14,14,12,.16);

  /* — Juoda (mygtukai, footer) — */
  --black:#141412;
  --black-hover:#33332e;

  /* — Tipografika — */
  --f-sans:'Figtree',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --f-mono:'Space Mono',ui-monospace,'SFMono-Regular',monospace;
  --fw-h:500;

  /* — Judesys — */
  --e:cubic-bezier(.22,.9,.24,1);
  --e-arrow:cubic-bezier(.65,0,.35,1);
  --t-fast:.28s;
  --t-mid:.5s;
  --t-slow:.9s;

  /* — Kursoriaus pozicija (JS rašo) — */
  --mx:50%;
  --my:40%;

  /* — Prototipo juostos aukštis (JS matuoja) — */
  --protoh:46px;

  /* ═══ PALEČIŲ TOKENAI ═══
     Visos reikšmės čia = TIKSLIAI originalo hex'ai, todėl „Originalas"
     yra bitas į bitą bazė. Paletės perrašo juos per html[data-pal="…"]. */

  /* — Ženklas: veiksmo paviršiai ir akcentas — */
  --brand:#141412;        /* pagrindinis veiksmas: CTA fonas, „Patvirtinti", aktyvūs elementai */
  --brand-deep:#33332e;   /* to paties užvedimas — tamsesnis laiptelis */
  --brand-tint:#ebebfc;   /* šviesus ženklo tonas (naudotojo avataras) */
  --brand-ink:#0e0e0c;    /* ženklas TEKSTUI, fokusui ir aktyvioms būsenoms ant šviesaus */
  --on-brand-2:rgba(255,255,255,.62);  /* antrinis tekstas ANT ženklo paviršiaus (paletėse šviesinamas) */
  --ink-3-soft:#6e6e66;   /* .label pilkas — Originale = --ink-3; paletėse tamsinamas dėl sodresnių pastelių */
  --logo:#0e0e0c;         /* logotipo ženklas antraštėje (tamsiuose lapuose lieka baltas) */

  /* — Klinikiniai statusai (išmatuota sistema; paletėse vienodi) — */
  --st-ok:#3f9b56;        /* „patvirtinta" — taškas / juosta */
  --st-ok-d:#2d6b3d;      /* „patvirtinta" — tekstas ir ikona */
  --st-ok-bg:#dfeed7;     /* „patvirtinta" — šviesus fonas */
  --st-warn:#8a6425;      /* „peržiūrėti" — taškas / juosta / tekstas ant balto */
  --st-warn-d:#8a6425;    /* „peržiūrėti" — ikona ant savo tono fono */
  --st-warn-bg:#fbeedb;
  --st-crit:#7a1113;      /* „kritinis" — bazėje nenaudojamas; rodomas juostos legendoje */
  --st-info:#264057;      /* „informacija" — bazėje nenaudojamas; rodomas juostos legendoje */

  /* — Diagnostiniai akcentai: odontograma, E025 taškai, įrašymas — */
  --dx-1:#4a44a8;         /* endodontija · juodraštis */
  --dx-1-bg:#e6e6fb;
  --dx-2:#94538a;         /* pakitimas · įrašymas */
  --dx-2-d:#7c4373;       /* to paties tekstinė versija */
  --dx-2-l:#a86ba0;       /* šviesus taškas žurnalo eilutėje */
  --dx-2-bg:#f5e2f2;
  --dx-3:#2b6570;         /* priminimai · rekomendacijos */
  --dx-3-bg:#dfeef0;

  /* — Hero mesh dėmės ir mock stulpeliai — */
  --blob-1:#cfe6c4;  --blob-2:#cfd0fa;  --blob-3:#f3d6ef;  --blob-4:#fbe6c8;
  --spark-a:#c9dcbe; --spark-b:#e9f2e3;
}

/* ═══════════════════════════════════════════════════════════════
   BAZĖ — 1:1 iš originalo
   ═══════════════════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--protoh) + 96px)}
body{
  margin:0;
  font-family:var(--f-sans);
  font-weight:400;
  color:var(--ink);
  background-color:var(--bg-base);
  transition:background-color var(--t-slow) ease;   /* ← fono kelionė */
  -webkit-font-smoothing:antialiased;
  line-height:1.55;
}
img,svg{display:block;max-width:100%}
[hidden]{display:none !important}   /* hidden atributas privalo laimėti prieš display klases */
button{font:inherit;color:inherit;border:0;background:none;cursor:pointer}
a{color:inherit;text-decoration:none}
input,select,textarea{font:inherit}
h1,h2,h3,h4,p{margin:0}
ul{margin:0;padding:0;list-style:none}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

/* — Tipografinė skalė (originalo) — */
.h1{font-size:clamp(2.6rem,7.2vw,5rem);line-height:1.02;font-weight:var(--fw-h);letter-spacing:-.035em}
.h2{font-size:clamp(2rem,4.4vw,3.3rem);line-height:1.06;font-weight:var(--fw-h);letter-spacing:-.03em}
.h3{font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.15;font-weight:var(--fw-h);letter-spacing:-.02em}
.h4{font-size:clamp(1.1rem,1.8vw,1.4rem);line-height:1.2;font-weight:var(--fw-h);letter-spacing:-.015em}
.lead{font-size:clamp(1.02rem,1.55vw,1.2rem);color:var(--ink-2);line-height:1.6}
.body{font-size:1rem;color:var(--ink-2)}
.small{font-size:.875rem;color:var(--ink-3)}
.label{
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;
  letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3-soft);
}

/* ═══════════════════════════════════════════════════════════════
   PUSLAPIO KARKASAS — „lapai"
   ═══════════════════════════════════════════════════════════════ */
.page{padding:var(--pad);padding-top:calc(var(--protoh) + var(--pad));display:flex;flex-direction:column;gap:var(--gap)}
.leaf{
  background:var(--leaf);
  border-radius:var(--leaf-r);
  padding:clamp(22px,4.4vw,60px);
  position:relative;
}
.leaf--flush{padding-left:0;padding-right:0}
.inner{max-width:1180px;margin:0 auto;width:100%}

/* — Peržiūros (hash maršrutai) — */
.view{display:none}
.view.on{display:block}

/* ═══════════════════════════════════════════════════════════════
   PROTOTIPO JUOSTA — neutrali tamsi chrome virš dizaino
   ═══════════════════════════════════════════════════════════════ */
.proto{
  position:fixed;top:0;left:0;right:0;z-index:400;
  background:var(--black);color:#e9e9e4;
}
.proto-in{
  display:flex;align-items:center;gap:14px;
  padding:7px 14px;max-width:1560px;margin:0 auto;
}
.proto-tag{
  display:flex;align-items:center;gap:8px;flex:none;
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.85);
}
.proto-tag em{font-style:normal;color:rgba(255,255,255,.45)}
.proto-tag .mk{width:17px;height:17px;color:#fff;flex:none}
.proto-views{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.proto-views::-webkit-scrollbar{display:none}
.proto-views a{
  flex:none;font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.55);padding:9px 10px;border-radius:8px;min-height:32px;display:inline-flex;align-items:center;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.proto-views a:hover{color:#fff}
.proto-views a[aria-current="true"]{background:#fff;color:var(--black)}
.proto-r{margin-left:auto;flex:none}
.proto-role{display:inline-flex;gap:2px;background:rgba(255,255,255,.1);border-radius:100px;padding:3px}
.proto-role button{
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.6);padding:7px 12px;border-radius:100px;min-height:30px;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.proto-role button[aria-pressed="true"]{background:#fff;color:var(--black)}
@media(max-width:700px){
  .proto-in{gap:10px;padding:6px 10px}
  .proto-tag em{display:none}
}
@media(max-width:560px){
  .proto-in{flex-wrap:wrap;row-gap:2px;padding:6px 10px 7px}
  .proto-views{order:3;flex-basis:100%}
  .proto-r{margin-left:auto}
}

/* ═══════════════════════════════════════════════════════════════
   HEADER — plaukiojanti pilė su blur (originalo)
   ═══════════════════════════════════════════════════════════════ */
.head{
  position:fixed;top:calc(var(--protoh) + var(--pad));left:var(--pad);right:var(--pad);z-index:200;
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  border-radius:18px;
  border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 2px rgba(14,14,12,.04),0 12px 32px -18px rgba(14,14,12,.28);
}
.head-in{
  max-width:1180px;margin:0 auto;
  display:flex;align-items:center;gap:20px;
  padding:11px 12px 11px 18px;
}
.logo{display:flex;align-items:center;gap:9px;font-weight:600;font-size:1.06rem;letter-spacing:-.02em}
.logo .mk{width:26px;height:26px;color:var(--logo);flex:none}
.nav{display:flex;gap:4px;margin-left:14px}
.nav a{
  font-size:.9rem;color:var(--ink-2);padding:7px 12px;border-radius:9px;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e);
}
.nav a:hover{background:rgba(14,14,12,.05);color:var(--brand-ink)}
.head-cta{margin-left:auto;display:flex;align-items:center;gap:8px}
.lang{display:inline-flex;gap:2px}
.lang button{
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.1em;
  color:var(--ink-3);padding:8px 9px;border-radius:9px;min-height:34px;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.lang button[aria-pressed="true"]{color:var(--ink);background:rgba(14,14,12,.06)}

/* — Mygtukai (originalo) — */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--f-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  padding:12px 18px;border-radius:11px;white-space:nowrap;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e),
             transform var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);
}
.btn--dark{background:var(--brand);color:#fff;box-shadow:0 1px 2px rgba(14,14,12,.2)}
.btn--dark:hover{background:var(--brand-deep);transform:translateY(-1px);box-shadow:0 8px 20px -10px rgba(14,14,12,.6)}
.btn--ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn--ghost:hover{background:rgba(14,14,12,.045);transform:translateY(-1px)}
.btn--light{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(14,14,12,.2)}
.btn--light:hover{background:var(--bg-base);transform:translateY(-1px)}
.btn--sm{padding:9px 14px;font-size:.65rem}
.btn--lg{padding:15px 24px;font-size:.74rem}
.btn--wide{width:100%;justify-content:center}

/* — Rodyklės mikro-interakcija: dvi kopijos, įstrižas apsikeitimas (originalo) — */
.arr{position:relative;width:15px;height:15px;overflow:hidden;flex:none;display:block}
.arr svg{position:absolute;inset:0;width:15px;height:15px;transition:transform .42s var(--e-arrow)}
.arr svg:nth-child(2){transform:translate(-100%,100%)}
.btn:hover .arr svg:nth-child(1),a:hover>.arr svg:nth-child(1),button:hover>.arr svg:nth-child(1){transform:translate(100%,-100%)}
.btn:hover .arr svg:nth-child(2),a:hover>.arr svg:nth-child(2),button:hover>.arr svg:nth-child(2){transform:translate(0,0)}

/* — Burger (originalo) — */
.burger{display:none;width:44px;height:44px;border-radius:11px;place-items:center;box-shadow:inset 0 0 0 1px var(--line-2)}
.burger span{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .34s var(--e),opacity .2s linear}
.burger span+span{margin-top:4px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

.mnav{
  display:none;overflow:hidden;
  border-top:1px solid var(--line);
  padding:0 18px;
  max-height:0;opacity:0;
  transition:max-height .42s var(--e),opacity .3s var(--e),padding .42s var(--e);
}
.mnav.open{max-height:420px;opacity:1;padding:10px 18px 16px}
.mnav a{display:block;padding:12px 2px;font-size:1.02rem;border-bottom:1px solid var(--line)}
.mnav .btn{margin-top:14px}

/* ═══════════════════════════════════════════════════════════════
   HERO — gyva pastelinė mesh (originalo)
   ═══════════════════════════════════════════════════════════════ */
.hero{
  overflow:hidden;
  padding-top:clamp(112px,15vw,178px);
  padding-bottom:clamp(30px,4vw,52px);
  isolation:isolate;
}
.mesh{position:absolute;inset:-30% -12%;z-index:-2;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(64px);will-change:transform}
.blob-1{width:52%;height:62%;left:-4%;top:2%;background:var(--blob-1);opacity:.85;animation:drift1 24s ease-in-out infinite alternate}
.blob-2{width:46%;height:56%;right:-2%;top:-6%;background:var(--blob-2);opacity:.8;animation:drift2 29s ease-in-out infinite alternate}
.blob-3{width:44%;height:52%;left:26%;bottom:-14%;background:var(--blob-3);opacity:.75;animation:drift3 34s ease-in-out infinite alternate}
.blob-4{width:34%;height:40%;right:16%;bottom:-6%;background:var(--blob-4);opacity:.62;animation:drift4 21s ease-in-out infinite alternate}
@keyframes drift1{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.14)}}
@keyframes drift2{from{transform:translate3d(0,0,0) scale(1.06)}to{transform:translate3d(-11%,9%,0) scale(.92)}}
@keyframes drift3{from{transform:translate3d(0,0,0) scale(.96)}to{transform:translate3d(8%,-10%,0) scale(1.18)}}
@keyframes drift4{from{transform:translate3d(0,0,0) scale(1.1)}to{transform:translate3d(-9%,-6%,0) scale(.95)}}

/* Kursoriaus spotlight — sekantis šviesos lopas (originalo) */
.spot{
  position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:radial-gradient(420px 320px at var(--mx) var(--my),rgba(255,255,255,.86),rgba(255,255,255,0) 68%);
  transition:opacity .4s ease;
}

.hero-grid{display:grid;gap:clamp(30px,5vw,58px);align-items:center}
@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr)}}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);background:rgba(255,255,255,.72);
  padding:7px 13px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2);
}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--st-ok);animation:pulse 2.4s ease-in-out infinite;flex:none}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}
.hero h1{margin:22px 0 18px;max-width:15ch}
.hero .lead{max-width:48ch}
.hero .lead strong{color:var(--ink);font-weight:600}
.hero-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

/* — Chat-input pill su juodu ↑ mygtuku (originalo) — */
.pill{
  margin-top:28px;max-width:430px;
  display:flex;align-items:center;gap:8px;
  background:var(--leaf-solid);border-radius:100px;padding:7px 7px 7px 20px;
  box-shadow:0 1px 2px rgba(14,14,12,.05),0 10px 30px -20px rgba(14,14,12,.5),inset 0 0 0 1px var(--line);
  transition:transform var(--t-mid) var(--e),box-shadow var(--t-mid) var(--e);
  position:relative;
}
.pill::after{
  content:'';position:absolute;inset:-4px;border-radius:100px;pointer-events:none;
  box-shadow:0 0 0 0 rgba(20,20,18,.16);
  transition:box-shadow var(--t-mid) var(--e),opacity var(--t-mid) var(--e);
  opacity:0;
}
.pill.focus{transform:translateY(-2px);box-shadow:0 1px 2px rgba(14,14,12,.05),0 22px 46px -26px rgba(14,14,12,.7),inset 0 0 0 1px var(--line-2)}
.pill.focus::after{opacity:1;box-shadow:0 0 0 5px rgba(20,20,18,.07)}
.pill input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.95rem;color:var(--ink);padding:9px 0}
.pill input::placeholder{color:var(--ink-3)}
.pill-send{
  width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;flex:none;
  display:grid;place-items:center;
  transition:background-color var(--t-fast) var(--e),transform var(--t-fast) var(--e);
}
.pill-send:hover{background:var(--brand-deep);transform:translateY(-2px)}
.pill-send svg{width:15px;height:15px}
.pill-hint{margin-top:11px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}

/* ═══════════════════════════════════════════════════════════════
   PRODUKTO MOCKUP'AS (originalo CSS/SVG langas)
   ═══════════════════════════════════════════════════════════════ */
.mock-wrap{position:relative;will-change:transform}
.mock{
  background:var(--leaf-solid);border-radius:18px;overflow:hidden;
  box-shadow:0 2px 4px rgba(14,14,12,.05),0 34px 70px -34px rgba(14,14,12,.55),inset 0 0 0 1px var(--line);
}
.mock-bar{display:flex;align-items:center;gap:7px;padding:12px 14px;border-bottom:1px solid var(--line)}
.dot{width:9px;height:9px;border-radius:50%;background:#e2e2dd;flex:none}
.mock-bar .tag{
  margin-left:8px;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.mock-body{display:grid;grid-template-columns:78px minmax(0,1fr)}
.mock-rail{border-right:1px solid var(--line);padding:14px 10px;display:flex;flex-direction:column;gap:7px;background:rgba(14,14,12,.014)}
.rail-i{height:8px;border-radius:4px;background:var(--line-2);opacity:.55}
.rail-i.on{background:var(--brand);opacity:.85;width:80%}
.rail-i:nth-child(2){width:66%}.rail-i:nth-child(3){width:82%}.rail-i:nth-child(4){width:54%}.rail-i:nth-child(5){width:72%}
.mock-main{padding:14px}
.mrow{
  display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:rgba(14,14,12,.026);
  margin-bottom:7px;
}
.mrow .chk{width:15px;height:15px;border-radius:5px;flex:none;display:grid;place-items:center;background:var(--st-ok-bg);color:var(--st-ok-d)}
.mrow .chk svg{width:9px;height:9px}
.mrow .txt{height:7px;border-radius:4px;background:var(--line-2);flex:1}
.mrow .pillx{
  font-family:var(--f-mono);font-size:.54rem;letter-spacing:.09em;text-transform:uppercase;
  padding:3px 7px;border-radius:100px;background:#fff;color:var(--ink-3);box-shadow:inset 0 0 0 1px var(--line-2);flex:none;
}
.mrow--live .chk{background:var(--dx-1-bg);color:var(--dx-1)}
.spark{display:flex;align-items:flex-end;gap:5px;height:56px;margin-top:12px;padding:0 2px}
.spark i{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,var(--spark-a),var(--spark-b));transform-origin:bottom;animation:grow 1s var(--e) backwards}
.spark i:nth-child(1){height:34%;animation-delay:.05s}
.spark i:nth-child(2){height:52%;animation-delay:.1s}
.spark i:nth-child(3){height:40%;animation-delay:.15s}
.spark i:nth-child(4){height:70%;animation-delay:.2s}
.spark i:nth-child(5){height:58%;animation-delay:.25s}
.spark i:nth-child(6){height:88%;background:linear-gradient(180deg,var(--brand),var(--ink-2));animation-delay:.3s}
.spark i:nth-child(7){height:64%;animation-delay:.35s}
@keyframes grow{from{transform:scaleY(0)}to{transform:scaleY(1)}}

/* Plaukiojantis chip (originalo) */
.float-chip{
  position:absolute;right:-6px;bottom:34px;
  background:var(--leaf-solid);border-radius:13px;padding:10px 13px;
  display:flex;align-items:center;gap:9px;
  box-shadow:0 2px 4px rgba(14,14,12,.06),0 20px 40px -20px rgba(14,14,12,.5),inset 0 0 0 1px var(--line);
  animation:bob 6s ease-in-out infinite;
}
@keyframes bob{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-9px,0)}}
.float-chip .ic{width:26px;height:26px;border-radius:9px;background:var(--pastel-2);display:grid;place-items:center;color:var(--dx-1);flex:none}
.float-chip .ic svg{width:13px;height:13px}
.float-chip b{display:block;font-size:.78rem;font-weight:600;letter-spacing:-.01em}
.float-chip span{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* ═══════════════════════════════════════════════════════════════
   TRUST — dvi marquee juostos priešingomis kryptimis (originalo)
   ═══════════════════════════════════════════════════════════════ */
.trust-top{text-align:center;padding:0 22px;margin-bottom:26px}
.mq{
  overflow:hidden;
  -webkit-mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);
  mask-image:linear-gradient(to right,transparent,#000 9%,#000 91%,transparent);
}
.mq+.mq{margin-top:14px}
.mq-track{display:flex;width:max-content;will-change:transform}
.mq-1 .mq-track{animation:mqL 42s linear infinite}
.mq-2 .mq-track{animation:mqR 58s linear infinite}
@keyframes mqL{from{transform:translate3d(0,0,0)}to{transform:translate3d(-33.333%,0,0)}}
@keyframes mqR{from{transform:translate3d(-33.333%,0,0)}to{transform:translate3d(0,0,0)}}
.mq:hover .mq-track{animation-play-state:paused}
.mq-set{display:flex;align-items:center;gap:clamp(28px,5vw,60px);padding-right:clamp(28px,5vw,60px)}
.brand{
  display:flex;align-items:center;gap:9px;white-space:nowrap;
  font-size:1.08rem;font-weight:600;letter-spacing:-.02em;color:var(--ink);opacity:.62;
  transition:opacity var(--t-fast) var(--e);
}
.mq:hover .brand{opacity:.4}
.brand:hover{opacity:1}
.brand svg{width:19px;height:19px;flex:none}
.chipword{
  white-space:nowrap;font-family:var(--f-mono);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3);padding:8px 15px;border-radius:100px;box-shadow:inset 0 0 0 1px var(--line-2);
  transition:color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);
}
.chipword:hover{color:var(--brand-ink);box-shadow:inset 0 0 0 1px var(--brand-ink)}

/* ═══════════════════════════════════════════════════════════════
   SEKCIJŲ ANTRAŠTĖS (originalo)
   ═══════════════════════════════════════════════════════════════ */
.sec-head{max-width:640px;margin-bottom:clamp(30px,4vw,52px)}
.sec-head .label{display:block;margin-bottom:14px}
.sec-head p{margin-top:16px}
.sec-head--c{margin-left:auto;margin-right:auto;text-align:center}

/* ═══════════════════════════════════════════════════════════════
   STICKY STACK — gylio iliuzija (originalo)
   ═══════════════════════════════════════════════════════════════ */
.stack{position:relative;padding-bottom:clamp(20px,5vw,60px)}
.stack-card{
  position:sticky;
  border-radius:20px;
  padding:clamp(24px,3.4vw,44px);
  margin-bottom:26px;
  min-height:396px;
  display:grid;gap:26px;align-content:center;
  transform-origin:top center;
  /* ↓ ŠIRDIS: uždengimo laipsnis --d (0…2) ateina iš JS scroll+rAF */
  transform:scale(calc(1 - .04 * var(--d,0)));
  filter:brightness(calc(1 - .06 * var(--d,0))) blur(calc(var(--d,0) * .8px));
  box-shadow:0 1px 2px rgba(14,14,12,.05),0 26px 56px -34px rgba(14,14,12,.5);
  overflow:hidden;
}
@media(min-width:900px){.stack-card{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:44px}}
.stack-card:nth-child(1){top:calc(var(--protoh) + 96px);z-index:10;background:var(--pastel-1)}
.stack-card:nth-child(2){top:calc(var(--protoh) + 112px);z-index:20;background:var(--pastel-2)}
.stack-card:nth-child(3){top:calc(var(--protoh) + 128px);z-index:30;background:var(--pastel-3)}
.stack-num{
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--ink-2);display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap;
}
.stack-num::before{content:'';width:24px;height:1px;background:var(--ink-2);opacity:.4}
.stack-card h3{margin-bottom:14px}
.stack-card .body{max-width:44ch}
.feat-list{margin-top:20px;display:flex;flex-wrap:wrap;gap:7px}
.feat-list li{
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:6px 11px;border-radius:100px;background:rgba(255,255,255,.72);color:var(--ink-2);
}
.stat-tag{
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--black);color:#fff;padding:5px 10px;border-radius:100px;
}
.stat-tag--pilot{background:rgba(255,255,255,.72);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}

/* — Mini vizualai stack kortelėse (originalo) — */
.viz{background:rgba(255,255,255,.78);border-radius:15px;padding:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.9)}
.viz-title{font-family:var(--f-mono);font-size:.57rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:13px}
.node-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.node{
  background:#fff;border-radius:11px;padding:11px 8px;text-align:center;
  box-shadow:inset 0 0 0 1px var(--line);
  font-size:.68rem;font-weight:600;letter-spacing:-.01em;color:var(--ink-2);
  display:grid;gap:7px;justify-items:center;
}
.node .d{width:22px;height:22px;border-radius:8px;display:grid;place-items:center}
.node .d svg{width:12px;height:12px}
.tasklist .trow{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}
.tasklist .trow:last-child{border-bottom:0}
.tasklist .bx{width:16px;height:16px;border-radius:5px;flex:none;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--dx-1)}
.tasklist .bx svg{width:9px;height:9px}
.tasklist .bx.done{background:var(--dx-1);color:#fff;box-shadow:none}
.tasklist .tt{font-size:.79rem;color:var(--ink-2);flex:1;min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
.tasklist .tm{font-family:var(--f-mono);font-size:.56rem;color:var(--ink-3);flex:none}
.logline{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}
.logline:last-child{border-bottom:0}
.logline .ts{font-family:var(--f-mono);font-size:.58rem;color:var(--ink-3);flex:none;padding-top:2px}
.logline .lt{font-size:.79rem;color:var(--ink-2);min-width:0}
.logline .lt b{font-weight:600;color:var(--ink)}
.logline .st{margin-left:auto;flex:none;width:6px;height:6px;border-radius:50%;background:var(--dx-2-l);margin-top:6px}

/* ═══════════════════════════════════════════════════════════════
   ŽINGSNIŲ KORTELĖS (originalo .step) — Problema · Kaip veikia · Kam skirta · Pilotas
   ═══════════════════════════════════════════════════════════════ */
.steps{display:grid;gap:14px;position:relative}
@media(min-width:860px){.steps{grid-template-columns:repeat(3,1fr);gap:18px}}
.steps--4{display:grid;gap:14px}
@media(min-width:640px){.steps--4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.steps--4{grid-template-columns:repeat(4,1fr);gap:18px}}
.step{
  background:var(--leaf-solid);border-radius:18px;padding:clamp(22px,2.6vw,32px);
  box-shadow:inset 0 0 0 1px var(--line);position:relative;overflow:hidden;
  transition:transform var(--t-mid) var(--e),box-shadow var(--t-mid) var(--e);
}
.step:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),0 22px 44px -26px rgba(14,14,12,.5)}
.step-n{
  font-family:var(--f-mono);font-size:2.6rem;font-weight:700;line-height:1;color:var(--ink);
  opacity:.13;position:absolute;top:14px;right:18px;
}
.step .ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px}
.step .ic svg{width:18px;height:18px}
.step:nth-child(1) .ic{background:var(--pastel-1);color:var(--st-ok-d)}
.step:nth-child(2) .ic{background:var(--pastel-2);color:var(--dx-1)}
.step:nth-child(3) .ic{background:var(--pastel-3);color:var(--dx-2)}
.step:nth-child(4) .ic{background:var(--st-warn-bg);color:var(--st-warn-d)}
.step h3{margin-bottom:9px;font-size:1.22rem}
.step-d{
  display:block;font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:12px;
}
.step-dots{display:flex;gap:5px;margin-bottom:14px}
.step-dots i{width:7px;height:7px;border-radius:50%;background:rgba(14,14,12,.14)}
.step-dots i.on{background:var(--brand-ink)}

/* ═══════════════════════════════════════════════════════════════
   PRODUKTO EIGOS PERJUNGIKLIS — originalo toggle + mock langas
   ═══════════════════════════════════════════════════════════════ */
.demo-top{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:20px}
.seg{
  display:inline-flex;align-items:center;gap:4px;background:rgba(14,14,12,.05);
  border-radius:100px;padding:4px;position:relative;
}
.seg button{
  position:relative;z-index:2;padding:10px 16px;border-radius:100px;text-align:center;min-height:40px;
  font-family:var(--f-mono);font-size:.64rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  color:var(--ink-3);transition:color var(--t-fast) var(--e);white-space:nowrap;
}
.seg button[aria-pressed="true"]{color:var(--brand-ink)}
.seg .ind{
  position:absolute;top:4px;left:4px;bottom:4px;width:90px;
  background:#fff;border-radius:100px;z-index:1;
  box-shadow:0 1px 2px rgba(14,14,12,.13);
  transition:transform .42s var(--e),width .42s var(--e);
}
.demo-note{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
}
.demo-note i{width:6px;height:6px;border-radius:50%;background:var(--st-ok);animation:pulse 2.4s ease-in-out infinite;flex:none}
.demo-body{padding:clamp(16px,2.4vw,26px);min-height:320px}
.demo-pane{display:none}
.demo-pane.on{display:block;animation:paneIn .5s var(--e)}
@keyframes paneIn{from{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}
.mock-chip{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;flex:none;
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;
}
.mock-chip svg{width:12px;height:12px}
.mock-chip--rec{background:var(--dx-2-bg);color:var(--dx-2-d)}
.mock-chip--draft{background:var(--dx-1-bg);color:var(--dx-1)}
.mock-chip--ok{background:var(--st-ok-bg);color:var(--st-ok-d)}
.say{display:flex;gap:10px;margin-bottom:10px;align-items:flex-start}
.say .who-d{
  flex:none;margin-top:2px;font-family:var(--f-mono);font-size:.54rem;font-weight:700;letter-spacing:.1em;
  padding:4px 7px;border-radius:7px;background:rgba(14,14,12,.06);color:var(--ink-2);
}
.say.pt2 .who-d{background:var(--dx-1-bg);color:var(--dx-1)}
.say .bub{
  background:#fff;border-radius:13px;padding:10px 14px;box-shadow:inset 0 0 0 1px var(--line);
  font-size:.9rem;color:var(--ink-2);max-width:56ch;min-width:0;
}
.say .tme{margin-left:auto;flex:none;font-family:var(--f-mono);font-size:.56rem;color:var(--ink-3);padding-top:8px}
.talk-tag{margin-top:14px}
.e-mini{display:grid;gap:10px}
@media(min-width:760px){.e-mini{grid-template-columns:repeat(2,1fr)}}
.em{background:#fff;border-radius:13px;box-shadow:inset 0 0 0 1px var(--line);padding:13px 15px}
.em .lb{display:flex;align-items:center;gap:7px;font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}
.em .lb i{width:7px;height:7px;border-radius:50%;background:var(--st-ok);flex:none}
.em p{font-size:.86rem;color:var(--ink-2);margin-top:7px;line-height:1.5}
.em .src{display:block;margin-top:9px;font-family:var(--f-mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ok-row{display:flex;gap:11px;align-items:flex-start;padding:11px 0;border-bottom:1px solid var(--line)}
.ok-row:last-of-type{border-bottom:0}
.ok-row svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--st-ok-d)}
.ok-row.edit svg{color:var(--st-warn)}
.ok-row span:first-of-type{font-size:.92rem;color:var(--ink-2);flex:1;min-width:0}
.ok-row b{font-weight:600;color:var(--ink)}
.ok-row .tme{margin-left:auto;flex:none;font-family:var(--f-mono);font-size:.58rem;color:var(--ink-3);padding-top:3px}

/* ═══════════════════════════════════════════════════════════════
   SKAIČIUOKLĖ — originalo lapų kalba
   ═══════════════════════════════════════════════════════════════ */
.calc{display:grid;gap:22px;align-items:start}
@media(min-width:960px){.calc{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:30px}}
.calc-form{background:var(--leaf-solid);border-radius:18px;padding:clamp(20px,2.6vw,30px);box-shadow:inset 0 0 0 1px var(--line)}
.crow{padding:10px 0}
.crow+.crow{border-top:1px solid var(--line)}
.crow label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.94rem;font-weight:500;color:var(--ink);letter-spacing:-.01em}
.crow output{font-family:var(--f-mono);font-size:.8rem;font-weight:700;color:var(--ink-2);flex:none}
.crow input[type="range"]{
  width:100%;height:44px;margin:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer;
}
.crow input[type="range"]::-webkit-slider-runnable-track{
  height:3px;border-radius:2px;
  background:linear-gradient(to right,var(--ink) var(--fill,50%),rgba(14,14,12,.13) var(--fill,50%));
}
.crow input[type="range"]::-webkit-slider-thumb{
  -webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;margin-top:-8.5px;
  background:var(--black);border:3px solid #fff;box-shadow:0 1px 4px rgba(14,14,12,.35);
  transition:transform var(--t-fast) var(--e);
}
.crow input[type="range"]:hover::-webkit-slider-thumb{transform:scale(1.12)}
.crow input[type="range"]::-moz-range-track{height:3px;border-radius:2px;background:rgba(14,14,12,.13)}
.crow input[type="range"]::-moz-range-progress{height:3px;border-radius:2px;background:var(--ink)}
.crow input[type="range"]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--black);border:3px solid #fff;box-shadow:0 1px 4px rgba(14,14,12,.35)}
.calc-res{background:var(--pastel-2);border-radius:20px;padding:clamp(24px,3vw,38px)}
.calc-res .label{display:block;margin-bottom:18px}
.calc-val{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.calc-val b{
  font-family:var(--f-mono);font-weight:700;font-size:clamp(2.5rem,5.6vw,3.9rem);
  line-height:1;letter-spacing:-.045em;font-variant-numeric:tabular-nums;
}
.calc-val u{text-decoration:none;font-size:.95rem;color:var(--ink-2)}
.calc-sub{margin-top:12px;font-size:.92rem;color:var(--ink-2)}
.calc-split{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.calc-split div{background:rgba(255,255,255,.72);border-radius:13px;padding:13px 15px}
.calc-split b{display:block;font-family:var(--f-mono);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}
.calc-split span{font-size:.76rem;color:var(--ink-2)}
.calc-note{margin-top:18px;font-size:.8rem;color:var(--ink-2);line-height:1.5}

/* ═══════════════════════════════════════════════════════════════
   DUK — accordion (originalo)
   ═══════════════════════════════════════════════════════════════ */
.faq{max-width:800px;margin:0 auto}
.qa{border-bottom:1px solid var(--line);transition:opacity var(--t-mid) var(--e)}
.faq:hover .qa{opacity:.5}
.faq:hover .qa:hover,.faq .qa.open{opacity:1}
.qa-q{
  width:100%;display:flex;align-items:flex-start;gap:18px;text-align:left;
  padding:22px 2px;font-size:clamp(1rem,1.7vw,1.16rem);font-weight:500;letter-spacing:-.015em;
}
.qa-q .plus{
  margin-left:auto;flex:none;width:26px;height:26px;border-radius:50%;position:relative;
  box-shadow:inset 0 0 0 1px var(--line-2);transition:background-color var(--t-fast) var(--e),transform .42s var(--e),box-shadow var(--t-fast) var(--e);
}
.qa-q .plus::before,.qa-q .plus::after{
  content:'';position:absolute;top:50%;left:50%;background:var(--ink);border-radius:2px;
  transform:translate(-50%,-50%);transition:transform .42s var(--e),opacity .3s var(--e);
}
.qa-q .plus::before{width:10px;height:1.5px}
.qa-q .plus::after{width:1.5px;height:10px}
.qa.open .qa-q .plus{background:var(--black);box-shadow:none;transform:rotate(180deg)}
.qa.open .qa-q .plus::before{background:#fff}
.qa.open .qa-q .plus::after{opacity:0;transform:translate(-50%,-50%) scaleY(0)}
/* NB: accordion aukštis — grid 0fr→1fr triukas (originalo). */
.qa-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .46s var(--e)}
.qa.open .qa-a{grid-template-rows:1fr}
.qa-a>div{overflow:hidden}
.qa-a p{
  padding:0 60px 24px 2px;color:var(--ink-2);max-width:64ch;
  opacity:0;transform:translateY(-6px);transition:opacity .34s var(--e),transform .34s var(--e);
}
.qa.open .qa-a p{opacity:1;transform:none;transition-delay:.1s}
.qa-num{font-family:var(--f-mono);font-size:.66rem;font-weight:700;color:var(--ink-3);padding-top:5px;flex:none}

/* ═══════════════════════════════════════════════════════════════
   BAIGIAMASIS CTA (originalo)
   ═══════════════════════════════════════════════════════════════ */
.cta-leaf{overflow:hidden;text-align:center;padding-top:clamp(48px,7vw,88px);padding-bottom:clamp(48px,7vw,88px);isolation:isolate}
.cta-mesh{position:absolute;inset:-40% -10%;z-index:-1;pointer-events:none}
.cta-mesh .blob{filter:blur(70px)}
.cta-leaf h2{max-width:18ch;margin:0 auto 18px}
.cta-leaf .lead{max-width:52ch;margin:0 auto}
.cta-btns{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:28px}
.cta-meta{margin-top:22px;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}

/* ═══════════════════════════════════════════════════════════════
   FOOTER — juodas rounded lapas (originalo)
   ═══════════════════════════════════════════════════════════════ */
.foot{
  background:var(--black);color:#e9e9e4;border-radius:var(--leaf-r);
  padding:clamp(30px,4vw,56px);overflow:hidden;position:relative;
}
.foot .logo{color:#fff}
.foot .logo .mk{color:#fff}
.foot-grid{display:grid;gap:34px}
@media(min-width:820px){.foot-grid{grid-template-columns:1.5fr repeat(3,1fr)}}
.foot h4{
  font-family:var(--f-mono);font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:rgba(255,255,255,.5);margin-bottom:16px;
}
.foot ul{display:grid;gap:11px}
.foot ul a{font-size:.9rem;color:rgba(255,255,255,.78);transition:color var(--t-fast) var(--e)}
.foot ul a:hover{color:#fff}
.foot-blurb{font-size:.9rem;color:rgba(255,255,255,.6);max-width:32ch;margin-top:16px}
.foot-bot{
  margin-top:44px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.45);
}
.foot-legal{margin-top:18px;font-size:.76rem;line-height:1.55;color:rgba(255,255,255,.42);max-width:86ch}
.foot-glow{
  position:absolute;left:50%;bottom:-58%;width:min(760px,120%);aspect-ratio:2/1;
  transform:translateX(-50%);border-radius:50%;pointer-events:none;
  background:radial-gradient(closest-side,rgba(200,210,255,.16),transparent 72%);
}

/* ═══════════════════════════════════════════════════════════════
   REVEAL — hierarchija + stagger (originalo; klasę uždeda scroll+rAF sweep, NE IO)
   ═══════════════════════════════════════════════════════════════ */
.rv{
  opacity:0;
  transition:opacity .82s var(--e),transform .92s var(--e);
  transition-delay:calc(var(--i,0) * 60ms);
  will-change:transform,opacity;
}
.rv[data-rv="head"]{transform:translate3d(0,32px,0)}
.rv[data-rv="text"]{transform:translate3d(0,20px,0)}
.rv[data-rv="card"]{transform:translate3d(0,16px,0)}
.rv[data-rv="side"]{transform:translate3d(28px,0,0)}
.rv.in{opacity:1;transform:none}
/* Mockup'o parallax'as komponuojamas per --py — kad neperrašytų reveal transform'o */
.mock-wrap.in{transform:translate3d(0,var(--py,0px),0)}

/* ═══════════════════════════════════════════════════════════════
   PLATFORMA — vidinės peržiūros originalo lapų kalba
   ═══════════════════════════════════════════════════════════════ */
.pleaf{
  background:var(--leaf);border-radius:var(--leaf-r);
  padding:clamp(20px,3.4vw,44px);position:relative;
}
.pleaf-h{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.pleaf-h .meta{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.screen-lb{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);
}
.screen-lb i{width:6px;height:6px;border-radius:50%;background:var(--st-ok);animation:pulse 2.4s ease-in-out infinite;flex:none}

/* — Būsenų chip'ai (originalo mono pilių kalba) — */
.chip{
  display:inline-flex;align-items:center;gap:6px;flex:none;
  font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;background:rgba(14,14,12,.05);color:var(--ink-2);
}
.chip svg{width:11px;height:11px}
.chip--draft{background:var(--dx-1-bg);color:var(--dx-1)}
.chip--ok{background:var(--st-ok-bg);color:var(--st-ok-d)}
.chip--rec{background:var(--dx-2-bg);color:var(--dx-2-d)}
.chip--line{background:transparent;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3)}

/* — Vidinis chrome (viršutinė juosta) — */
.chrome{
  position:sticky;top:calc(var(--protoh) + var(--pad));z-index:180;
  display:flex;align-items:center;gap:14px;
  background:rgba(255,255,255,.74);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  border-radius:18px;border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 2px rgba(14,14,12,.04),0 12px 32px -18px rgba(14,14,12,.28);
  padding:10px 14px;
}
.chrome .logo{flex:none}
.chrome-search{
  flex:1;min-width:0;display:flex;align-items:center;gap:9px;
  padding:9px 13px;border-radius:11px;min-height:40px;
  box-shadow:inset 0 0 0 1px var(--line-2);background:rgba(255,255,255,.6);
  color:var(--ink-3);font-size:.88rem;text-align:left;
  transition:background-color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);
}
.chrome-search:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--brand-ink)}
.chrome-search svg{width:14px;height:14px;flex:none}
.chrome-search span:first-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kbd{
  flex:none;font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.08em;
  padding:3px 7px;border-radius:6px;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);
}
.chrome-user{display:flex;align-items:center;gap:10px;flex:none}
.uav{
  width:34px;height:34px;border-radius:50%;background:var(--brand-tint);color:var(--ink);flex:none;
  display:grid;place-items:center;font-family:var(--f-mono);font-size:.62rem;font-weight:700;
}
.un{line-height:1.25}
.un b{display:block;font-size:.84rem;font-weight:600;letter-spacing:-.01em}
.un span{font-size:.7rem;color:var(--ink-3)}
.chrome-out{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;
  box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e);
}
.chrome-out:hover{background:rgba(14,14,12,.045);color:var(--ink)}
.chrome-out svg{width:17px;height:17px}
@media(max-width:820px){
  .chrome-search span:first-of-type{display:none}
  .chrome-search{flex:none;margin-left:auto}
  .un{display:none}
}

/* — SENASIS Pradžios hub (.hub-*, .hstat) — NEBENAUDOJAMAS.
     Pradžia perdaryta į vieną dashboard'ą (žr. „PRADŽIA = VIENAS DASHBOARD'AS"
     žemiau); šios taisyklės paliktos kaip ir #launcher turinys — kad boso
     patvirtintą ankstesnį variantą būtų galima atkurti be archeologijos. — */
.hub-hero{display:grid;gap:26px;align-items:center}
@media(min-width:1000px){.hub-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}
.hub-hi h1{margin:10px 0 8px}
.hub-date{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.hub-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.hub-cta .btn svg{width:16px;height:16px}
.hub-stats{display:grid;gap:10px}
.hstat{
  background:var(--leaf-solid);border-radius:15px;padding:14px 18px;
  box-shadow:inset 0 0 0 1px var(--line);
  display:flex;align-items:center;gap:14px;
}
.hstat .hdot{width:8px;height:8px;border-radius:50%;flex:none}
.hstat b{font-family:var(--f-mono);font-size:1.7rem;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;min-width:2ch}
.hstat span:last-child{font-size:.86rem;color:var(--ink-2)}

.admin-grid{display:grid;gap:10px;margin-top:16px}
@media(min-width:760px){.admin-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.admin-grid{grid-template-columns:repeat(3,1fr)}}
.acard{
  display:flex;align-items:center;gap:13px;text-align:left;
  background:var(--leaf-solid);border-radius:15px;padding:15px 17px;min-height:44px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t-mid) var(--e),box-shadow var(--t-mid) var(--e);
}
.acard:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px var(--line-2),0 18px 36px -24px rgba(14,14,12,.5)}
.acard .ic-w{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:none;background:var(--pastel-1);color:var(--st-ok-d)}
.acard .ic-w svg{width:17px;height:17px}
.acard.c2 .ic-w{background:var(--pastel-2);color:var(--dx-1)}
.acard.c3 .ic-w{background:var(--pastel-3);color:var(--dx-2)}
.acard.c4 .ic-w{background:var(--st-warn-bg);color:var(--st-warn-d)}
.acard>span:nth-child(2){flex:1;min-width:0}
.acard b{display:block;font-size:.95rem;font-weight:600;letter-spacing:-.01em}
.acard p{font-size:.76rem;color:var(--ink-3);margin-top:2px}
.acnt{font-family:var(--f-mono);font-size:1.3rem;font-weight:700;color:var(--ink-2);flex:none}
.acard--lock{cursor:not-allowed}
.acard--lock:hover{transform:none;box-shadow:inset 0 0 0 1px var(--line)}
.acard--lock .ic-w{background:rgba(14,14,12,.06);color:var(--ink-3)}
.acard--lock b,.acard--lock p{color:var(--ink-3)}
.gate{
  flex:none;font-family:var(--f-mono);font-size:.52rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 9px;border-radius:100px;background:rgba(14,14,12,.06);color:var(--ink-2);
}

/* — Maži ghost mygtukai (platformos veiksmams) — */
.ebtn{
  display:inline-flex;align-items:center;gap:7px;
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:9px 13px;border-radius:9px;min-height:38px;color:var(--ink-2);
  box-shadow:inset 0 0 0 1px var(--line-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e),transform var(--t-fast) var(--e);
}
.ebtn:hover{background:rgba(14,14,12,.045);color:var(--ink);transform:translateY(-1px)}
.ebtn svg{width:13px;height:13px;flex:none}
.ebtn--dark{background:var(--brand);color:#fff;box-shadow:none}
.ebtn--dark:hover{background:var(--brand-deep);color:#fff}

/* — E025 kortelės (E5) — */
.e025{display:grid;gap:12px;margin-top:18px}
@media(min-width:900px){.e025{grid-template-columns:repeat(2,1fr)}}
.ecard{
  background:var(--leaf-solid);border-radius:16px;padding:19px 21px;
  box-shadow:inset 0 0 0 1px var(--line);
  display:flex;flex-direction:column;gap:12px;
  transition:box-shadow var(--t-mid) var(--e),background-color var(--t-mid) var(--e),transform var(--t-mid) var(--e);
}
.ecard:hover{box-shadow:inset 0 0 0 1px var(--line-2),0 18px 36px -26px rgba(14,14,12,.45);transform:translateY(-2px)}
.ecard-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ecard-h .lb{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}
.ecard-h .lb i{width:7px;height:7px;border-radius:50%;flex:none;background:var(--st-ok)}
.ecard.k2 .lb i{background:var(--dx-1)}
.ecard.k3 .lb i{background:var(--dx-2)}
.ecard.k4 .lb i{background:var(--st-warn)}
.ecard.k5 .lb i{background:var(--dx-3)}
.ecard.k6 .lb i{background:#141412}
.ecard-h .conf{margin-left:auto;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);flex:none}
.ecard .txt{font-size:.95rem;color:var(--ink-2);line-height:1.6;border-radius:9px;flex:1}
.ecard .txt b{color:var(--ink);font-weight:600}
.ecard .txt[contenteditable="true"]{
  outline:none;background:rgba(14,14,12,.035);box-shadow:0 0 0 2px rgba(14,14,12,.14);
  padding:8px 10px;margin:-8px -10px;
}
.ecard-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ecard-f .src{margin-left:auto;font-family:var(--f-mono);font-size:.54rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ecard.done{background:var(--pastel-1);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-ok-d) 28%,transparent)}
.ecard.done .ebtn-ok{background:var(--st-ok-bg);color:var(--st-ok-d);box-shadow:none;pointer-events:none}
.approve{
  margin-top:16px;background:var(--brand);color:#fff;border-radius:18px;
  padding:20px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;
}
.approve b{font-size:1.02rem;font-weight:600;letter-spacing:-.015em}
.approve .appr-meta{font-size:.82rem;color:var(--on-brand-2);margin-top:3px;display:block}
.approve .btn{margin-left:auto}
.approve .btn svg{width:15px;height:15px}

/* — Vizito aprašas — */
.apras{margin-top:14px}
.apras .blk{padding:16px 0;border-top:1px solid var(--line)}
.apras .blk:first-child{border-top:0}
.apras b{display:block;font-weight:600;font-size:1rem;letter-spacing:-.01em;margin-bottom:6px}
.apras p{font-size:.94rem;color:var(--ink-2);line-height:1.62;max-width:80ch}
.tstamp{display:block;margin-top:7px;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* — Odontograma (E7) — */
.fgrid{display:grid;gap:18px;align-items:start;margin-top:16px}
.fgrid>*{min-width:0}   /* grid min-width:auto spąstas — kitaip .arches išplečia koloną */
@media(min-width:1080px){.fgrid{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}}
.odo{background:var(--leaf-solid);border-radius:16px;padding:clamp(14px,2vw,22px);box-shadow:inset 0 0 0 1px var(--line)}
.odo-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.odo-h b{font-size:1.02rem;font-weight:600;letter-spacing:-.01em}
.odo-h .meta{margin-left:auto;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.odo-scroll{overflow-x:auto;padding-bottom:4px}
.arches{min-width:770px}
.arch{display:flex;align-items:flex-end;gap:10px}
.arch+.arch{margin-top:4px;padding-top:6px;border-top:1px solid var(--line);align-items:flex-start}
.quad{display:flex;gap:2px;flex:1;min-width:0}
.arch-sep{width:1px;align-self:stretch;background:var(--line-2);flex:none;margin:6px 4px}
.tooth{
  flex:none;width:44px;padding:5px 2px;border-radius:10px;
  display:flex;flex-direction:column;align-items:center;gap:3px;
  transition:background-color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e),transform var(--t-fast) var(--e);
}
.tooth svg{width:24px;height:36px;transition:color var(--t-fast) var(--e)}
.arch.up .tooth svg{transform:scaleY(-1)}
.arch.lo .tooth{flex-direction:column-reverse}
.tooth .fdi{font-family:var(--f-mono);font-size:.6rem;font-weight:700;color:var(--ink-3)}
.tooth:hover{background:rgba(14,14,12,.05);transform:translateY(-2px)}
.tooth.sel{background:#fff;box-shadow:inset 0 0 0 2px var(--brand-ink)}
.tooth.sel .fdi{color:var(--ink)}
.t-ok{color:#d3d3cb}
.t-fill{color:#6e6e66}
.t-endo{color:var(--dx-1)}
.t-ret{color:var(--st-warn)}
.t-path{color:var(--dx-2)}
.t-miss{color:#c4c4bc}
.odo-sel{
  margin-top:14px;background:rgba(14,14,12,.026);border-radius:13px;padding:15px 17px;
}
.osel-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.osel-h .fnd-n{font-family:var(--f-mono);font-size:1.3rem;font-weight:700;letter-spacing:-.02em}
.osel-st{font-weight:600;font-size:.95rem;letter-spacing:-.01em}
.odo-sel p{font-size:.9rem;color:var(--ink-2);margin-top:8px;max-width:70ch}
.osel-src{display:block;margin-top:9px;font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.odo-pal{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.pal{
  display:inline-flex;align-items:center;gap:8px;min-height:40px;
  font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:9px 13px;border-radius:100px;color:var(--ink-2);
  box-shadow:inset 0 0 0 1px var(--line-2);
  transition:box-shadow var(--t-fast) var(--e),color var(--t-fast) var(--e),background-color var(--t-fast) var(--e),opacity var(--t-fast) var(--e);
}
.pal i{width:9px;height:9px;border-radius:50%;flex:none}
.pal:hover{background:rgba(14,14,12,.04);color:var(--ink)}
.pal[aria-pressed="true"]{box-shadow:inset 0 0 0 1.5px var(--brand-ink);color:var(--brand-ink)}
.pal:disabled{opacity:.42;cursor:not-allowed}
.pal:disabled:hover{background:transparent;color:var(--ink-2)}
.odo-hint{margin-top:12px;font-size:.8rem;color:var(--ink-3);max-width:72ch}

/* — Radiniai — */
.fnd{
  background:var(--leaf-solid);border-radius:15px;padding:14px 16px;margin-bottom:10px;
  box-shadow:inset 0 0 0 1px var(--line);
  transition:transform var(--t-mid) var(--e),box-shadow var(--t-mid) var(--e);
}
.fnd:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 32px -24px rgba(14,14,12,.5)}
.fnd-t{display:flex;align-items:baseline;gap:10px}
.fnd-t .fnd-n{font-family:var(--f-mono);font-size:1rem;font-weight:700;flex:none}
.fnd-t .fnd-c{font-size:.9rem;font-weight:600;letter-spacing:-.01em;flex:1;min-width:0}
.fnd-t .fnd-p{font-family:var(--f-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);flex:none}
.fnd .bar{height:3px;border-radius:2px;background:rgba(14,14,12,.08);margin-top:11px;overflow:hidden}
.fnd .bar i{display:block;height:100%;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--e) .25s}
.fnd.in .bar i{transform:scaleX(var(--p,1))}
.fnd .b-act{background:var(--dx-2)}
.fnd .b-rev{background:var(--st-warn)}
.fnd .b-ok{background:var(--st-ok)}
.fnd-b{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px}
.fnd-b .st{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.fnd-b .st svg{width:12px;height:12px}
.st--act{color:var(--dx-2-d)}
.st--rev{color:var(--st-warn)}
.st--ok{color:var(--st-ok-d)}
.fnd-src{font-family:var(--f-mono);font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.odo-lg{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px}
.odo-lg span{display:inline-flex;align-items:center;gap:6px;font-family:var(--f-mono);font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.odo-lg i{width:8px;height:8px;border-radius:50%;flex:none}

/* — Vizitų istorija — */
.hist-tools{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 6px}
.hsearch{
  flex:1;min-width:220px;display:flex;align-items:center;gap:9px;
  background:var(--leaf-solid);border-radius:11px;padding:4px 14px;min-height:44px;
  box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);
  transition:box-shadow var(--t-fast) var(--e);
}
.hsearch:focus-within{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}
.hsearch svg{width:14px;height:14px;flex:none}
.hsearch input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.92rem;color:var(--ink);padding:8px 0}
.hsearch input::placeholder{color:var(--ink-3)}
.hsel{
  display:flex;align-items:center;gap:8px;flex:none;
  background:var(--leaf-solid);border-radius:11px;padding:4px 13px;min-height:44px;
  box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3);
}
.hsel select{border:0;outline:0;background:transparent;font-size:.88rem;color:var(--ink);cursor:pointer;max-width:190px}
.hsel svg{width:13px;height:13px;flex:none}
.hrow{
  display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:15px 2px;border-bottom:1px solid var(--line);
  transition:opacity var(--t-mid) var(--e);
}
.hrow .hd b{display:block;font-family:var(--f-mono);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.hrow .hd span{font-family:var(--f-mono);font-size:.62rem;color:var(--ink-3)}
.htitle{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}
.htitle b{font-size:.96rem;font-weight:600;letter-spacing:-.01em}
.hmeta{display:block;font-size:.8rem;color:var(--ink-3);margin-top:3px}
.hact{display:flex;gap:6px;flex:none}
.hbtn{
  display:inline-flex;align-items:center;gap:6px;min-height:38px;
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:8px 11px;border-radius:9px;color:var(--ink-2);
  box-shadow:inset 0 0 0 1px var(--line-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);
}
.hbtn:hover{background:rgba(14,14,12,.045);color:var(--ink)}
.hbtn svg{width:13px;height:13px;flex:none}
.hbtn--del:hover{color:var(--dx-2-d);box-shadow:inset 0 0 0 1px var(--dx-2);background:var(--pastel-3)}
.hrename{display:none;grid-column:1 / -1;gap:8px;padding-top:2px}
.hrename.on{display:flex}
.hrename input{
  flex:1;min-width:0;padding:10px 13px;border:0;border-radius:9px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--line-2);outline:none;font-size:.9rem;
}
.hrename input:focus{box-shadow:inset 0 0 0 1.5px var(--brand-ink)}
.hist-empty{display:none;text-align:center;padding:30px 10px;font-size:.9rem;color:var(--ink-3)}
.hist-empty.on{display:block}
.hist-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.hist-foot .meta{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
@media(max-width:700px){
  .hrow{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .hrow .hd{display:flex;gap:8px;align-items:baseline;grid-column:1 / -1;padding-bottom:0}
  .hact .hb-t{display:none}
  .hbtn{padding:9px 10px}
}
@media(max-width:1050px){.hact .hb-t{display:none}}

/* — Prisijungimas — */
.login-leaf{padding:clamp(14px,2.4vw,26px)}
.login-grid{display:grid;gap:14px;align-items:stretch}
@media(min-width:980px){.login-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}}
.login-story{
  background:var(--black);color:#e9e9e4;border-radius:20px;
  padding:clamp(26px,4vw,52px);position:relative;overflow:hidden;
}
.login-story .mk-bg{position:absolute;right:-52px;bottom:-58px;width:330px;height:330px;color:#fff;opacity:.07;pointer-events:none}
.login-story .lockup{color:#fff}
.login-story h2{color:#fff;margin-top:30px;max-width:14ch}
.login-story .lead{color:rgba(233,233,228,.68);margin-top:14px;max-width:38ch}
.lsteps{margin-top:28px;display:grid;gap:10px;position:relative}
.lstep{
  display:flex;gap:13px;align-items:center;
  background:rgba(255,255,255,.06);border-radius:13px;padding:13px 15px;
}
.lstep.on{background:rgba(255,255,255,.11);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.lstep .ln{font-family:var(--f-mono);font-size:.62rem;font-weight:700;color:rgba(255,255,255,.5);flex:none}
.lstep b{display:block;font-size:.92rem;font-weight:600;color:#fff;letter-spacing:-.01em}
.lstep span:last-child{display:block;font-size:.78rem;color:rgba(233,233,228,.6)}
.lprog{margin-top:24px;display:flex;align-items:center;gap:12px;font-family:var(--f-mono);font-size:.62rem;font-weight:700;color:rgba(255,255,255,.55)}
.lprog .bar-w{flex:1;height:2px;border-radius:2px;background:rgba(255,255,255,.15);overflow:hidden}
.lprog .bar-w i{display:block;width:33.3%;height:100%;background:#fff;border-radius:2px}
.login-form-w{display:grid;place-items:center;padding:clamp(18px,3vw,40px) clamp(4px,2vw,24px)}
.login-form{width:100%;max-width:400px}
.login-form .lockup{margin-bottom:22px}
.login-form h1{margin-bottom:8px}
.login-form>.body{margin-bottom:24px}
.fld{margin-bottom:14px}
.fld label{display:block;margin-bottom:8px;font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.fld input{
  width:100%;padding:13px 15px;border:0;border-radius:11px;background:#fff;
  box-shadow:inset 0 0 0 1px var(--line-2);outline:none;font-size:.95rem;color:var(--ink);
  transition:box-shadow var(--t-fast) var(--e);
}
.fld input::placeholder{color:var(--ink-3)}
.fld input:focus{box-shadow:inset 0 0 0 1.5px var(--brand-ink),0 0 0 4px rgba(20,20,18,.07)}
.login-form .btn--wide{margin-top:6px}
.orline{
  display:flex;align-items:center;gap:12px;margin:16px 0;
  font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);
}
.orline::before,.orline::after{content:'';flex:1;height:1px;background:var(--line)}
.g-ic{
  width:17px;height:17px;border-radius:50%;display:grid;place-items:center;flex:none;
  font-family:var(--f-sans);font-size:.7rem;font-weight:700;box-shadow:inset 0 0 0 1px var(--line-2);
}
.login-trust{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:20px}
.login-trust span{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;color:var(--ink-3)}
.login-trust svg{width:13px;height:13px;flex:none}
.login-back{
  display:inline-flex;align-items:center;gap:6px;margin-top:18px;min-height:38px;
  font-size:.85rem;color:var(--ink-2);transition:color var(--t-fast) var(--e);
}
.login-back:hover{color:var(--ink)}
.login-back svg{width:13px;height:13px}

/* — RecordingBar — plaukiantis baltas lapas — */
.recbar{
  position:fixed;right:16px;bottom:88px;z-index:240;
  display:flex;align-items:center;gap:11px;
  background:var(--leaf-solid);border-radius:100px;padding:8px 9px 8px 17px;
  box-shadow:0 2px 4px rgba(14,14,12,.06),0 22px 44px -20px rgba(14,14,12,.5),inset 0 0 0 1px var(--line);
}
.recbar[hidden]{display:none}
.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--dx-2);animation:pulse 1.5s ease-in-out infinite;flex:none}
.rec-st{line-height:1.2}
.rec-st b{display:block;font-size:.78rem;font-weight:600;letter-spacing:-.01em}
.rec-t{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-2);font-variant-numeric:tabular-nums}
.rec-eq{display:flex;align-items:flex-end;gap:2px;height:16px;flex:none}
.rec-eq i{width:3px;height:100%;border-radius:2px;background:var(--dx-2);transform:scaleY(var(--h,.4));transform-origin:bottom;transition:transform .2s linear}
.recbar.paused .rec-dot{background:var(--ink-3);animation:none}
.recbar.paused .rec-eq i{background:var(--line-2)}
.rec-btn{
  width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex:none;
  box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);
  transition:background-color var(--t-fast) var(--e);
}
.rec-btn:hover{background:rgba(14,14,12,.05)}
.rec-btn svg{width:15px;height:15px}
.rec-fin{
  display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;
  font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  background:var(--brand);color:#fff;padding:10px 15px;border-radius:100px;
  transition:background-color var(--t-fast) var(--e),transform var(--t-fast) var(--e);
}
.rec-fin:hover{background:var(--brand-deep);transform:translateY(-1px)}
.rec-fin svg{width:12px;height:12px}
@media(max-width:560px){
  .recbar{right:10px;bottom:82px;padding-left:13px}
  .rec-eq{display:none}
}

/* — FlowNav — vizito srauto grandinė apačioje — */
.flownav{
  position:fixed;left:50%;transform:translateX(-50%);bottom:10px;z-index:230;
  background:rgba(255,255,255,.8);
  -webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);
  border-radius:16px;border:1px solid rgba(255,255,255,.7);
  box-shadow:0 1px 2px rgba(14,14,12,.05),0 18px 44px -20px rgba(14,14,12,.4);
  padding:7px;max-width:calc(100vw - 16px);
}
.flow-in{display:flex;align-items:center;gap:5px}
.flow-steps{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}
.flow-steps::-webkit-scrollbar{display:none}
.fstep{
  display:inline-flex;align-items:center;gap:7px;flex:none;min-height:40px;
  padding:9px 12px;border-radius:10px;color:var(--ink-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e),opacity var(--t-fast) var(--e);
}
a.fstep:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.fstep .fn{font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.05em}
.fstep .flabel{font-size:.8rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap}
.fstep[aria-current="true"]{background:var(--brand);color:#fff}
.fstep svg{width:12px;height:12px;flex:none}
.fstep--lock{opacity:.5;cursor:not-allowed}
.fstep .soon{
  font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 7px;border-radius:100px;background:rgba(14,14,12,.07);color:var(--ink-2);
}
.flow-arrow{
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;flex:none;
  box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);
  transition:background-color var(--t-fast) var(--e),opacity var(--t-fast) var(--e);
}
.flow-arrow:hover{background:rgba(14,14,12,.05)}
.flow-arrow:disabled{opacity:.3;cursor:not-allowed}
.flow-arrow:disabled:hover{background:transparent}
.flow-arrow svg{width:15px;height:15px}
@media(max-width:1240px){.fstep .soon{display:none}}
@media(max-width:920px){.fstep .flabel{display:none}.fstep{padding:9px 11px}}

/* — Toast — */
.toast{
  position:fixed;left:50%;bottom:78px;transform:translate(-50%,10px);z-index:260;
  display:flex;align-items:center;gap:14px;
  background:var(--black);color:#fff;border-radius:13px;padding:13px 17px;
  box-shadow:0 24px 48px -20px rgba(14,14,12,.65);
  opacity:0;pointer-events:none;
  transition:opacity var(--t-fast) var(--e),transform var(--t-fast) var(--e);
  max-width:calc(100vw - 24px);
}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast span{font-size:.88rem}
.toast button{
  flex:none;font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:8px 12px;border-radius:9px;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);min-height:36px;
  transition:background-color var(--t-fast) var(--e);
}
.toast button:hover{background:rgba(255,255,255,.14)}

/* — Vieta FlowNav'ui vidinių peržiūrų apačioje — */
.flow-space{height:86px}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE (originalo + platformos)
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:940px){
  .nav{display:none}
  .head-cta .btn--ghost{display:none}
  .head-cta .lang{display:none}
  .burger{display:grid}
  .mnav{display:block}
}
@media(max-width:700px){
  :root{--pad:8px;--leaf-r:18px}
  .leaf{padding:24px 18px}
  .pleaf{padding:22px 16px}
  .stack-card:nth-child(1){top:calc(var(--protoh) + 66px)}
  .stack-card:nth-child(2){top:calc(var(--protoh) + 78px)}
  .stack-card:nth-child(3){top:calc(var(--protoh) + 90px)}
  .stack-card{min-height:0;padding:22px 18px}
  .float-chip{right:6px;bottom:-16px;padding:9px 11px}
  .mock-body{grid-template-columns:60px minmax(0,1fr)}
  .qa-a p{padding-right:8px}
  .hero{padding-top:104px}
  .btn{min-height:44px}
  .approve .btn{margin-left:0}
  .calc-split{grid-template-columns:1fr}
}
@media(max-width:480px){
  .demo-top{flex-direction:column;align-items:stretch}
  .seg{display:flex;width:100%}
  .seg button{flex:1;min-width:0;padding:10px 4px;font-size:.5rem;letter-spacing:.05em}
  .demo-note{justify-content:center}
}
@media(max-width:420px){
  .head-cta .btn--dark{display:none}
  .qa-q{gap:12px}
  .node{font-size:.62rem;padding:9px 5px}
}

/* ═══════════════════════════════════════════════════════════════
   MAŽIAU JUDESIO — viskas išjungiama, turinys matomas (originalo + platformos)
   ═══════════════════════════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important;
    animation-iteration-count:1 !important;
    transition-duration:.001ms !important;
    scroll-behavior:auto !important;
  }
  .rv{opacity:1 !important;transform:none !important}
  .stack-card{transform:none !important;filter:none !important;position:relative;top:auto !important}
  .blob{animation:none}
  .spot{display:none}
  .float-chip{animation:none}
  .spark i{animation:none}
  .mq-track{animation:none !important}
  .eyebrow i,.screen-lb i,.demo-note i,.rec-dot,.em .lb i{animation:none}
  .fnd .bar i{transform:scaleX(var(--p,1)) !important}
  .rec-eq i{transition:none}
  body{transition:none}
}
/* ═══════════════════════════════════════════════════════════════
   PLATFORMOS APVALKALAS (V4 §5.1–5.2) — launcher · sterilizacija ·
   kapai · būsenos + klinikos/lokacijos pasirinkiklis viršutinėje juostoje.

   NAUJA TIK STRUKTŪRA. Nė vienos naujos spalvos: viskas ateina per jau
   esamus tokenus (--brand, --ink*, --line*, --leaf*, --st-*, --dx-*),
   todėl visi 21 paletės režimai persidažo patys, be papildomų taisyklių.
   Produkto akcentas — --acc (grafika) / --acc-d (tekstas) / --acc-bg,
   priskiriamas peržiūrai; jie irgi tik nurodo į esamus diagnostinius tokenus.
   V4 §5.2: produktai skiriasi TIK akcentu, ikonografija ir duomenimis.
   ═══════════════════════════════════════════════════════════════ */
#v-launcher     {--acc:var(--dx-1);  --acc-d:var(--dx-1);   --acc-bg:var(--dx-1-bg)}
#v-busenos      {--acc:var(--ink-2); --acc-d:var(--ink-2);  --acc-bg:rgba(14,14,12,.06)}

/* — Fokusas: visur vienoda, MATOMA žymė (V4 §7.2). Tik naujuose valdikliuose
     ir bendruose platformos mygtukuose; originalo elementų nepaliečia. — */
.orgpick:focus-visible,.orgitem:focus-visible,.pcard-go:focus-visible,
.stx:focus-visible,.qf select:focus-visible,.qf input:focus-visible,
.trace-in input:focus-visible,.srow:focus-visible,.pcard-lock:focus-visible,
.hsel select:focus-visible,.hsearch input:focus-visible,.hrename input:focus-visible,
.ebtn:focus-visible,.hbtn:focus-visible,.pal:focus-visible,.stbox a:focus-visible{
  outline:2px solid var(--brand-ink);outline-offset:2px;border-radius:11px;
}
/* Įvesties laukai gyvena rėmelyje (.hsearch / .hsel), todėl kontūras
   piešiamas APIE rėmelį — kitaip jis atsidurtų po jo šešėliu. */
.hsearch:has(input:focus-visible),.hsel:has(select:focus-visible){
  outline:2px solid var(--brand-ink);outline-offset:2px;
}
/* input[type=time] fokusą Chrome atiduoda vidinei laukelio daliai, todėl
   :focus-visible ant paties input'o nesuveikia — imam :focus. */
.qf input:focus,.trace-in input:focus{outline:2px solid var(--brand-ink);outline-offset:2px}
.hsearch input:focus-visible,.hsel select:focus-visible{outline:none}

/* ── KLINIKA + LOKACIJA — ta pati patirtis visose vidinėse peržiūrose ── */
.orgwrap{position:relative;flex:none;min-width:0}
.orgpick{
  display:flex;align-items:center;gap:9px;text-align:left;min-width:0;
  padding:6px 10px;border-radius:11px;min-height:40px;
  background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);
  transition:background-color var(--t-fast) var(--e),box-shadow var(--t-fast) var(--e);
}
.orgpick:hover{background:#fff;box-shadow:inset 0 0 0 1px var(--brand-ink)}
.og-ic{width:24px;height:24px;border-radius:8px;flex:none;display:grid;place-items:center;background:var(--brand-tint);color:var(--ink)}
.og-ic svg{width:13px;height:13px}
.og-t{line-height:1.2;min-width:0}
.og-t b{display:block;font-size:.78rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og-t span{display:block;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.og-cv{width:11px;height:11px;flex:none;color:var(--ink-3);transition:transform var(--t-fast) var(--e)}
.orgpick[aria-expanded="true"] .og-cv{transform:rotate(180deg)}
.orgmenu{
  position:absolute;top:calc(100% + 8px);left:0;z-index:210;display:none;
  min-width:264px;max-width:min(320px,calc(100vw - 32px));
  background:var(--leaf-solid);border-radius:15px;padding:7px;
  box-shadow:0 2px 4px rgba(14,14,12,.06),0 26px 52px -24px rgba(14,14,12,.6),inset 0 0 0 1px var(--line);
}
.orgmenu.on{display:block}
.orgmenu .og-grp{
  display:block;padding:9px 11px 5px;
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);
}
.orgitem{
  display:flex;align-items:center;gap:10px;width:100%;text-align:left;min-height:44px;
  padding:9px 11px;border-radius:10px;color:var(--ink-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e);
}
.orgitem:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.orgitem b{font-size:.88rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);display:block}
.orgitem span.sub{display:block;font-size:.74rem;color:var(--ink-3)}
.orgitem .tick{margin-left:auto;flex:none;width:14px;height:14px;color:var(--brand-ink);opacity:0}
.orgitem[aria-selected="true"] .tick{opacity:1}
.orgitem[aria-selected="true"]{background:rgba(14,14,12,.045)}
@media(max-width:1050px){.og-t b{display:none}}
@media(max-width:820px){.og-t{display:none} .chrome{gap:10px} .orgpick{padding:6px 8px}}

/* ── PRODUKTŲ LAUNCHER'IS (V4 §5.1) ── */
.pgrid{display:grid;gap:12px;margin-top:18px}
@media(min-width:820px){.pgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1180px){.pgrid{grid-template-columns:repeat(3,1fr)}}
.pcard{
  background:var(--leaf-solid);border-radius:16px;padding:19px 21px;
  box-shadow:inset 0 0 0 1px var(--line);
  display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;
  transition:box-shadow var(--t-mid) var(--e),transform var(--t-mid) var(--e);
}
.pcard::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pacc,var(--acc))}
.pcard:hover{box-shadow:inset 0 0 0 1px var(--line-2),0 18px 36px -26px rgba(14,14,12,.45);transform:translateY(-2px)}
.pcard-h{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.pcard-h .ic-w{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:none;background:var(--pacc-bg,var(--acc-bg));color:var(--pacc-d,var(--acc-d))}
.pcard-h .ic-w svg{width:17px;height:17px}
.pcard-h b{font-size:1.02rem;font-weight:600;letter-spacing:-.015em}
.pcard>p{font-size:.88rem;color:var(--ink-2);line-height:1.55}
.pcaps{display:flex;flex-wrap:wrap;gap:6px}
.pcaps li{
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;background:var(--pacc-bg,var(--acc-bg));
  /* TEKSTAS ima TAMSŲJĮ diagnostinio tokeno laiptelį (--dx-*-d). Šviesusis
     (--dx-2 „Signalo“ šeimoje) sąmoningai skirtas TIK grafikai — kaip tekstas
     jis kristų iki 2,8:1. Ikona (.ic-w) lieka ant grafinio laiptelio. */
  color:var(--pacc-d,var(--acc-d));
}
.plast{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:grid;gap:5px}
.plast span{display:flex;gap:8px;align-items:baseline;font-size:.79rem;color:var(--ink-2)}
.plast span i{
  font-style:normal;flex:none;font-family:var(--f-mono);font-size:.55rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);min-width:8.5ch;
}
.pcard-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.pcard-go{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:10px 14px;border-radius:10px;background:var(--brand);color:#fff;
  transition:background-color var(--t-fast) var(--e),transform var(--t-fast) var(--e);
}
.pcard-go:hover{background:var(--brand-deep);transform:translateY(-1px)}
.pcard-go svg{width:13px;height:13px;flex:none}
/* neįjungtas produktas — V4 „forbidden": kortelė matoma, bet neatsidaro */
.pcard--off{opacity:.9}
.pcard--off::before{background:var(--line-2)}
.pcard--off .ic-w{background:rgba(14,14,12,.06);color:var(--ink-3)}
.pcard--off .pcaps li{background:rgba(14,14,12,.06);color:var(--ink-2)}
.pcard--off:hover{transform:none;box-shadow:inset 0 0 0 1px var(--line)}
.pcard-lock{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:10px 14px;border-radius:10px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);
  cursor:not-allowed;
}
.pcard-lock svg{width:13px;height:13px;flex:none}
/* būsenos žyma: available · pilot · internal */
.pstate{
  margin-left:auto;flex:none;
  font-family:var(--f-mono);font-size:.54rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  padding:5px 10px;border-radius:100px;
}
.pstate--av{background:var(--st-ok-bg);color:var(--st-ok-d)}
.pstate--pi{background:var(--st-warn-bg);color:var(--st-warn-d)}
.pstate--in{background:rgba(14,14,12,.07);color:var(--ink-2)}
.plegend{display:grid;gap:7px;margin-top:16px}
.plegend span{display:flex;gap:9px;align-items:baseline;font-size:.8rem;color:var(--ink-2)}

/* ── LAUKŲ TINKLELIS — vieno įrašo privalomi laukai ── */
.fldgrid{display:grid;gap:1px;background:var(--line);border-radius:14px;overflow:hidden;margin-top:14px;box-shadow:inset 0 0 0 1px var(--line)}
@media(min-width:620px){.fldgrid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.fldgrid{grid-template-columns:repeat(4,1fr)}}
.fldgrid>div{background:var(--leaf-solid);padding:12px 15px;min-width:0}
.fldgrid .k{
  display:block;font-family:var(--f-mono);font-size:.55rem;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;
}
.fldgrid .v{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.fldgrid .v small{display:block;font-size:.76rem;font-weight:400;color:var(--ink-2);margin-top:2px}

/* ── GREITAS KARTOTINIS ĮVEDIMAS (aparatinės integracijos NĖRA — V4 §4.2) ── */
.qform{display:flex;flex-wrap:wrap;gap:9px;align-items:flex-end;margin-top:14px}
.qf{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 150px}
.qf--n{flex:0 1 120px}
.qf label{font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.qf select,.qf input{
  width:100%;min-height:42px;padding:9px 12px;border:0;border-radius:10px;background:var(--leaf-solid);
  box-shadow:inset 0 0 0 1px var(--line-2);outline:none;font-size:.88rem;color:var(--ink);
  -webkit-appearance:none;appearance:none;
}
.qf select{
  padding-right:26px;cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236e6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;background-size:10px 7px;
}
.qform .ebtn,.qform .ebtn--dark{min-height:42px}
.qhint{margin-top:10px;font-size:.79rem;color:var(--ink-2);max-width:78ch}
.qhint b{font-weight:600;color:var(--ink)}

/* ── ĮRAŠŲ EILUTĖS — ta pati .hrow gramatika, tik su būsenos stulpeliu ── */
.srow{
  display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:14px;align-items:center;
  padding:14px 2px;border-bottom:1px solid var(--line);width:100%;text-align:left;
  transition:background-color var(--t-fast) var(--e);
}
.srow:hover{background:rgba(14,14,12,.026)}
.srow[aria-current="true"]{background:rgba(14,14,12,.045);box-shadow:inset 3px 0 0 0 var(--acc)}
/* Eilutė gali būti pasirinkta arba užvesta, t. y. jos paviršius patamsėja iki
   .045. Ant jo --ink-3 nukristų iki 4,43:1, todėl VISOS .srow antrinės
   reikšmės ima --ink-2 (≥7:1 visose paletėse). Kitų sąrašų neliečia. */
.srow .hmeta,.srow .hd span,.srow .chip--line{color:var(--ink-2)}
.srow .hd b{display:block;font-family:var(--f-mono);font-size:.78rem;font-weight:700;letter-spacing:.02em}
.srow .hd span{font-family:var(--f-mono);font-size:.62rem;color:var(--ink-2)}
.srow .htitle b{font-size:.94rem}
@media(max-width:700px){
  .srow{grid-template-columns:minmax(0,1fr) auto;row-gap:8px}
  .srow .hd{display:flex;gap:8px;align-items:baseline;grid-column:1 / -1}
}

/* ── BLOKAVIMO JUOSTA — nepavykęs ciklas ir susiję paketai (V4 §4.2) ── */
.blockbar{
  margin-top:16px;border-radius:16px;padding:17px 19px;display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap;
  background:color-mix(in srgb,var(--st-crit) 9%,var(--leaf-solid));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-crit) 32%,transparent);
}
.blockbar .bic{width:34px;height:34px;border-radius:11px;flex:none;display:grid;place-items:center;background:color-mix(in srgb,var(--st-crit) 16%,var(--leaf-solid));color:var(--st-crit)}
.blockbar .bic svg{width:17px;height:17px}
.blockbar .btx{flex:1;min-width:200px}
.blockbar b{display:block;font-size:.98rem;font-weight:600;letter-spacing:-.015em;color:var(--st-crit)}
.blockbar p{font-size:.85rem;color:var(--ink-2);margin-top:4px;line-height:1.55;max-width:70ch}
.pkgs{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}

/* Statusų chip'ai, kurių bazėje dar nebuvo — ta pati .chip gramatika.
   Fonas išvedamas iš paties statuso tokeno (color-mix), todėl NĖ VIENOS
   naujos hex reikšmės ir visi 21 režimai veikia be papildomų taisyklių. */
.chip--crit{background:color-mix(in srgb,var(--st-crit) 13%,var(--leaf-solid));color:var(--st-crit)}
.chip--warn{background:var(--st-warn-bg);color:var(--st-warn-d)}
.chip--info{background:color-mix(in srgb,var(--st-info) 13%,var(--leaf-solid));color:var(--st-info)}
.chip--acc{background:var(--acc-bg);color:var(--acc-d)}

/* ── ATSEKAMUMO PAIEŠKA ── */
.trace{margin-top:14px;display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}
.trace-in{flex:1 1 260px;display:flex;flex-direction:column;gap:6px;min-width:0}
.trace-in label{font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.trace-in input{
  width:100%;min-height:44px;padding:11px 14px;border:0;border-radius:11px;background:var(--leaf-solid);
  box-shadow:inset 0 0 0 1px var(--line-2);outline:none;font-size:.92rem;color:var(--ink);
}
.trace .ebtn{min-height:44px}
.trace-out{
  margin-top:14px;border-radius:14px;padding:16px 18px;background:rgba(14,14,12,.026);
  font-size:.88rem;color:var(--ink-2);line-height:1.6;
}
.trace-out b{color:var(--ink);font-weight:600}
.trace-out .rl{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:8px}
.trace-out .rl i{font-style:normal;font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);min-width:11ch;flex:none}

/* ── TIMELINE — bendra .logline kalba + planuota/faktinė data ── */
.tline{margin-top:14px;position:relative}
.tl{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}
.tl:last-child{border-bottom:0}
.tl .td{font-family:var(--f-mono);font-size:.62rem;color:var(--ink-2);line-height:1.5}
.tl .td b{display:block;font-size:.72rem;font-weight:700;color:var(--ink)}
.tl .td span{display:block;color:var(--ink-3)}
.tl .tc{min-width:0}
.tl .tc b{font-size:.94rem;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.tl .tc p{font-size:.85rem;color:var(--ink-2);margin-top:5px;line-height:1.55;max-width:74ch}
.tl .tc .hand{
  display:inline-flex;align-items:center;gap:6px;margin-top:8px;
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);
}
.tl .tc .hand svg{width:12px;height:12px;flex:none}
@media(max-width:560px){.tl{grid-template-columns:minmax(0,1fr);gap:6px}}

/* ── KITAS VEIKSMAS — užduotis KLINIKOS DARBUOTOJUI (ne žinutė pacientui) ── */
.nextact{
  margin-top:16px;border-radius:16px;padding:16px 18px;display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;
  background:var(--acc-bg);
}
.nextact .nic{width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center;background:var(--leaf-solid);color:var(--acc-d)}
.nextact .nic svg{width:16px;height:16px}
.nextact .ntx{flex:1;min-width:200px}
.nextact b{display:block;font-size:.96rem;font-weight:600;letter-spacing:-.015em}
.nextact p{font-size:.84rem;color:var(--ink-2);margin-top:4px;line-height:1.55;max-width:70ch}
.nextact .ebtn{background:var(--leaf-solid)}

/* ── DARBŲ PRIORITETAS ── */
.prio{display:grid;gap:9px;margin-top:14px}
.prow{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  background:var(--leaf-solid);border-radius:14px;padding:13px 16px;box-shadow:inset 0 0 0 1px var(--line);
}
.prow .pn{
  flex:none;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;background:var(--acc-bg);color:var(--acc-d);
}
.prow .ptx{flex:1;min-width:180px}
.prow .ptx b{display:block;font-size:.9rem;font-weight:600;letter-spacing:-.01em}
.prow .ptx span{display:block;font-size:.78rem;color:var(--ink-2);margin-top:2px}
.prow .pwho{font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);flex:none}

/* ── BŪSENOS (V4 §5.2 · §7.2) — vienodos visuose produktuose ── */
.stgrid{display:grid;gap:12px;margin-top:18px}
@media(min-width:900px){.stgrid{grid-template-columns:repeat(2,1fr)}}
.stbox{
  background:var(--leaf-solid);border-radius:16px;padding:18px 20px;
  box-shadow:inset 0 0 0 1px var(--line);display:flex;flex-direction:column;gap:12px;
}
.stbox-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.stbox-h b{font-size:1rem;font-weight:600;letter-spacing:-.015em}
.stbox>p{font-size:.83rem;color:var(--ink-2);line-height:1.55}
.st-demo{
  border-radius:13px;padding:18px;background:rgba(14,14,12,.026);
  min-height:168px;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:center;align-items:center;
}
.st-demo .di{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:none}
.st-demo .di svg{width:17px;height:17px}
.st-demo b{font-size:.92rem;font-weight:600;letter-spacing:-.01em}
.st-demo p{font-size:.82rem;color:var(--ink-2);max-width:38ch;line-height:1.5}
.st-demo--load{align-items:stretch;text-align:left;justify-content:flex-start}
.sk{height:11px;border-radius:5px;background:var(--line-2);animation:skp 1.5s ease-in-out infinite}
.sk--t{height:15px;width:52%}
.sk--w1{width:88%;animation-delay:.12s}
.sk--w2{width:74%;animation-delay:.24s}
.sk--w3{width:80%;animation-delay:.36s}
@keyframes skp{0%,100%{opacity:.34}50%{opacity:.8}}
.stx{
  display:inline-flex;align-items:center;gap:7px;min-height:40px;align-self:center;
  font-family:var(--f-mono);font-size:.58rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;
  padding:9px 14px;border-radius:10px;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e);
}
.stx:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.stx svg{width:13px;height:13px;flex:none}

/* — Bendros smulkmenos naujoms peržiūroms — */
.vhint{margin-top:8px;font-size:.88rem;color:var(--ink-2);line-height:1.6;max-width:78ch}
.vmeta{
  display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);
}
.vsp{height:14px}

/* — Sąmatos versijos (V4 §4.1) — */
.estwrap{margin-top:16px}
.est{display:none}
.est.on{display:block;animation:paneIn .4s var(--e)}
.erow{
  display:grid;grid-template-columns:minmax(0,1fr) 62px 104px 104px;gap:10px;align-items:baseline;
  padding:11px 2px;border-bottom:1px solid var(--line);
}
.erow em{display:block;font-style:normal;font-family:var(--f-mono);font-size:.55rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}
.erow>span:first-child{font-size:.9rem;color:var(--ink);font-weight:500;min-width:0}
.erow>span+span{font-family:var(--f-mono);font-size:.82rem;color:var(--ink-2);text-align:right}
.erow--h{border-bottom:1px solid var(--line-2)}
.erow--h>span{font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.erow--h>span:first-child{font-weight:700;color:var(--ink-3);font-size:.55rem}
.erow--t{border-bottom:0;border-top:1px solid var(--line-2);padding-top:14px}
.erow--t>span:first-child{font-weight:600}
.erow--t>span:last-child{font-size:1.05rem;font-weight:700;color:var(--ink)}
@media(max-width:640px){
  .erow{grid-template-columns:minmax(0,1fr) 92px;row-gap:2px}
  .erow>span:nth-child(2){display:none}
  .erow--h>span:nth-child(3){display:none}
  .erow>span:nth-child(3){grid-column:1;text-align:left;font-size:.72rem}
}
.estf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}
.estf .meta{font-family:var(--f-mono);font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}

/* — MAŽIAU JUDESIO naujiems elementams (bazinis blokas jau gesina *,
     čia — tik tai, kas turi likti MATOMA, o ne tik sustingę) — */
@media (prefers-reduced-motion: reduce){
  .sk{animation:none;opacity:.55}
  .est.on{animation:none}
}

/* ═══════════════════════════════════════════════════════════════
   VIDINĖ NAVIGACIJA (.cnav) — TIKRA produkto navigacija .chrome juostoje.
   Keturi punktai: Pradžia · Dokumentacija · Sterilizacija · Kapai.
   „Vizito apibendrinimas", „Dantų formulė" ir „Vizitų istorija" yra
   DOKUMENTACIJOS vidiniai ekranai (juos jungia .flownav apačioje), todėl
   viršuje jų NĖRA — V4 §5.2: viena ir ta pati pagrindinė navigacija visur.

   AUKŠTIS NEKINTA: kiekvienas punktas 40 px — lygiai kaip .chrome-search ir
   .chrome-out, todėl juosta nepaauga nė pikselio nė viename plotyje, o visas
   turinys po ja lieka toje pačioje vietoje.
   SIAURAME LANGE strip'as slenka horizontaliai (ta pati mechanika kaip
   .proto-views), todėl puslapis niekada negauna horizontalaus slinkimo.
   SPALVOS NĖRA: aktyvus punktas paryškinamas neutraliu paviršiumi + 600
   svoriu + pilnu rašalu. Spalva ekrane gyvena tik hero dėmėse, fono
   kelionėje ir statusų ženkluose.
   ═══════════════════════════════════════════════════════════════ */
.cnav{
  display:flex;align-items:center;gap:2px;flex:1 1 auto;min-width:0;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
}
.cnav::-webkit-scrollbar{display:none}
.cnav>a{
  flex:none;display:inline-flex;align-items:center;gap:7px;min-height:40px;
  padding:9px 12px;border-radius:11px;white-space:nowrap;
  font-size:.88rem;color:var(--ink-2);
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e);
}
.cnav>a>svg{width:15px;height:15px;flex:none}
.cnav>a:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.cnav>a[aria-current="true"]{background:rgba(14,14,12,.075);color:var(--ink);font-weight:600}
.cnav>a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
/* rolei neprieinamas punktas — matomas, su spyna, NEATIDAROMAS (V4 „forbidden") */
.cnav .cn-lk{display:none;width:12px;height:12px}
.cnav>a.cn-lock{color:var(--ink-3);cursor:not-allowed}
.cnav>a.cn-lock:hover{background:transparent;color:var(--ink-3)}
.cnav>a.cn-lock .cn-lk{display:block}
@media(max-width:1180px){ .cnav>a{padding:9px 10px;font-size:.84rem;gap:6px} }
/* 821–1050 px: čia dar rodomas wordmark'as, pilnas vartotojo vardas, ilga
   paieškos eilutė ir lokacijos tekstas — kartu su navigacija jie nebetelpa ir
   punktai būtų nukirpti. Todėl ruožas suspaudžiamas taip pat, kaip ≤820. */
@media(max-width:1050px){
  .chrome .logo{font-size:0;gap:0}
  .chrome .un{display:none}
  .chrome .og-t{display:none}
  .chrome-search span:first-of-type{display:none}
  .chrome-search{flex:none;margin-left:auto}
}
@media(max-width:820px){
  /* wordmark'as užleidžia vietą navigacijai; ženklas lieka ir toliau veda į Pradžią */
  .chrome .logo{font-size:0;gap:0}
  .cnav>a{padding:9px 9px;font-size:.82rem}
}
/* ── TELEFONAS: navigacija gauna SAVO EILUTĘ toje pačioje juostoje ──
   Išmatuota: 390 px lange po logotipo, lokacijos, paieškos, avataro ir
   atsijungimo navigacijai lieka ~55 px — keturi punktai ten fiziškai netelpa
   nė vienu suspaudimu. Telefonas reikalauja atskiro sprendimo, ne suspaudimo:
   punktai persikelia į antrą eilutę, praranda ikonas (žodis neša informaciją,
   ne piktograma) ir pasidalija plotį po lygiai — tikra apatinė kortelių juosta,
   tik viršuje, kartu su lipnia juosta.
   Riba 760 px, o ne 640: 641–760 ruože keturi punktai į vieną eilutę telpa
   tik nukirsti (reikia 411 px, lieka 310), o nukirsta navigacija yra blogiau
   nei antra eilutė.
   ĮSPĖJIMAS: ŠITAS ir tik šitas taškas pastumia turinį žemyn ≤760 px languose
   (juosta paauga 50 px: 62 → 112). Platesniuose languose juosta lieka viena
   eilute ir nė vieno pikselio nepajudina. */
@media(max-width:760px){
  .chrome{flex-wrap:wrap;row-gap:4px}
  .cnav{order:9;flex-basis:100%;padding-top:5px;border-top:1px solid var(--line);gap:1px}
  .cnav>a{flex:1 1 auto;justify-content:center;padding:9px 6px;font-size:.72rem;gap:4px;min-width:0}
  .cnav>a>svg:not(.cn-lk){display:none}        /* žodis, ne piktograma */
}
/* Kad juosta liktų LYGIAI dvi eilutės ir siauriausiame telefone: ⌘K ženklas
   ten vis tiek nepaspaudžiamas, o be jo pirma eilutė telpa iki 320 px. */
@media(max-width:400px){ .chrome-search .kbd{display:none} }

/* ═══════════════════════════════════════════════════════════════
   PRADŽIA = VIENAS DASHBOARD'AS (buvęs #pradzia + #launcher viename).
   INFORMACIJOS BIUDŽETAS (boso „neperpildyti lango"):
   3 sekcijos · ≤4 elementai sekcijoje · 1 pagrindinis veiksmas kortelėje.
     1) „Reikia jūsų" — bendra VISŲ TRIJŲ produktų darbų eilė (svarbiausia);
     2) Trys produktai — plonos kortelės, vienas mygtukas;
     3) Lengva analitika — 4 JUODI skaičiai, jokių diagramų.
   SPALVOS SULAIKYMAS: popierius neutralus, kortelės baltos. Vieninteliai
   chromatiniai taškai — 9 px statuso taškas eilutėje ir „Pilotas" žyma;
   abu yra STATUSAI, ne dekoracija. Skaičiai — juodi.
   ═══════════════════════════════════════════════════════════════ */
#v-pradzia .pleaf{padding:clamp(16px,2.2vw,28px)}

/* — Sekcijos antraštė: pasisveikinimas + data VIENOJE eilutėje.
     Sąmoningai .h4, ne .h2: pasisveikinimas yra šiluma, o ne informacija —
     jis negali nustumti svarbiausios sekcijos žemyn. — */
.dash-top{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.dash-top h1{margin:0}
.dash-date{
  margin-left:auto;flex:none;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);
}
@media(max-width:620px){.dash-date{margin-left:0}}
/* Visų TRIJŲ sekcijų antraštės — ta pati mono etiketė kaip „REIKIA JŪSŲ".
   Vienintelis didelis tekstas ekrane lieka pasisveikinimas, o garsiausias
   turinys — darbų eilutės. Taip sekcijos vardas nekonkuruoja su darbu. */
#v-pradzia .pleaf-h{margin-bottom:12px;gap:10px}
#v-pradzia .pleaf-h h2{
  font-family:var(--f-mono);font-size:.62rem;font-weight:700;line-height:1.2;
  letter-spacing:.15em;text-transform:uppercase;color:var(--ink-2);
}

/* — 1 · „REIKIA JŪSŲ" — bendra trijų produktų eilė — */
.queue{display:grid;margin-top:0}
.queue li+li .qrow{border-top:1px solid var(--line)}
.qrow{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:13px;align-items:start;
  padding:13px 10px;border-radius:12px;
  transition:background-color var(--t-fast) var(--e);
}
.qrow:hover{background:rgba(14,14,12,.035)}
.qrow:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}
/* taškas ir rodyklė lygiuojami su ANTRAŠTE, ne su viso bloko viduriu —
   siaurame lange paaiškinimas išsilieja į dvi eilutes ir centras nuklystų */
.qdot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:8px}
.qrow .qgo{margin-top:4px}
.qtx{min-width:0}
.qtx b{display:block;font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}
.qtx>span{display:block;font-size:.8rem;color:var(--ink-3);margin-top:3px}
.qtx>span i{
  font-style:normal;font-family:var(--f-mono);font-size:.55rem;font-weight:700;
  letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2);margin-right:8px;
}
.qgo{width:15px;height:15px;flex:none;color:var(--ink-3);transition:color var(--t-fast) var(--e)}
.qrow:hover .qgo{color:var(--ink)}

/* — 1b · TUŠČIAS STARTAS — ekranas moko, ką daryti pirma (ne nuliai) — */
/* ol — bazinis reset gesina tik ul, todėl be šito šalia .sn ženkliuko
   atsirastų antras, naršyklės piešiamas numeris */
.dsteps{display:grid;margin:14px 0 0;padding:0;list-style:none}
.dsteps li+li .dstep{border-top:1px solid var(--line)}
.dstep{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:start;padding:15px 10px}
.dstep .sn{
  width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex:none;
  background:rgba(14,14,12,.06);color:var(--ink);
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;
}
.dstep b{display:block;font-size:.98rem;font-weight:600;letter-spacing:-.01em}
.dstep p{font-size:.82rem;color:var(--ink-3);margin-top:3px;line-height:1.55;max-width:62ch}
.dstep .btn{margin-top:12px}
.dstep .btn svg{width:16px;height:16px}

/* — 2 · TRYS PRODUKTAI — plonesnės kortelės nei buvusiame launcher'yje — */
.dgrid{display:grid;gap:10px;margin-top:14px}
@media(min-width:900px){.dgrid{grid-template-columns:repeat(3,1fr)}}
.dcard{
  background:var(--leaf-solid);border-radius:15px;padding:14px 16px;
  box-shadow:inset 0 0 0 1px var(--line);
  display:flex;flex-direction:column;gap:9px;
  transition:transform var(--t-mid) var(--e),box-shadow var(--t-mid) var(--e);
}
.dcard:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2),0 16px 32px -24px rgba(14,14,12,.45)}
.dc-h{display:flex;align-items:center;gap:10px}
.dc-ic{
  width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:rgba(14,14,12,.055);color:var(--ink-2);
}
.dc-ic svg{width:15px;height:15px}
.dc-h b{font-size:.95rem;font-weight:600;letter-spacing:-.015em;min-width:0}
.dc-last{font-size:.79rem;color:var(--ink-3);line-height:1.5}
.dc-last i{
  font-style:normal;display:block;margin-bottom:2px;
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);
}
.dc-f{margin-top:auto;display:flex;align-items:center;gap:8px}

/* — 3 · LENGVA ANALITIKA — trys JUODI skaičiai, jokių diagramų —
   ⚠ TAISYTA: matavimo vienetas nukrisdavo į atskirą eilutę po skaičiumi
   („2 / min", „4 / 6"). Kaltininkas buvo `.nm span{display:block}` — ta pati
   taisyklė pagaudavo ir VIDINĮ <span data-to> (patį skaičių): jis tapdavo
   bloku (vienetas nustumiamas žemyn) ir dar pasiimdavo .78rem + ink-3, t. y.
   skaičius nustodavo būti didelis ir juodas. Dabar etiketė turi savo klasę
   (.nm-l), o skaičiaus eilutė yra flex su baseline — vienetas fiziškai
   NEGALI iškristi nė viename plotyje. */
.nums{display:grid;gap:10px;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.nums{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* trečias skaičius siaurame lange netektų poros — todėl užima visą eilutę */
@media(max-width:899.98px){.nums .nm:nth-child(3):last-child{grid-column:1/-1}}
.nm{background:var(--leaf-solid);border-radius:14px;padding:13px 16px;box-shadow:inset 0 0 0 1px var(--line);min-width:0;display:block}
.nm b{
  display:flex;align-items:baseline;gap:5px;flex-wrap:nowrap;
  font-family:var(--f-mono);font-size:1.5rem;font-weight:700;
  letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.12;
}
.nm b em{font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.04em;color:var(--ink-2);white-space:nowrap}
.nm-l{display:block;font-size:.78rem;color:var(--ink-3);margin-top:4px;line-height:1.4}
/* palyginimas su praėjusia savaite: kryptis matoma iš ženklo ir žodžių,
   JOKIOS žalios/raudonos — spalva šiame ekrane nieko nekoduoja */
.nm-d{display:block;font-size:.7rem;color:var(--ink-3);margin-top:4px;line-height:1.4;font-variant-numeric:tabular-nums}
/* paspaudžiamas skaičius: rodyklė = vienintelis afordanso ženklas (ne spalva).
   display:inline-block PRIVALOMAS — bazinis reset'as `img,svg{display:block}`
   kitaip nustumtų rodyklę į atskirą eilutę po etikete. */
.nm-go{display:inline-block;width:13px;height:13px;margin-left:5px;vertical-align:-2px;color:var(--ink-3);transition:transform var(--t-fast) var(--e)}
a.nm{transition:box-shadow var(--t-fast) var(--e),background-color var(--t-fast) var(--e)}
a.nm:hover{background:rgba(14,14,12,.025);box-shadow:inset 0 0 0 1px rgba(14,14,12,.20)}
a.nm:hover .nm-go{transform:translateX(2px)}
a.nm:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}
.dnote{margin-top:12px;font-size:.85rem;color:var(--ink-2);line-height:1.6;max-width:76ch}

/* ═══════════════════════════════════════════════════════════════
   PALEČIŲ JUOSTA — prototipo įrankis (NE dizaino dalis), gyvena
   #proto viduje, todėl JS matuojamas --protoh ją įskaičiuoja pats.
   ═══════════════════════════════════════════════════════════════ */
.proto-pal{border-top:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}
.pp-in{
  display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  padding:5px 14px;max-width:1560px;margin:0 auto;
}
.pp-lb{
  flex:none;font-family:var(--f-mono);font-size:.55rem;font-weight:700;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.58);
}
/* 14 mygtukų į vieną eilutę netelpa.
   VYNIOTI NEGALIMA: antra eilutė paaugintų prototipo juostą (114 → 157 px), o
   --protoh matuojamas JS ir pastumtų VISĄ dizainą 43 px žemyn — „Originalas"
   nustotų būti bitas į bitą. Todėl strip'as slenka horizontaliai: lygiai taip,
   kaip jau elgiasi ≤820 px, ir lygiai taip, kaip jau numatė reveal() (jis
   desktop'e slenka būtent #palBtns ir pats atveža aktyvų mygtuką į matomą dalį).
   Įrankiai dešinėje (Statusai · spausdinimas · intro) lieka vietoje. */
.pp-btns{display:flex;flex-wrap:wrap;gap:2px;min-width:0;flex:1 1 auto}
@media(min-width:821px){
  /* .pp-in nevynioja: flex vyniojimas įvyksta PRIEŠ traukimąsi, todėl be šito
     strip'as gautų atskirą eilutę vietoj to, kad susitrauktų ir slinktų. */
  .pp-in{flex-wrap:nowrap}
  .pp-btns{
    flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;
    scrollbar-width:none;-ms-overflow-style:none;
    /* kraštinis fade — kad nukirptas mygtukas neatsiremtų į „Statusus“,
       o slinkimas būtų matomas be scrollbar'o (ta pati kalba kaip marquee mask). */
    -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);
    mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);
  }
  .pp-btns::-webkit-scrollbar{display:none}
}
.pp{
  flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.58);padding:8px 10px;border-radius:8px;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.pp>i{width:11px;height:11px;border-radius:50%;flex:none;background:var(--sw);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}
.pp:hover{color:#fff;background:rgba(255,255,255,.09)}
.pp[aria-pressed="true"]{background:#fff;color:var(--black)}
.pp[aria-pressed="true"]>i{box-shadow:inset 0 0 0 1px rgba(14,14,12,.25)}
/* Žymos „ne paletė" / „S 10 %" (.pp--fam, .pp--mut) nebereikia: juostoje liko
   penki režimai, o jų VARDAI patys pasako, kas tai — „Juoda viena",
   „Juoda + Jūra". Todėl tos taisyklės pašalintos; palečių CSS nepaliestas. */
/* GRUPIŲ ANTRAŠTĖS juostoje. Aukštis SĄMONINGAI mažesnis už mygtukų 34 px ir
   align-self:center — juosta nepaaugtų nė pikselio, o --protoh matuojamas JS,
   todėl bet koks paaugimas pastumtų VISĄ dizainą ir „Originalas" nustotų būti
   bitas į bitą. */
.pp-grp{
  flex:none;align-self:center;display:inline-flex;align-items:center;
  font-family:var(--f-mono);font-size:.44rem;font-weight:700;line-height:1.1;
  letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.34);
  padding:0 7px 0 9px;margin-left:3px;white-space:nowrap;
  border-left:1px solid rgba(255,255,255,.16);
}
.pp-st{display:inline-flex;align-items:center;gap:5px;flex:none;margin-left:auto}
.pp-st>span{font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.pp-st>i{width:9px;height:9px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.pp-st .s-ok{background:var(--st-ok)}
.pp-st .s-warn{background:var(--st-warn)}
.pp-st .s-crit{background:var(--st-crit)}
.pp-st .s-info{background:var(--st-info)}
.pp-bw{
  flex:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;
  font-family:var(--f-mono);font-size:.53rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(255,255,255,.58);padding:8px 12px;border-radius:100px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.pp-bw svg{width:13px;height:13px;flex:none}
.pp-bw:hover{color:#fff;background:rgba(255,255,255,.09)}
.pp-bw[aria-pressed="true"]{background:#fff;color:var(--black);box-shadow:none}
/* INTRO PASIRINKIKLIS — 15 pasirinkimų (Dabartinis + V1…V14) į mygtukus
   neišvirstų, todėl <select>. AUKŠTIS FIKSUOTAS ir lygus .pp / .pp-bw
   (34 px; jutikliniame — 44 px): juosta negali paaugti nė pikselio, nes
   --protoh matuojamas JS ir bet koks paaugimas pastumtų VISĄ dizainą.
   flex:none + nowrap → siaurame lange slenka kartu su .pp-in, nevynioja. */
.pp-sel{
  flex:none;-webkit-appearance:none;appearance:none;
  height:34px;min-height:34px;max-width:190px;
  font-family:var(--f-mono);font-size:.55rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:rgba(255,255,255,.72);background:rgba(255,255,255,.09);
  border:0;border-radius:8px;padding:0 22px 0 10px;line-height:34px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);cursor:pointer;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%23ffffff' stroke-opacity='.6' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 8px center;background-size:9px 6px;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e);
}
.pp-sel:hover{color:#fff;background-color:rgba(255,255,255,.16)}
.pp-sel:focus-visible{outline:2px solid #fff;outline-offset:2px}
.pp-sel option{color:#111;background:#fff;text-transform:none;letter-spacing:0}
/* aktyvi variacija — kad iš karto matytųsi, jog groja NE „Dabartinis".
   Ant balto fono baltą rodyklę reikia pakeisti tamsia, kitaip ji dingsta. */
.pp-sel[data-on="1"]{
  background-color:#fff;color:var(--black);box-shadow:none;
  background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230e0e0c' stroke-opacity='.62' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.pp-facts{
  max-width:1560px;margin:0 auto;padding:0 14px 6px;
  font-family:var(--f-mono);font-size:.53rem;line-height:1.55;letter-spacing:.05em;
  color:rgba(255,255,255,.48);
}
.pp-facts b{color:rgba(255,255,255,.86);font-weight:700}
.pp-facts .no{color:#ffb9ad}
.pp-facts .yes{color:#a9e0b6}
/* Jutiklinis ekranas — pilnas 44 px taikinys */
@media (pointer:coarse){ .pp,.pp-bw{min-height:44px} .pp-sel{height:44px;min-height:44px;line-height:44px} }
/* Siauruose ekranuose juosta neturi suvalgyti trečdalio lango:
   viskas suplaukia į DVI horizontaliai slenkamas eilutes (kaip .proto-views).
   Turinys lieka pasiekiamas, o --protoh nenuslenka žemyn. */
@media(max-width:820px){
  .pp-in{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;gap:8px;padding:4px 10px}
  .pp-in::-webkit-scrollbar{display:none}
  .pp-btns{flex-wrap:nowrap;flex:none}
  .pp-lb,.pp-st,.pp-bw{flex:none}
  .pp-st{margin-left:0}
  .pp-facts{
    white-space:nowrap;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;
    padding:0 10px 5px;
  }
  .pp-facts::-webkit-scrollbar{display:none}
}
/* Nespalvotas spausdinimas — desaturuojam viską PO prototipo juosta.
   Sąmoningai backdrop-filter ant sluoksnio, o NE filter ant html/body:
   filtras sukurtų containing block'ą ir position:fixed elementai
   (.head, .recbar, .flownav, .toast) nustotų kabinti prie lango. */
.bw-veil{
  position:fixed;inset:0;z-index:399;pointer-events:none;display:none;
  -webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1);
}
html[data-bw="1"] .bw-veil{display:block}

/* ═══════════════════════════════════════════════════════════════
   ATIDARYMO INTRO — „iš pokalbio į ženklą" (uždanga VIRŠ puslapio).
   Sluoksnis PO prototipo juosta (400) ir PO bw-veil (399) → nespalvotas
   režimas veikia ir intro, o juosta lieka pasiekiama (Esc, paletės).
   Turinys po uždanga suformuotas VISAS — jokio display:none.
   Rodoma tik kai <head> vartai uždeda html[data-intro].
   ═══════════════════════════════════════════════════════════════ */
.intro{
  position:fixed;inset:0;z-index:398;display:none;
  background:var(--bg-base);
  align-items:center;justify-content:center;
  padding-top:var(--protoh);
  will-change:transform;
  /* Variacijos V5/V12/V14 trumpam išveda ženklą toli už jo dėžutės
     (overflow:visible ant .intro-mark). Uždanga tą perteklių nukerpa, kad
     jokia animacija nesukurtų horizontalaus slinkimo. Dabartiniam intro
     nieko nekeičia — scena centre, nė vienas taškas kraštų nesiekia. */
  overflow:hidden;
}
html[data-intro] .intro{display:flex}
.intro-stage{display:flex;flex-direction:column;align-items:center;gap:clamp(13px,2.1vw,20px)}
.intro-mark{
  width:clamp(88px,11vw,128px);height:clamp(88px,11vw,128px);
  color:var(--brand);              /* ← ženklas ima aktyvios paletės spalvą */
  overflow:visible;                /* MOVE fazėje tinklelis trumpam išlenda iš viewBox */
}
/* Animuojam TIK transform/opacity. Kiekvienas taškas suka apie savo centrą. */
.intro-mark circle{transform-box:fill-box;transform-origin:center;transition-property:transform,opacity}
.intro-mark>g{transform-box:view-box;transform-origin:80px 70px}   /* MOVE poslinkis + SETTLE įkvėpimas */
.intro-axis{
  transform-box:view-box;transform-origin:80px 70px;
  transition-property:transform,opacity;
  stroke:currentColor;stroke-width:.7;stroke-linecap:round;
}
.intro-word{
  font-size:clamp(1.5rem,3.4vw,2.1rem);font-weight:600;letter-spacing:-.03em;
  line-height:1;color:var(--ink);
  clip-path:inset(0 100% 0 0);     /* wordmark įsirašo iš kairės */
}
.intro-word.on{clip-path:inset(0 -8% 0 0);transition:clip-path .19s cubic-bezier(.3,.8,.3,1)}
.intro.lift{transform:translateY(-100%);transition:transform .30s cubic-bezier(.7,0,.2,1);pointer-events:none}
/* Reveal'as laukia PO uždanga — kitaip hero atsiskleistų nematomas ir uždangai
   pakilus liktų statiškas. Atributą nuėmus, .rv.in atsiskleidžia normaliai
   su savo --i × 60 ms stagger'iu (originalo mechanika nepaliesta). */
html[data-intro-hold] .rv.in{opacity:0;transition:none}
html[data-intro-hold] .rv.in[data-rv="head"]{transform:translate3d(0,32px,0)}
html[data-intro-hold] .rv.in[data-rv="text"]{transform:translate3d(0,20px,0)}
html[data-intro-hold] .rv.in[data-rv="card"]{transform:translate3d(0,16px,0)}
html[data-intro-hold] .rv.in[data-rv="side"]{transform:translate3d(28px,0,0)}

/* ══════════════════════════════════════════════════════════════
   INTRO VARIACIJOS V1–V14 — sluoksniai, kuriuos į #introMark stato
   _assets/intro-variants.js. Taisyklės perkeltos 1:1 iš stendo
   (.vwrap/.vfx), tik klasės „iv-" erdvėje: demo jau turi savo .arch
   (odontogramos eilutė) ir bendri vardai ten susikirstų.
   Taškų transform-box/transition duoda .intro-mark circle (aukščiau).
   ══════════════════════════════════════════════════════════════ */
.iv-wrap{transform-box:view-box;transform-origin:80px 70px}
.iv-fx>*{transform-box:view-box;transform-origin:80px 70px}
.iv-fx line,.iv-fx rect{stroke:currentColor;fill:currentColor}
.iv-fx .iv-beam{stroke-width:.85;stroke-linecap:round;transform-origin:0 70px}
.iv-fx .iv-ring{fill:none;stroke:currentColor;stroke-width:1.6;vector-effect:non-scaling-stroke}
.iv-fx .iv-arch{fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:round}
.iv-fx .iv-caret{fill:currentColor;transform-origin:0 0}
.iv-fx .iv-axis{stroke-width:.7;stroke-linecap:round}

/* ═══════════════════════════════════════════════════════════════
   PERŽIŪRŲ PERĖJIMAS — antrinė, „produktinė" animacija (250 ms).
   NE intro: jokios uždangos, jokio wordmark'o, jokio laukimo.

   Mechanizmas — ta pati taškų kalba, tik minimali:
   1) TURINYS nušluojamas clip-path'u navigacijos kryptimi (pirmyn → kadras
      slenka kairėn, atgal → dešinėn). Sąmoningai BE transform'o: .head
      (#v-svetaine viduje) yra position:fixed, o transform ant peržiūros
      padarytų ją containing block'u ir antraštė nušoktų. clip-path fiksuotų
      vaikų NEPERPOZICIONUOJA — tik nukerpa kartu su visu kadru.
   2) TAŠKŲ juosta (--brand, 10 px žingsnis = ženklo stulpelių žingsnis)
      perbėga po prototipo juosta ta pačia kryptimi.
   3) ŽENKLO taškai (#mark → visi <use> egzemplioriai: juosta, antraštė, poraštė)
      trumpam persirikiuoja ir grįžta — sistema „persijungė".
   Animuojama TIK clip-path / transform / opacity. Layout nejuda.
   ═══════════════════════════════════════════════════════════════ */
@keyframes vt-leave-fwd { from{clip-path:inset(0 0 0 0);   opacity:1} to{clip-path:inset(0 100% 0 0); opacity:.15} }
@keyframes vt-leave-back{ from{clip-path:inset(0 0 0 0);   opacity:1} to{clip-path:inset(0 0 0 100%); opacity:.15} }
@keyframes vt-enter-fwd { from{clip-path:inset(0 0 0 100%);opacity:.15} to{clip-path:inset(0 0 0 0);  opacity:1} }
@keyframes vt-enter-back{ from{clip-path:inset(0 100% 0 0);opacity:.15} to{clip-path:inset(0 0 0 0);  opacity:1} }

.view.vt-leave{animation-duration:100ms;animation-timing-function:cubic-bezier(.55,0,.9,.4);animation-fill-mode:both}
.view.vt-enter{animation-duration:150ms;animation-timing-function:cubic-bezier(.16,.84,.3,1);animation-fill-mode:both}
.view.vt-leave.vt-fwd { animation-name:vt-leave-fwd }
.view.vt-leave.vt-back{ animation-name:vt-leave-back }
.view.vt-enter.vt-fwd { animation-name:vt-enter-fwd }
.view.vt-enter.vt-back{ animation-name:vt-enter-back }

/* — taškų juosta: ženklo tinklelio žingsnis (10 px), aktyvios paletės --brand — */
.vt-rail{
  position:fixed;left:0;right:0;top:var(--protoh);height:4px;z-index:396;
  pointer-events:none;display:none;opacity:.85;
  background:radial-gradient(circle at 5px 2px, var(--brand) 1.5px, transparent 1.7px) 0 0/10px 4px repeat-x;
}
html[data-vt] .vt-rail{display:block}
html[data-vt="fwd"]  .vt-rail{animation:vt-rail-fwd  250ms cubic-bezier(.4,0,.3,1) both}
html[data-vt="back"] .vt-rail{animation:vt-rail-back 250ms cubic-bezier(.4,0,.3,1) both}
@keyframes vt-rail-fwd { 0%{clip-path:inset(0 0 0 100%)} 45%{clip-path:inset(0 0 0 0)} 100%{clip-path:inset(0 100% 0 0)} }
@keyframes vt-rail-back{ 0%{clip-path:inset(0 100% 0 0)} 45%{clip-path:inset(0 0 0 0)} 100%{clip-path:inset(0 0 0 100%)} }

/* — ženklo taškai vos pajuda ir grįžta (180 ms + stulpelio 4 ms stagger).
     Taisyklė taikoma sprite'o originalui #mark, todėl persiduoda VISIEMS
     <use href="#mark"> egzemplioriams (juosta, antraštės, poraštė). — */
@keyframes vt-dot-fwd { 0%{transform:translateX(0) scale(1)} 45%{transform:translateX(-5px) scale(.82)} 100%{transform:translateX(0) scale(1)} }
@keyframes vt-dot-back{ 0%{transform:translateX(0) scale(1)} 45%{transform:translateX(5px)  scale(.82)} 100%{transform:translateX(0) scale(1)} }
html[data-vt] #mark circle{transform-box:fill-box;transform-origin:center;animation-duration:180ms;animation-timing-function:cubic-bezier(.4,0,.3,1);animation-fill-mode:both}
html[data-vt="fwd"]  #mark circle{animation-name:vt-dot-fwd}
html[data-vt="back"] #mark circle{animation-name:vt-dot-back}
html[data-vt] #mark circle[data-c="0"] {animation-delay:0ms}
html[data-vt] #mark circle[data-c="1"] {animation-delay:4ms}
html[data-vt] #mark circle[data-c="2"] {animation-delay:8ms}
html[data-vt] #mark circle[data-c="3"] {animation-delay:12ms}
html[data-vt] #mark circle[data-c="4"] {animation-delay:16ms}
html[data-vt] #mark circle[data-c="5"] {animation-delay:20ms}
html[data-vt] #mark circle[data-c="6"] {animation-delay:24ms}
html[data-vt] #mark circle[data-c="7"] {animation-delay:28ms}
html[data-vt] #mark circle[data-c="8"] {animation-delay:32ms}
html[data-vt] #mark circle[data-c="9"] {animation-delay:36ms}
html[data-vt] #mark circle[data-c="10"]{animation-delay:40ms}
html[data-vt] #mark circle[data-c="11"]{animation-delay:44ms}
html[data-vt] #mark circle[data-c="12"]{animation-delay:48ms}
html[data-vt] #mark circle[data-c="13"]{animation-delay:52ms}
html[data-vt] #mark circle[data-c="14"]{animation-delay:56ms}
html[data-vt] #mark circle[data-c="15"]{animation-delay:60ms}

/* MAŽIAU JUDESIO — perėjimo nėra visai (peržiūra keičiasi iškart). */
@media (prefers-reduced-motion: reduce){
  .view.vt-leave,.view.vt-enter{animation:none !important;clip-path:none !important;opacity:1 !important}
  .vt-rail{display:none !important}
  html[data-vt] #mark circle{animation:none !important;transform:none !important}
}

/* ═══════════════════════════════════════════════════════════════
   TYLUS LAUKAS UŽ KORTELIŲ — html[data-fonas="1"] (jungiklis · ?fonas=1)
   ───────────────────────────────────────────────────────────────
   KODĖL: vidinėse peržiūrose kortelės uždengia ~90 % lango, todėl paletė
   ten realiai nieko nekeitė (fono chroma 2,4 visuose režimuose, kai
   svetainėje 18–22). Grąžinamas dizaino parašas: BALTOS kortelės,
   plaukiančios virš minkšto spalvoto lauko.

   KAS TAI NĖRA: tai NE nudažyta siena. Penki sluoksniai, visi minkšti:
   du APVERSTI rėmai (skaidrūs viduryje, spalva tik prie kraštų) ir trys
   platūs židiniai, sėdintys UŽ lango kraštų (56 % 108 %, −4 %, 104 %).
   Vidurinis lango trečdalis — kur sėdi sąrašai ir lentelės — lieka
   praktiškai skaidrus, o spalva renkasi paraštėse, kampuose ir po
   turiniu. Įrankiui, kuriuo dirbama valandas, spalva neturi lįsti į akis
   ten, kur žiūrima ilgiausiai. Du rėmai pastumti vienas kito atžvilgiu,
   todėl laukas nesimetriškas — ne tolygus stačiakampis.

   ŠEIMA: tonai imami iš tų pačių --blob-* kaip hero dėmės, tik daug
   tylesni (color-mix su transparent) — todėl kiekviena paletė automatiškai
   turi savo lauką, o naujos paletės nereikalauja nieko pridėti.

   KORTELĖS: --leaf yra rgba(255,255,255,.80), t. y. permatoma — virš
   spalvoto lauko ji įgautų 20 % atspalvio ir tekstas atsidurtų ant
   spalvos. To jau buvo, ir tai buvo klaida. Todėl SU lauku .pleaf gauna
   nepermatomą baltą pagrindą. Pats --leaf tokenas NELIEČIAMAS — be lauko
   viskas lieka bitas į bitą.

   TIK vidinės peržiūros: html[data-vin="1"] (visos, išskyrus #svetaine ir
   #prisijungimas — tuos rašo maršrutizatorius ir <head> vartai).
   ═══════════════════════════════════════════════════════════════ */
:root{
  /* Stiprumo rankenėlės (procentai). Viena vieta visam laukui suderinti.
     Suderinta matuojant: #pradzia fono chroma 6,4–7,5 visose keturiose
     paletėse (buvo 2,4), o ant kortelių — 0,00. Balsas (kv) sąmoningai
     mažas: jis turi PAKREIPTI atspalvį, o ne užpilti savo spalvos —
     didesnis kv „Originale" naikintų smėlinį --blob-4 (priešingi tonai)
     ir laukas nublanktų iki pilkumos. */
  --fld-k1:48;  --fld-k2:42;  --fld-k3:39;  --fld-k4:64;  --fld-kv:16;

  /* PALETĖS BALSAS. Vien --blob-* nepakanka: „Juoda viena", „Juoda + Jūra" ir
     „Juoda + Gelmė" turi BITAS Į BITĄ tuos pačius blob'us ir tą pačią fono
     kelionę — laukas iš jų vienose būtų identiškas, o paletė viduje vėl
     nieko nekeistų. Todėl laukas gauna ir paletės savą balsą: mašinos spalvą
     --ai, o kur jos nėra (Originalas, Rašalas ir kt.) — diagnostinį --dx-1.
     Abu apibrėžti kiekvienoje paletėje ir kiekvienoje skirtingi. */
  --fld-voice:var(--ai,var(--dx-1));

  /* Lauko tonai — ta pati šeima kaip hero dėmės, tik daug tylesni. */
  --fld-1:color-mix(in srgb,var(--blob-1) calc(var(--fld-k1) * 1%),transparent);
  --fld-2:color-mix(in srgb,var(--blob-2) calc(var(--fld-k2) * 1%),transparent);
  --fld-3:color-mix(in srgb,var(--blob-3) calc(var(--fld-k3) * 1%),transparent);
  --fld-4:color-mix(in srgb,var(--blob-4) calc(var(--fld-k4) * 1%),transparent);
  /* Balsas praskiedžiamas dukart: pirma iki pastelės šviesumo, tada iki lauko. */
  --fld-v:color-mix(in srgb,color-mix(in srgb,var(--fld-voice) 26%,#ffffff)
                    calc(var(--fld-kv) * 1%),transparent);
}
html[data-fonas="1"][data-vin="1"] body{
  background-image:
    /* PALETĖS BALSAS — antras, pastumtas rėmas. Centras nuslinktas į viršų
       kairėn, todėl balsas renkasi dešinėje paraštėje ir apačioje: laukas
       nesimetriškas, o paletės skirtumas atsiduria ten, kur popierius
       IŠ TIKRŲJŲ matomas — prie kraštų tarp kortelių. */
    radial-gradient(74% 66% at 32% 30%,transparent 0%,transparent 46%,var(--fld-v) 100%),
    /* po turiniu — plačiausias židinys, už apatinio krašto */
    radial-gradient(124% 70% at 56% 108%,var(--fld-1) 0%,transparent 70%),
    /* kairė paraštė — aukštai */
    radial-gradient(48% 92% at -4% 28%,var(--fld-2) 0%,transparent 66%),
    /* dešinė paraštė — žemiau, kad laukas nebūtų simetriškas */
    radial-gradient(44% 84% at 104% 72%,var(--fld-3) 0%,transparent 64%),
    /* RĖMAS — spalva krašte, TYLA viduryje. Šis sluoksnis ir įgyvendina
       „tankiausio turinio zonoje tylesnis": vidurinis lango trečdalis, kur
       sėdi sąrašai ir lentelės, lieka visiškai skaidrus, o spalva renkasi
       paraštėse ir kampuose. Dydis (62% 58%) parinktas taip, kad lango
       kraštas gultų ties rampos pabaiga — didesnė elipsė kraštų nepasiektų
       ir sluoksnis nieko neduotų. */
    radial-gradient(62% 58% at 50% 46%,transparent 0%,transparent 42%,var(--fld-4) 100%);
  background-attachment:fixed;
  background-repeat:no-repeat;
}
/* Kortelės lieka nepermatomai baltos — laukas pro jas NEPRASIMUŠA. */
html[data-fonas="1"][data-vin="1"] .pleaf{background-color:var(--leaf-solid)}

/* ═══════════════════════════════════════════════════════════════
   PALETĖ — UŽRAKINTA „JUODA + JŪRA" (signalas). Perrašomi TIK spalvų
   tokenai: PAVIRŠIAI (--bg-base ir visa fono kelionė) · pastelės ·
   hero dėmės · ženklas · statusai · diagnostiniai akcentai.
   Išdėstymas, tipografika, radiusai, šešėliai ir rašalas — nepaliesti.
   Paviršių, ženklo ir pastelių reikšmės — 1:1 iš _spalvos/palettes-v2.json.
   Kitų 20 palečių CSS iš šio perdavimo failo IŠIMTAS (gyvena šaltinyje
   demo-paletes.html?pal=…). Selektorius html[data-pal="signalas"] PALIKTAS
   nepaliestas — jo specifiškumas (0,1,1) yra kaskados dalis; suplokštinus
   į :root (0,1,0) pasikeistų nugalėtojai.
   ═══════════════════════════════════════════════════════════════ */

/* — Signalas · veiksmas #141412 (18,44:1) + mašinos balsas #0A6C86 (6,00:1) — */
html[data-pal="signalas"]{
  /* BAZĖ — identiška „Rašalui" */
  --leaf:rgba(255,255,255,.80);  --leaf-solid:#FFFFFF;
  --bg-base:#F0F0EE;  --bg-mint:#DAEEF3;  --bg-lilac:#F3DFF2;  --bg-rose:#F3EBE2;  --bg-sand:#DFF1E0;
  --pastel-1:#E3F1F5;  --pastel-2:#F6E9F5;  --pastel-3:#F6F0EA;
  --blob-1:#BFE4EE;  --blob-2:#E9B9E7;  --blob-3:#EDDDC9;  --blob-4:#D3EED4;
  --spark-a:#a8dae6;  --spark-b:#e7f4f7;

  /* ŽMOGAUS VEIKSMAS — juodas, 1:1 iš originalo */
  --brand:#141412;  --brand-deep:#33332e;  --brand-tint:#DBECF0;
  --brand-ink:#0e0e0c;  --logo:#0e0e0c;
  --on-brand-2:rgba(255,255,255,.62);
  --ink-3-soft:#5f5f58;

  /* MAŠINOS BALSAS — vienintelė sodri spalva visame režime.
     Nenaudojama nė viename mygtuke ar patvirtinime: tik ten, kur kalba AI. */
  --ai:#0A6C86;

  /* STATUSAI — standartiniai keturi (mašinos spalva jų neliečia) */
  --st-ok:#1B7A4B;  --st-ok-d:#176941;  --st-ok-bg:#d8f9e8;
  --st-warn:#A06A00;  --st-warn-d:#815600;  --st-warn-bg:#f9eed8;
  --st-crit:#7A1113;  --st-info:#264057;

  /* DIAGNOSTINIAI AKCENTAI — visi vieno atspalvio (193°), dviem šviesumo laipteliais,
     kad odontogramoje „endodontija" ir „pakitimas" liktų atskiriami:
     tamsusis laiptelis — tekstui (≥4,5:1), šviesusis — tik grafikai (≥3:1). */
  --dx-1:#0A6C86;  --dx-1-bg:#d6ecf3;
  --dx-2:#3196B0;  --dx-2-d:#0A6C86;  --dx-2-l:#7BC0D2;  --dx-2-bg:#d9edf3;
  --dx-3:#0A6C86;  --dx-3-bg:#d6ecf3;
}

/* SIGNALO MECHANIKA — kur spalva TIKRAI atsiranda.
   Visos taisyklės apimtos data-pal, todėl jos gyvena tik šioje paletėje.
   Animacijos nekuriamos — keičiamos tik spalvos ir inset-šešėliai. */
/* pasitikėjimo juostelės radinių sąraše — mašinos metrika, ne statusas
   (statuso žymė po juostele lieka savo spalvos: patvirtinta / peržiūrėti) */
html[data-pal="signalas"] .fnd .bar i{background:var(--ai)}
/* AI anotacijų rėmeliai — kur turinys ateina iš pokalbio. inset, o ne border:
   layout'as nepajuda nė pikselio. */
html[data-pal="signalas"] .fnd{box-shadow:inset 3px 0 0 0 var(--ai),inset 0 0 0 1px var(--line)}
html[data-pal="signalas"] .fnd:hover{box-shadow:inset 3px 0 0 0 var(--ai),inset 0 0 0 1px var(--line-2),0 16px 32px -24px rgba(14,14,12,.5)}
html[data-pal="signalas"] .em{box-shadow:inset 3px 0 0 0 var(--ai),inset 0 0 0 1px var(--line)}
html[data-pal="signalas"] .em .lb i{background:var(--ai)}
/* šaltinio eilutės — mašina pasako, iš kur paėmė (≥4,5:1 ant lapo) */
html[data-pal="signalas"] .fnd-src,
html[data-pal="signalas"] .em .src,
html[data-pal="signalas"] .osel-src{color:var(--ai)}




/* ══ BENDRAS APVALKALAS · ARCHITEKTURA.md §3 · §3.6 · §4 · §9.2 (C1–C9) ══════
   Per visą aukštį, prigludęs prie krašto, ženklas viršuje, suskleidimo ikona
   šalia ženklo. Įrankiai į sidebar NEEINA kaip turinys — jie yra pagrindinis
   turinys; sidebar yra navigacija (ekranu-sprendimai.md; AppHeader.tsx:24).

   Šiame faile gyvena TIK tai, kas bendra abiem variantams. Suskleistos juostos
   GEOMETRIJA po 2026-08-19 taisymo taip pat bendra (§2: 72 px), nes žmogaus
   priekaištas — „per plona" — buvo abiem. Varianto skirtumai lieka tik
   išvaizdoje: aktyvaus punkto žymė ir paviršių kalba — v1.css / v2.css. */

/* ── 0 · APVALKALO MATAI · vienas šaltinis ─────────────────────────────────
   Juostos plotis ir turinio tarpas buvo įrašyti skaičiais keturiose vietose
   (`.sb`, `.sb[data-sb="susk"]`, du `.page` padding'ai), o v1.css/v2.css juos
   perrašinėjo dar kartą. Dėl to `.page` tarpas ir juostos plotis nuslysdavo
   vienas nuo kito — būtent taip atsirado 12:1 asimetrija (žmogus, 2026-08-19).
   Nuo šiol plotis gyvena `--sb-w`, tarpas `--gut`; variantas keičia REIKŠMĘ,
   ne formulę. */
:root{
  --sb-w:248px;          /* juosta išskleista */
  --sb-w-susk:72px;      /* juosta suskleista · §3.5 · rinkos juosta 56–72 */
  --gut:clamp(8px,.7vw,12px);      /* 1280→9 · 1440→10 · 2048→12 */
}
html[data-sb="susk"]{--sb-w:var(--sb-w-susk)}

/* ── 1 · JUOSTA · §3.1 sandara ──────────────────────────────────────────── */
.sb{position:fixed;left:0;top:0;height:100vh;width:var(--sb-w);z-index:340;
  display:flex;flex-direction:column;gap:4px;box-sizing:border-box;padding:14px 10px;
  background:var(--leaf-solid);border-right:1px solid var(--line);
  transition:width .22s var(--e),transform .24s var(--e);overflow-y:auto;overflow-x:hidden}
.sb-top{display:flex;align-items:center;gap:10px;padding:4px 6px 14px}
.sb-logo{text-decoration:none;color:inherit;display:flex;align-items:center;gap:9px;min-height:44px}
.sb-top .mk{width:22px;height:22px;flex:none}
.sb-name{font-family:var(--f-sans);font-weight:600;font-size:1rem;letter-spacing:-.02em;white-space:nowrap}

/* C3 · Grupės antraštė ima ESAMĄ `.screen-lb` skalę (prototipas 877–880).
   Naujo tipografijos dydžio nekuriama (radinys 263: 18 dydžių jau per daug),
   o --ink-2 ant --leaf-solid (#fff) duoda ~8,9:1 (išmatuota G18) — vartas
   reikalauja ≥ 4,5:1. Dydį ir tarpus po §11 perrašo ta pati mikroetikečių
   eilutė, kuri galioja visoms akutėms: .8rem / .07em. */
.sb-lb{font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-2);padding:6px 8px 2px;margin:0;white-space:nowrap}
/* Tarpas prieš grupės antraštę buvo 39 px (10+6 padding + 2×4 sb gap + etiketė).
   Žmogaus sprendimas 2026-08-19: per daug. Sutraukta iki ~26 px — grupės riba
   lieka matoma, bet juostos ritmas nebetrūkinėja. */

/* .sb-lb neturi nei href, nei tabindex ir grupės nesuskleidžia (§3.3):
   antras slėpimo mechanizmas šalia rolės guard'o būtų dvi paslėpimo
   priežastys viename stulpelyje (§3.2). */
.sb-a{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;padding:0 10px;
  border-radius:11px;color:var(--ink-2);text-decoration:none;white-space:nowrap;
  font-family:var(--f-sans);font-weight:500;font-size:.9rem;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e)}
.sb-a svg{width:18px;height:18px;flex:none}
.sb-a:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.sb-a.on{background:var(--brand);color:#fff}
.sb-sp{flex:1;min-height:12px}

/* C2 · Brūkšnys prieš Platformą ir Pagalbą. Grupės antraštės po juo nėra:
   du punktai be žodinio konteksto skiriami 1 px linija (§1.2). */
.sb-hr{height:1px;background:var(--line);margin:8px 6px;border:0}

.sb-t{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:9px;
  cursor:pointer;background:transparent;color:var(--ink-3);margin-left:auto;
  transition:background-color var(--t-fast) var(--e)}
.sb-t:hover{background:rgba(14,14,12,.05);color:var(--ink)}
.sb-t svg{width:16px;height:16px;transition:transform .22s var(--e)}

/* ── 2 · SUSKLEISTA · §3.5 BENDRA dalis ─────────────────────────────────────
   Bendra abiem: ženklo tekstas ir grupės antraštė dingsta, ikona centruojama,
   mygtukas apsiverčia.

   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „patikrink, kad suskleisti sidebarai
   neatrodytų per ploni, labai neestetiška". Išmatuota PRIEŠ: V1 66 px
   (punktas 45×44, ikona 18 px, po 10 px oro iš šonų), V2 48 px. Abu žemiau
   rinkos ikonų juostos (56–72 px), todėl ikona rėmėsi į kraštą.

   Bazė pakeliama į 72 px = 12 px paraštė + 48 px punktas + 12 px paraštė.
   Ikona 20 px punkto centre palieka po 14 px oro. 48 px punktas kartu yra
   ir taikinys — su viršumi virš 44 px varto. */
.sb[data-sb="susk"]{width:var(--sb-w-susk);padding:14px 12px}
.sb[data-sb="susk"] .sb-name,
.sb[data-sb="susk"] .sb-a span,
.sb[data-sb="susk"] .sb-lb{display:none}
.sb[data-sb="susk"] .sb-top{flex-direction:column;gap:8px;padding:4px 0 12px}
.sb[data-sb="susk"] .sb-t{margin:0;transform:rotate(180deg)}
/* `height`, ne `min-height`: `taikiniai-44.css:18` prikala `.sb-a` prie
   `min-height:44px !important`, ir 48 px iš min-height ten nueitų niekur.
   48 > 44, todėl taikinio vartas lieka išpildytas su viršumi. */
.sb[data-sb="susk"] .sb-a{justify-content:center;padding:0;height:48px;border-radius:12px}
.sb[data-sb="susk"] .sb-a svg{width:20px;height:20px}
.sb[data-sb="susk"] .sb-hr{margin:10px 4px}
.sb[data-sb="susk"] .sb-sp{min-height:16px}

/* C7 · VIENA ETIKETĖ VISIEMS IKONINIAMS VALDIKLIAMS.
   ŽMOGAUS SPRENDIMAS 2026-08-24: juostos burbulas yra tinkamas pavyzdys, tad
   tokį pat pavadinimą turi gauti kiekvienas valdiklis, kuriame tuo metu lieka
   tik ikona. Senas `.sb-a::after` veikė tik 10 navigacijos punktų ir negalėjo
   būti užvestas pele. Dabar vienas `role=tooltip` mazgas aptarnauja 84
   kandidatus: hover, focus ir ilgas lietimas; vardas visada imamas iš gyvo
   `aria-label`. Išskleistoje juostoje ir plačiame topbare matomas tekstas jį
   automatiškai išjungia. Natyvaus `title=` nėra. */
.sb{container-type:inline-size;container-name:sb}
.sb[data-sb="susk"]{overflow:visible}
.veiksmo-etikete{
  position:fixed;z-index:1000;display:none;align-items:center;
  min-height:40px;max-width:min(280px,calc(100vw - 16px));
  padding:9px 12px;border:1px solid rgba(255,255,255,.12);border-radius:10px;
  background:var(--ink,#0e0e0c);color:var(--leaf-solid,#fff);
  box-shadow:0 16px 34px -18px rgba(14,14,12,.72);
  font-family:var(--f-sans);font-size:.84rem;font-weight:500;line-height:1.35;
  text-align:left;white-space:normal;pointer-events:auto}
.veiksmo-etikete[data-atidaryta="1"]{display:flex}

/* ── 3 · TURINIO POSLINKIS · mažas ir pastovus tarpas ──────────────────────
   2026-08-24 auditas per 19 vaizdų × V1/V2 × 4 pločius parodė, kad buvusi
   1600 px viso turinio riba ties 2048 px išaugino lataką iki 96–100 px, o
   suskleidus juostą — iki 188–192 px. Skaitomo teksto 72ch riba jau gyvena
   pačiuose turinio komponentuose; viso lapo centruoti nereikia.

   Todėl išorinis lapas visada laikosi vienos formulės: juosta + mažas tarpas
   kairėje, toks pats mažas tarpas dešinėje. Tai galioja ir išskleistai, ir
   suskleistai juostai, nepriklausomai nuo monitoriaus pločio. */
.view>.page{
  padding-left:calc(var(--sb-w) + var(--gut));
  padding-right:var(--gut);
  transition:padding-left .22s var(--e),padding-right .22s var(--e);
}
main.view:not(#v-svetaine)>.page{gap:8px}

/* ── 4 · VIRŠUTINĖ JUOSTA · §4 ───────────────────────────────────────────
   Navigacija persikėlė į sidebar. C4: ženklas juostoje slepiamas — sidebar jį
   jau turi, o du logotipai viename ekrane yra radinys 163. Kartu dingsta ir
   `a.logo` 26 → 44 px išpūtimas, laužęs juostos aukštį (radinys 213).

   ⚠️ `.cnav` SLĖPIMO EILUTĖS ČIA NEBĖRA. Ji buvo teisinga tol, kol juostoje
   stovėjo prototipo navigacija tarp įrankių; nuo S22 to mazgo DOM'e nėra
   visai — paslėpta negyva nuoroda tebėra negyva nuoroda. Slėpti tai, ko
   nebėra, reikštų taisyklę, kurios niekas nebegali patikrinti. */
.view .chrome a.logo{display:none}

/* Platus baras turi dvi sąmoningas zonas: globalūs veiksmai kairėje ir
   tapatybė dešinėje. V1 nebesibaigia ties puse ekrano, o V2 nebeištempia
   trumpos paieškos iki 1,5 tūkst. px. Laisvas plotas tarp zonų yra ritmas,
   ne atsitiktinis tarpas. Rolė rodoma tik tapatybės bloke; klinikos antroji
   eilutė sako „Dabartinė“. */
main.view:not(#v-svetaine) header.chrome [data-orgw][hidden]{display:none!important}
@media (min-width:1051px){
  main.view:not(#v-svetaine) header.chrome .chrome-search{
    flex:0 1 clamp(320px,42vw,560px);width:clamp(320px,42vw,560px);
    min-width:320px;max-width:560px!important}
  main.view:not(#v-svetaine) header.chrome .chrome-user{margin-inline-start:auto}
  main.view:not(#v-svetaine) header.chrome .chrome-out{margin-inline-start:0}
}

/* Stalčiaus atidarymo mygtukas (`header.openMenu`) gyvena juostos KAIRĖJE ir
   egzistuoja tik siaurame gale. Elgseną (Esc, fokuso užraktas, fokuso
   grąžinimas, `inert`) pateikia statyk.py S21 — CSS jų sukurti negali.

   Naujo komponento čia NĖRA (1 taisyklė): mygtukas yra prototipo `.burger`
   (384–389) su trimis `<span>` ir `aria-expanded` kryžiaus animacija — tas
   pats komponentas, kurį svetainės juosta naudoja tam pačiam veiksmui.
   Todėl čia valdomas TIK matomumas: prototipas `.burger` įjungia ties 940 px
   (svetainės riba), o platformos stalčius prasideda ties 767 px — dvi ribos
   vienam elementui būtų dvi tiesos. Vienodo svorio selektoriuose laimi
   vėlesnis, todėl ši eilutė gesina prototipo tarpą 768–940 px. */
[data-sb-open]{display:none;flex:none;cursor:pointer}

/* ── 5 · < 768 px · STALČIUS, NE IKONŲ JUOSTA · §3.6 · C1 ──────────────────
   Pašalintas @media (max-width:900px) blokas: jis kopijavo plotį ir etikečių
   slėpimą, bet ne `.sb-top{flex-direction:column}` ir `.sb-t{margin:0}`, todėl
   ties 880 px mygtukas išlįsdavo 12 px už krašto ir 28 px dengė pirmą punktą
   (radiniai 133/138/103). Vietoje jo — off-canvas stalčius su užsklanda; ties
   768–1439 px juosta lieka pilna, suskleidžia tik žmogus, mygtuku.

   `.sb[data-sb]` (o ne `.sb`) — sąmoningai stipresnis selektorius: v2.css dar
   turi savo @media (max-width:900px) juostą (V2g, „perimta C1"), ir kol ji ten
   yra, stalčius privalo laimėti. Kai V2g bus išimtas, atributas nieko nekeičia. */
/* Virš 767 px užsklandos nėra ir būti negali. Bazinė taisyklė stovi PRIEŠ
   media bloką: vienodo svorio selektoriuose laimi paskutinis, ir po bloku
   padėtas `display:none` užsklandą užgesintų ir siaurame gale. */
.sb-backdrop{display:none}

@media (max-width:767px){
  .sb[data-sb]{width:min(84vw,288px);transform:translateX(-100%);
    box-shadow:none;border-right:1px solid var(--line)}
  .sb[data-sb][data-open="1"]{transform:none;box-shadow:0 24px 60px -28px rgba(14,14,12,.55)}

  /* Stalčiuje juosta visada pilna — suskleista būsena čia beprasmė. Kartu su
     pločiu atstatoma VISA §2 geometrija: paraštės, punkto aukštis ir ikonos
     dydis. Be to stalčius paveldėtų 48 px punktus ir 20 px ikonas iš
     įsiminto `data-sb="susk"`, t. y. atrodytų kitaip nei tas pats stalčius
     po išskleistos juostos — dvi to paties ekrano išvaizdos. */
  .sb[data-sb="susk"]{width:min(84vw,288px);padding:14px 10px;overflow-y:auto;overflow-x:hidden}
  .sb[data-sb="susk"] .sb-name,
  .sb[data-sb="susk"] .sb-a span,
  .sb[data-sb="susk"] .sb-lb{display:initial}
  .sb[data-sb="susk"] .sb-a{justify-content:flex-start;padding:0 10px;height:auto;border-radius:11px}
  .sb[data-sb="susk"] .sb-a svg{width:18px;height:18px}
  .sb[data-sb="susk"] .sb-a::after{content:none}
  .sb[data-sb="susk"] .sb-top{flex-direction:row;gap:10px;padding:4px 6px 14px}
  .sb[data-sb="susk"] .sb-t{margin-left:auto;transform:none}

  .sb-backdrop{display:block;position:fixed;inset:0;z-index:330;
    background:rgba(14,14,12,.42);opacity:0;pointer-events:none;
    transition:opacity .24s var(--e)}
  .sb-backdrop[data-open="1"]{opacity:1;pointer-events:auto}

  [data-sb-open]{display:grid}

  /* Turinys nebeturi juostos poslinkio — stalčius plaukia virš jo. */
  main.view>.page{padding-left:var(--gut);padding-right:var(--gut)}
  html[data-sb="susk"] main.view>.page{padding-left:var(--gut)}
}

/* ── 6 · FOKUSO ŽIEDAS · C6 ────────────────────────────────────────────────
   Vienas žiedas iš prototipo (1787): 2 px --brand-ink, offset 2. Radinys 248:
   apvalkalo valdikliai jo negaudavo ir rodė naršyklės numatytąjį mėlyną.
   Prototipo siauresnės taisyklės (pvz. `.hsearch input:focus-visible{outline:none}`,
   kur žiedas piešiamas apie rėmelį) yra specifiškesnės ir lieka galioti. */
.sb-a:focus-visible,.sb-t:focus-visible,.sb-logo:focus-visible,
[data-sb-open]:focus-visible,[data-sb-toggle]:focus-visible,
.btn:focus-visible,.srow:focus-visible,
a[href]:focus-visible,button:focus-visible,select:focus-visible,
input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{
  outline:2px solid var(--ziedas,var(--brand-ink));outline-offset:2px}

/* ── 6c · TAMSAUS PAVIRŠIAUS IŠIMTIS · A8 ─────────────────────────────────
   IŠMATUOTA 2026-08-23 PIKSELIAIS, ne prielaida: poraštėje `.foot`
   (`--black` = `rgb(20,20,18)`) 6 taisyklės žiedas `rgb(14,14,12)` duoda
   **1,05 : 1**. WCAG 2.4.11 riba — 3:1. Paliesti 11 valdiklių: logotipas,
   9 poraštės nuorodos ir „hello@plovero.lt".

   KODĖL 11, O NE 13. Gilus auditas (A8) suskaičiavo 13 ir priskyrė 1–2
   valdiklius `#kontaktai` tamsiam CTA. Permatuota pikseliais: `#kontaktai`
   sekcijos fonas yra `rgba(255,255,255,.8)` — ŠVIESUS, o tamsiai užpildyti
   CTA mygtukai turi `outline-offset:2px`, tad žiedas gula 2 px UŽ mygtuko —
   ant šviesaus puslapio, ne ant mygtuko užpildo. Zondas (ties valdiklio
   vidurio aukščiu, x = −4…−3 nuo kairio krašto):
     poraštės nuoroda   žiedas rgb(14,14,12) ant rgb(20,20,18)   →  1,05:1 ✗
     tamsus CTA         žiedas rgb(14,14,12) ant rgb(254,254,254) → 18,4:1 ✓
   Skirtumas atsiranda todėl, kad ankstesnis matavimas ėmė VALDIKLIO SAVO
   foną, o žiedas su teigiamu atitraukimu ten net nepatenka. Todėl taisomi
   11, o V-ŽIEDAS vartas nuo šiol matuoja PIKSELIUS PO ŽIEDU, ne prielaidą.

   KODĖL TOKENAS, O NE `.foot a:focus-visible{outline-color:…}`. Antroji
   forma taiso vieną vietą ir tyli apie kitą — kitas tamsus paviršius
   atkurtų defektą nepastebimai. `--ziedas` PAVELDIMAS: paviršius pasako
   savo žiedo spalvą vieną kartą, o visi jo valdikliai — esami ir būsimi —
   ją gauna patys. Reikšmė imama iš paletės (`--bg-base`), ne išgalvota.

   ── 2026-08-23 · SURAŠYTI VISI TAMSŪS PAVIRŠIAI, NE TIK RASTIEJI ─────────
   Poraštė buvo pirmoji, todėl atrodė vienintelė. Perskaičiuota per visą
   buildą: kiekvienam elementui SUKOMPONUOTAS nupieštas fonas (alfa per
   protėvius) ir patikrintas TIKRU pikseliu 40 vaizdo×rolės deriniuose,
   21 auth būsenoje, 3 perdangose ir 375 px stalčiuje.

   Riba nėra skonio reikalas: `--brand-ink` = rgb(14,14,12), jo L = 0,004337,
   tad (L_fono + 0,05) / (0,004337 + 0,05) = 3 → L_fono = 0,11301, sRGB
   pilkoje ≈ rgb(94,94,94). VISKAS TAMSIAU už tai yra paviršius, ant kurio
   6 taisyklės žiedas krenta žemiau 3:1.

   RASTA 37 TAMSŪS ELEMENTAI, ir jie skyla į tris nelygias krūvas:

     2   turi fokusuojamų valdiklių SAVYJE → jiems reikia tokeno
         `footer.foot`  rgb(20,20,18)  11 valdiklių  ✓ šio taisymo pradžia
         `#toast`       rgb(20,20,18)   1 valdiklis  ✗ → taisoma čia
    20   yra patys tamsūs MYGTUKAI (`.btn--dark`, `.ebtn--dark`, `.pcard-go`,
         `.pill-send`) — jų žiedas guli 2 px UŽ jų, ant šviesaus puslapio,
         17–19:1 (žr. §6c pradžią). Tokenas jiems nereikalingas, bet jei toks
         mygtukas atsidurtų TAMSIAME paviršiuje, jis tokeną PAVELDĖTŲ ir gautų
         šviesų žiedą pats — būtent dėl to tokenas, o ne selektorių sąrašas.
    15   dekoratyvūs, be valdiklių (`.stat-tag`, `.step-dots i.on`, eigos
         juostos, ženkliukai) — žiedas ant jų negula niekada.

   TREČIAS atvejis šiame sąraše NEEGZISTUOJA, ir tai ne praleidimas: `#simbar`
   fonas nėra elementas su tamsiu fonu — juosta PLAUKIA virš poraštės. §6d.

   `#toast` IŠMATUOTAS priverstinai jį atidarius (`classList.add('on')`):
   fokusuojant `#toastUndo` pakito **0 pikselių** — žymens nebuvo VISAI, nes
   juodas žiedas ant rgb(20,20,18) nenupiešia nieko. Su tokenu — 592 stiprūs
   pikseliai, 16,16:1. Juosta šiandien `visibility:hidden` (§6b), bet §6b pats
   užrašo sąlygą: „jei juostą kada nors vėl prireiks kelti, ji veiks kaip
   veikusi". Tada ji pakiltų kartu su nematomu žiedu.

   ⚠️ SĄRAŠAS NĖRA GARANTIJA, IR TAI SVARBU. Jis surašytas KOMPOZICIJA per
   `background-color` — tad gradientas, `background-image` ar `box-shadow`
   nupieštas tamsumas į jį gali nepatekti. Garantiją duoda ne šis sąrašas, o
   V-ŽIEDAS vartas: jis matuoja TIKRUS pikselius aplink kiekvieną žiedą
   kiekvienoje scenoje, tad tamsa, nupiešta bet kokiu būdu, pagaunama ten,
   kur ji svarbi — po žiedu. Sąrašas tik pasako, kur jos ieškoti pirmiausia. */
.foot,.toast{--ziedas:var(--bg-base,#F0F0EE)}

/* ── 6d · PLAUKIOJANTIS VALDIKLIS · fonas, kurio jis NEVALDO ───────────────
   §6c tokenas veikia tik tada, kai žiedo fonas yra PROTĖVIS. `#simbar` yra
   `position:fixed` — jo fonas yra tai, virš ko jis tuo metu plaukia, ir
   protėviu tai netampa niekada. Tokenas jam neturi ko pasakyti.

   IŠMATUOTA (`#svetaine`, 1440 px, per 10 puslapio slinkties pozicijų):
     puslapio viršus   žiedas rgb(14,14,12) ant rgb(239,239,237)  18,74:1 ✓
     ties poraštе      žiedas rgb(15,15,13) ant rgb(20,20,18)      1,04:1 ✗
   Ta pati juosta, tas pats žiedas, kitas fonas. Tai NE naujas defektas — tai
   tas pats A8, tik jo antroji, JUDANTI pusė, kurios auditas nematė: vartas
   matavo `main.view` vidų, o `#simbar` gyvena `<body>` lygmenyje (statyk.py
   §17a: „juosta gyvena `<body>` lygmenyje, ne viename iš `main.view`").

   AR JIS VIENINTELIS — IŠMATUOTA, NE NUSPRĘSTA. Surašyti VISI `fixed`/`sticky`
   mazgai su fokusuojamais valdikliais (19 vaizdų + 375 px stalčius):

     mazgas                 savas fonas              valdikliai telpa viduje?
     `header#head` (rinkod.) rgba(255,255,255,.74)    taip
     `nav#plvSb`             rgb(255,255,255)         taip
     `header.chrome` ×11     rgba(255,255,255,.74)    taip
     `#simbar`               rgba(0,0,0,0)  ← NULINĖ  NE

   Kriterijai du, ir `#simbar` vienintelis nukrenta abiem: jis neturi SAVO
   fono, o jo mygtukas dėžę užpildo iki krašto, tad +2 px žiedas neišvengiamai
   gula UŽ konteinerio. Pusiau permatomos juostos saugios ir blogiausiu atveju:
   .74 balto ant rgb(20,20,18) duoda rgb(194,194,193) — žiedui 10,7:1.

   TAISYMAS: žiedas piešiamas VALDIKLIO VIDUJE, ant paties mygtuko paviršiaus
   (`--leaf-solid` = #FFFFFF), kurį mygtukas VALDO — ir fonas nustoja
   priklausyti nuo slinkties. Nauja forma nekuriama: neigiamas atitraukimas
   jau yra šio kūrinio kalba — `v1.css` 1890 duoda jį `.srow`, `.qrow`,
   `.sb-a`, `.sb-t`, `.cnav>a`, `.mnav>a`.

   KODĖL −4px, O NE −2px. Pirmas bandymas buvo −2px, ir jis atrodė teisingas,
   kol nebuvo išmatuotos ABI žiedo pusės. Su −2px žiedo IŠORINIS kraštas
   sutampa su mygtuko kraštu, tad iš išorės jis vis dar liečia poraštę:
     −2px   vidus rgb(254,254,254) 19,16:1 ✓   išorė rgb(20,20,18) 1,05:1 ✗
     −4px   vidus rgb(255,255,255) 19,32:1 ✓   išorė rgb(233,233,233) 15,92:1 ✓
   Žiedas, kuris viena puse susilieja su paviršiumi, nustoja būti žiedu ir
   tampa to paviršiaus rėmeliu. −4px palieka 2 px baltos juostelės iš išorės,
   tad žiedas iš abiejų pusių remiasi į mygtuko SAVO paviršių. Pikselių
   juostelė (dx nuo kairio krašto, ties vidurio aukščiu, virš poraštės):
     −2:20,20,18 −1:20,20,18 │ 0:233,233,233 1:255,255,255 │ 2:14,14,12
      3:14,14,12 │ 4:255,255,255 …
   Mygtuko horizontalus vidinis tarpas — 15 px (§17a), tad 4–6 px žiedas
   teksto neliečia.

   ⚠️ KODĖL NEUŽTEKO TO, KAD JUOSTA IR TAIP „SUŠVINTA". Fokusuojantis `#simbar`
   keičia `opacity .45→1`, ir virš poraštės tas pokytis duoda 4,09:1 dideliame
   plote — WCAG 2.4.11 pagal raidę išpildytas ir BE žiedo. Bet tą PATĮ pokytį
   duoda `:hover` (§17a: „Pelei ir klaviatūrai — pilnas"), tad klaviatūros
   naudotojas matytų tiksliai tą patį, ką ką tik matė pelė. Skiriantis ženklas
   yra žiedas, ir jis privalo matytis. */
#simbar button:focus-visible{outline-offset:-4px}

/* ── 6a · `textarea` — kodėl žiedas čia kadaise nepasiekdavo lauko ──────
   IŠMATUOTA ir IŠTAISYTA PRIEŽASTYJE: „Pagalba" pranešimo laukas
   (`textarea#f-pg`) turėjo INLINE `outline:none`, o inline stilius nugali
   kiekvieną autoriaus taisyklę be `!important`. Tab'u matėsi taip:
   laukas atitiko `:focus-visible`, iš 6 taisyklės GAUDAVO
   `outline-offset: 0px → 2px` (offset'o inline eilutėje nebūta), bet
   `outline-style` likdavo `none` — fokusuotas ir nefokusuotas laukas
   atrodė vienodai. Eilutė išimta `statyk.py` (§ Pagalbos forma), todėl
   ATSKIROS taisyklės čia NEBEREIKIA — 6 taisyklė lauką pasiekia pati.
   Palikta tik pastaba: kitas inline `outline:none` tyliai atkurtų tą patį. */

/* ── 6b · `#toast` — nematomas valdiklis IŠEINA iš Tab kelio ───────────────
   IŠMATUOTA: `button#toastUndo` („Atšaukti") yra Tab sustojimas `#pradzia`
   ir visuose vaizduose, nors `#toast` yra `opacity:0` ir builde jo NIEKAS
   nebekelia — `showToast` likę iškvietimai priklausė S22 išimtiems prototipo
   vaizdams, o platformos apvalkale nė vieno gyvo kelio nebeliko (patikrinta:
   `.toast.on` neįsijungia nė viename kelionės žingsnyje).

   `opacity:0` mazgas fokuso NEPRARANDA — tai fokusas, dingstantis iš akių
   (3 riba · klaviatūra). `visibility` išima jį iš Tab tvarkos ir NEGADINA
   perėjimo: `.toast.on` grąžina `visible`, ir jei juostą kada nors vėl
   prireiks kelti, ji veiks kaip veikusi.

   Taikinys — 44 px (3 riba): juosta yra veiksmo atšaukimas, o ne dekoracija,
   tad jei ji kada pasirodys, mygtukas privalo būti paspaudžiamas. */
.toast{visibility:hidden}
.toast.on{visibility:visible}
#toastUndo{min-height:44px}

/* ── 7 · JŪROS SULAIKYMAS · §7 · C5 ────────────────────────────────────────
   html[data-pal="signalas"] (prototipas 2356–2358) sutraukia --dx-1/-2-d/-3 į
   tą patį #0A6C86, kuris yra --ai — MAŠINOS balsas. Trys prototipo įrankių
   vaizdai, kuriuose tai buvo matomiausia (`kapai .pn`, `sterilizacija`
   pasirinkta eilutė, `apibendrinimas` sekcijų akutės), nuo S22 iš buildo
   išėjo, todėl ir iš šio sąrašo. Likusiuose platformos apvalkalo vaizduose
   diagnostiniai kanalai peradresuojami į rašalo skalę; --ai lieka tik
   .chip--draft, .fnd*, .em*, .conf, .osel-src (§7, vartas G7). */
main.view[id]:is(#v-pradzia,[id^="v-n-"],#v-platforma,#v-organizacija){
  --dx-1:var(--ink-2);--dx-2:var(--ink-2);--dx-2-d:var(--ink);--dx-3:var(--ink-2);
  --acc:var(--ink-2);--acc-d:var(--ink);--acc-bg:rgba(14,14,12,.06)}

/* …bet §7 lentelė vieną Jūros atvejį vadina TEISINGU: `.chip--draft`
   („Juodraštis") yra AI kilmės žymė, ir ji ima BŪTENT `--dx-1` (prototipas
   890). Be šios eilutės peradresavimas nudažo grafitu ir ją.

   ⚠️ 2026-08-20 · TAISYKLĖ LIEKA, BET JOS TAIKINIO PLATFORMOJE NEBĖRA.
   Vienintelis `.chip--draft` gyveno `#apibendrinimas` — GP įrankio vaizde,
   kuris su S22 iš buildo išėjo. Platformos apvalkale (paleidiklis, nustatymai,
   įėjimas) NĖ VIENAS turinys nėra mašinos generuotas, todėl nulis ten yra
   teisingas §7 rezultatas, o ne regresija.

   Išmatuota po S22: 17 platformos vaizdų × 0 · `#svetaine` 37 (paletės
   spalva, peradresavimo neliečiama — ten ir stovi G7 neigiama kontrolė).

   Eilutė NEIŠIMAMA: kai AI kilmės turinys platformoje atsiras (pvz. įrankio
   grąžinamas juodraštis), be jos jis pirmą dieną būtų nudažytas grafitu ir
   niekas to nepamatytų. Gyvena ČIA, ne v1.css — §7 sprendimas yra „vienas
   blokas, ABIEM variantams". */
main.view .chip--draft{color:var(--ai)}

/* ── 8 · PROTOTIPO DEMO STENDAS ────────────────────────────────────────────
   Paletės ir animacijų jungikliai yra tyrimo įrankis, ne platformos dalis.
   Slepiami, o aukštis nulinamas, kad vt-rail ir fiksuoti elementai liktų
   teisingoje vietoje. `.vhint` — pastabos komandai — tuo pačiu bloku (§5.2). */
#proto{display:none !important}
.vhint{display:none !important}
:root{--protoh:0px}
body{padding-top:0 !important}

/* ── 9 · SIAURAS GALAS ─────────────────────────────────────────────────────
   Ties 320 px kortelės ir prisijungimo panelė siekė 322–327 px. Sidebar čia
   jau yra stalčius, todėl juostos plotis paraščių nebeėda. */
@media (max-width:420px){
  main.view>.page{padding-left:var(--gut);padding-right:var(--gut)}
  .dgrid{grid-template-columns:1fr !important;gap:10px}
  .dcard{min-width:0}
  .login-grid{grid-template-columns:1fr !important}
  .login-grid,.login-leaf{min-width:0}
  .login-story{padding:20px 16px !important;min-width:0;overflow:hidden}
  .login-story .mk-bg{display:none}
  .login-form-w{padding:14px 4px}
}


/* ── 10 · SIDEBAR YRA PLATFORMOS NAVIGACIJA ────────────────────────────────
   Svetainėje ir prisijungime jos būti negali: vartotojas dar neautentifikuotas,
   o rodyti klinikos skiltis prieš prisijungimą prieštarautų guard'ams.
   Kartu dingsta ir turinio poslinkis — tie ekranai lieka per visą plotį. */
body:has(#v-prisijungimas.on) .sb,
body:has(#v-svetaine.on) .sb,
body:has(#v-prisijungimas.on) .sb-backdrop,
body:has(#v-svetaine.on) .sb-backdrop,
body:has(#v-prisijungimas.on) [data-sb-open],
body:has(#v-svetaine.on) [data-sb-open]{display:none}
body:has(#v-prisijungimas.on) .view>.page,
body:has(#v-svetaine.on) .view>.page{padding-left:0;padding-right:0}

/* C8 · Prisijungimo panelė buvo prigludusi prie kraštų, o po ja likdavo plika
   fono juosta (radinys 253). Vertikali paraštė yra ekrano, ne panelės. */
#v-prisijungimas .page{padding-block:24px}

/* ── 10a · ĮĖJIMO KELIONĖS ŠEŠI EKRANAI ───────────────────────────────────
   `#prisijungimas` nebėra vienintelis ekranas prieš autentikaciją: registracija,
   patvirtinimas, kvietimas, slaptažodis, laukimas ir klinikos pasirinkimas
   gyvena TOJE PAČIOJE pusėje. Taisyklė ta pati, tik taikinys įvardijamas
   ATRIBUTU, ne aštuoniais id: sąrašas, kurį reikia prisiminti papildyti, yra
   ta pati klaida, kurią §10 jau padarė vieną kartą.

   `data-auth="1"` uždeda `statyk.py auth_vaizdas()`, ir jis yra vienintelis
   šių ekranų požymis, kurio reikia apvalkalui. Sidebar'as čia ne slepiamas —
   jo tuose vaizduose apskritai nėra (`CHROME` nekonkatenuojamas), o ši
   taisyklė nuima tik GLOBALIĄ juostą ir jos paliktą turinio poslinkį. */
body:has(main.view[data-auth="1"].on) .sb,
body:has(main.view[data-auth="1"].on) .sb-backdrop,
body:has(main.view[data-auth="1"].on) [data-sb-open]{display:none}
body:has(main.view[data-auth="1"].on) .view>.page{padding-left:0;padding-right:0}
main.view[data-auth="1"] .page{padding-block:24px}


/* ── 11 · ŽMOGAUS BALSAS PRIEŠ MAŠINOS ─────────────────────────────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „pakeisk šriftus, kurie atrodo tarsi būtų
   iš terminalo — ant mygtukų ir kai kur ant ekrano". Išmatuota PRIEŠ: V1
   #pradzia turėjo 27 elementus su Space Mono, tarp jų TRYS mygtukai
   (`.pcard-go`), dvi akutės (`.screen-lb`), sekcijos antraštė (`h2 ĮRANKIAI`),
   skaitiklis (`.meta 3 įrankiai`), trys būsenų žymos (`.pstate`) ir avataro
   inicialai (`.uav`). Nė vienas iš jų nėra mašinos balsas.

   Sprendimas yra VIENAS jungiklis, ne 80 taisyklių: `--f-mono` platformos
   apvalkale rodo į `--f-sans` (Figtree, jau užkrautas). Prototipo taisyklių
   neliečiam — jos ir toliau rašo `var(--f-mono)`, tik kintamasis kitas.

   Mašinos balsas grąžinamas VARDU, ne prasmės spėjimu: laiko žymos, kodai,
   identifikatoriai, skaitmeninės reikšmės ir AI šaltinių eilutės. Jos ima
   `--f-code` — tą patį Space Mono, tik pavadintą tuo, kas jis iš tikrųjų yra.

   Rinkodaros svetainė (`#v-svetaine`) LIEKA nepaliesta: ji nėra platformos
   apvalkalas ir jos tipografija nebuvo vertinama. */
:root{--f-code:'Space Mono',ui-monospace,'SFMono-Regular',monospace}
/* 2026-08-20: svetainė nebeišskiriama — žmogus nurodė, kad šrifto sprendimas
   galioja ir landing puslapiui. Mašinos reikšmių sąrašas žemiau galioja visur. */
main.view,.sb,.sb-backdrop{--f-mono:var(--f-sans)}

main.view :is(
  .kbd,.tstamp,.rec-t,.hub-date,
  .tasklist .tm,.logline .ts,.say .tme,.ok-row .tme,
  .tooth .fdi,.hstat b,.acnt,.crow output,.calc-val b,.calc-split b,
  .osel-h .fnd-n,.fnd-t .fnd-n,.fnd-t .fnd-p,
  .ecard-h .conf,.em .src,.ecard-f .src,.osel-src,.fnd-src,
  .lprog,.adr
){font-family:var(--f-code)}

/* ── 11c · `#dashAdresas` — PERDAVIMO REZULTATAS ──────────────────────────
   Produkte po sėkmingo `POST /api/irankiai/paleidimas` vyksta
   `window.location.assign(adresas)` (Pradinis.tsx:170) — ekrano nebelieka.
   Simuliacijoje eiti nėra kur, todėl rodomas pats adresas su raktu
   užklausoje: `https://…?perdavimas=<43 base64url>`.

   Sakinio čia NĖRA sąmoningai — produkte tokio nėra, o išgalvotas būtų
   antra tiesa. Rodoma tik MAŠINOS reikšmė, ir dėl to ji vienintelė šioje
   sekcijoje ima `--f-code` (§11 taisyklė: mono tik mašinos balsui).

   PLOKŠTĖS ČIA NEKURIAMA. `role="status"` jau turi savo gramatiką (§R4:
   žalias rezultato lapas su kairiu bėgeliu), ir ji galioja kiekvienam
   pavykusiam veiksmui šiame builde. Antra taisyklė tam pačiam mazgui būtų
   antra tiesa; lieka VIENAS dalykas, kurio §R4 negali žinoti:

   `anywhere`, ne `break-word`: 43 simbolių raktas yra vienas nedalomas
   žodis, ir ties 320 px jis kitaip išstumtų puslapį horizontaliai.
   IŠMATUOTA su atidengtu adresu · 320…1728 px: overflow 0, kontrastas 5,95. */
main.view .adr{overflow-wrap:anywhere;word-break:break-word}


/* ── 11a · `.srow .hd` — STULPELIS, KURIS LAIKO IR DATĄ, IR ŽODĮ ───────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19 (V1 šlifavimas): „vis tiek yra šriftas,
   kurio nenorėjau" — kadre žodis „BŪSENA" Space Mono.

   Ankstesnis §11 sąrašas turėjo `.srow .hd b` ir `.srow .hd span` ir vadino
   juos „laiko žymomis". Tai buvo spėjimas iš KLASĖS VARDO. Išmatavus turinį
   (Playwright, 1440 px, visi 14 platformos vaizdų × 5 rolės) tas pats
   `.hd` narvelis laiko dvi visiškai skirtingas kalbas:

     MAŠINA   n-zurnalas   b „08-13“  span „10:12“
              sterilizacija b „08-13“  span „07:58“
              kapai         b „08-06“
              n-kvietimai   b „08-14“
     ŽMOGUS   n-paskyros    b „BŪSENA“ „Aktyvi“ „Neaktyvi“
              n-irankiai    b „TURIMA“ ×3 „KATALOGAS“ „Įrankis“
              n-zurnalas    b „Kada“        n-kvietimai b „Galioja iki“
              n-kvietimai   span „Rolė“ „Gydytojas“ „Registratūra“
              kapai         span „plan.“
              platforma     b „1“ „2“ „3“   n-klinika b „1“ „2“

   CSS teksto neskaito, todėl bendra taisyklė čia negalima. Bet kiekvienas
   stulpelis savo VAIZDE yra vienalytis — visas datų arba visas žodžių —
   todėl sprendimas priimamas vaizdui ir narveliui, ne klasei.

   Numatytoji reikšmė APVERSTA: `.srow .hd b/span` prototipe rašo
   `var(--f-mono)`, o §11 jį jau nukreipė į Figtree. Užtenka išimti abu
   selektorius iš `--f-code` sąrašo (viršuje) — ir visi žodžiai atitenka
   žmogaus balsui savaime. Mono grąžinamas TIK keturiems datų/laikų
   stulpeliams žemiau.

   Antraštės eilutė atskiriama `[data-antraste]` — jis markup'e jau yra
   (5 vnt., abiejuose variantuose), naujo kablio kurti nereikia. Stulpelio
   ANTRAŠTĖ yra etiketė net ten, kur po ja stovi datos („Kada“, „Galioja
   iki“) — todėl ji lieka Figtree ir datų vaizduose.

   `platforma` / `n-klinika` „1 2 3“ negrįžta: tai eilučių rikiavimas, ne
   matavimas ir ne identifikatorius — nė vienas iš žmogaus įvardytų mašinos
   tipų (datos · laikai · kodai · ⌘K). */
main.view#v-n-zurnalas .srow:not([data-antraste]) .hd :is(b,span),
main.view#v-n-kvietimai .srow:not([data-antraste]) .hd b{font-family:var(--f-code)}

/* Antrinė `.hd` eilutė yra .62rem = 9,92 px. Mono ten laikėsi vienodais
   pločiais; Figtree tokiame dydyje — ne. Tai lygiai ta pati situacija, kuriai
   §11 jau turi vaistą („žemiau .6rem sans praranda skaitomumą ten, kur mono
   dar laikėsi" → .8rem), todėl naujo dydžio nekuriama, tik pritaikomas
   esamas. Keliami TIK tie du vaizdai, kurių `.hd span` virto žodžiu
   (`kapai` „plan.“, `n-kvietimai` „Rolė“ · „Gydytojas“ · „Registratūra“);
   `sterilizacija` ir `n-zurnalas` ten laiko laikus ir lieka 9,92 px mono.
   Išmatuota: kontrastas rgb(74,74,68) ant balto = 8,9:1 (vartas ≥ 4,5). */
main.view#v-n-kvietimai .srow .hd span{font-size:.8rem}

/* ── 11b · SKAIČIUS SAKINYJE ≠ SKAIČIUS MATUOKLYJE ────────────────────────
   `.num` išimtas iš §11 sąrašo. Vienintelis jo atvejis platformoje yra
   `apibendrinimas`: „Patvirtinta skilčių: <span class=num>0</span> iš 6“.
   Trupmenos viršus buvo Space Mono, apačia — Figtree, viename sakinyje.
   Skaitiklis čia gyvena TEKSTE, ne matuoklyje, todėl ima teksto šriftą.
   `.lprog` („1/3“ prie progreso juostos) LIEKA mono: jis stovi šalia
   juostos kaip prietaiso rodmuo ir keičiasi pats.

   `.lstep .ln` („01“ „02“ „03“) taip pat išimtas: tai trijų pasakojimo
   pakopų numeracija prisijungimo panelėje („01 Saugi prieiga“), o ne
   reikšmė. Prototipo `.lstep .ln` taisyklė rašo `var(--f-mono)`, kurį §11
   jau rodo į Figtree — papildomos taisyklės nereikia. */

/* MYGTUKAI · §9.2. Mono didžiosiomis su .11–.13em tarpais yra terminalo
   eilutė, ne veiksmas. Figtree, sakinio raidė, 600 svoris — mygtukas atrodo
   kaip mygtukas. Dydis kyla iš .6–.7rem į .875rem, nes sans tame pačiame
   dydyje atrodo mažesnis už mono (mono pločiai vienodi ir „laiko" eilutę).
   Naujo dydžio nekuriama — .875rem jau yra prototipo skalėje. */
main.view :is(.btn,.ebtn,.pcard-go,.pcard-lock,.hbtn,.seg button,.gate){
  text-transform:none;letter-spacing:0;font-weight:600;font-size:.875rem}
main.view :is(.hbtn,.gate){font-size:.8rem}

/* MIKROETIKETĖS · žemiau .6rem sans praranda skaitomumą ten, kur mono dar
   laikėsi (vienodi pločiai). Visos jos pakeliamos į .8rem — vieną ESAMĄ
   skalės žingsnį — o tarpai sumažinami nuo .1–.16em iki .07em, nes Figtree
   didžiosioms tiek jau pakanka. */
main.view :is(
  .screen-lb,.eyebrow,.chip,.pstate,.pleaf-h .meta,.ecard-h .lb,.odo-h .meta,
  .mock-chip,.hist-foot .meta,.og-t span,.pcaps li,.fnd-b .st,
  .odo-lg span,.pill-hint,.label,
  .fld label,.qf label,.trace-in label,.fldgrid .k,.prow .pwho,.tl .tc .hand
),
main.view:not(#v-svetaine) #v-pradzia .pleaf-h h2,
#v-pradzia .pleaf-h h2{font-size:.8rem;letter-spacing:.07em}
.sb-lb{font-size:.8rem;letter-spacing:.07em}

/* Avataro inicialai yra ŽMOGAUS vardas, ne kodas (prototipas 924). */
main.view:not(#v-svetaine) .uav{font-family:var(--f-sans);font-size:.78rem}


/* ── 12 · STATIŠKI BŪSENOS TAŠKAI ──────────────────────────────────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „panaikink pulsuojančius rutuliukus,
   kurie primena AI generated produktą". Išmatuota PRIEŠ: du `i` elementai su
   `animation:pulse` (abu `.screen-lb` viduje), plius prototipe tas pats
   pulsas ant `.eyebrow i`, `.demo-note i` ir `.rec-dot`.

   `.screen-lb i` PRASMĖS NENEŠA — tai dekoracija prieš sekcijos vardą, ne
   būsena. Todėl jis šalinamas visai (žmogaus sąlyga: „jei neneša — šalinti").
   Šalinama čia, o ne statyk.py: `.screen-lb` markup'ą naudoja abu variantai,
   ir CSS pašalinimas nepaliečia `keisk()` skaitiklių.

   `.rec-dot` (įrašinėjimas) ir `.demo-note i` būseną neša — taškas lieka, bet
   nustoja pulsuoti. Animacijos gesinimas prototipe jau buvo, tik po
   `prefers-reduced-motion` vartais; dabar jis besąlyginis. */
main.view .screen-lb i,main.view .eyebrow i{display:none}
main.view :is(.rec-dot,.demo-note i,.em .lb i){animation:none}


/* ── 13 · TUŠČIAS 74 px STULPELIS `.srow` EILUTĖSE ─────────────────────────
   Antra „didelio šoninio tarpo" priežastis, ir ji buvo TURINIO viduje.
   `.srow` grotelės yra `74px minmax(0,1fr) auto`, o greitų veiksmų eilutės
   (statyk.py, `dashActions`) ir dalis nustatymų eilučių pirmą ląstelę palieka
   tuščią: `<span class="hd"><b></b></span>`. Išmatuota PRIEŠ (1440 px):
   eilutė prasidėdavo ties x=298, o pavadinimas — tik ties x=388, t. y. 90 px
   negyvos juostos kiekvienoje eilutėje.

   Tuščias stulpelis susitraukia; užpildytas (data/laikas nustatymų sąrašuose)
   lieka kaip buvo. Markup nekeičiamas — `eilute()` gramatika §S12 galioja.

   Kartu sutvarkoma rodyklė: `.hact svg` prototipe dydžio taisyklės neturi
   (kiekvienas kontekstas ją duoda pats), todėl `.srow` viduje ji išmatuota
   0×0 px ir `<use>` piešdavosi UŽ eilutės ribų. */
main.view .srow:has(>.hd>b:empty:only-child){grid-template-columns:minmax(0,1fr) auto}
main.view .srow>.hd:has(>b:empty:only-child){display:none}
main.view .srow .hact svg{width:15px;height:15px;flex:none;color:var(--ink-3)}


/* ── 14 · GREITO VEIKSMO PLYTELĖ — NUMATYTAI IŠJUNGTA (S21) ────────────────
   `statyk.py` greitų veiksmų eilutei įdeda `.qa-ic` į tuščią 74 px stulpelį.
   Markup'as yra BENDRAS abiem variantams, todėl numatytoji būsena čia privalo
   būti „lyg jo nebūtų": V2 tipografijos ir spalvos sprendimai šiame etape
   nevertinami, ir V1 šlifavimas negali jų pajudinti pro šalį.

   Kartu atstatoma §13 elgsena. §13 suskleidžia stulpelį pagal `b:empty:only-child`,
   o `b` dabar turi brolį (`.qa-ic`) ir tuo taikiniu nebepataiko — be šito bloko
   V2 atgautų tuos pačius 90 px negyvos juostos, kuriuos §13 ir šalino.
   `v1.css` §V1e stulpelį atsiima atgal — su ikona jo viduje. */
main.view .srow>.hd>.qa-ic{display:none}
main.view .srow:has(>.hd>.qa-ic){grid-template-columns:minmax(0,1fr) auto}
main.view .srow>.hd:has(>.qa-ic){display:none}


/* ── 15 · §R2 · §R3 · §R5 BENDROJI DALIS — NAUJŲ VAIDMENŲ BAZĖ ─────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „kontentas juose pateikiamas atmestinai,
   be jokių dizaino sprendimų, tiesiog plain tekstas, kuris susilieja su kitu
   kontentu… Turi aiškiai matytis pirminė ir antrinė informacija, atskirti
   pagrindines skiltis bei mygtukus nuo papildomų parinkčių."

   `statyk.py` markup'as yra BENDRAS abiem variantams, todėl naujų vaidmenų
   BAZĖ privalo gyventi čia — tiksliai ta pati priežastis, dėl kurios čia
   gyvena §14. Variantų kalbos (V1 gylis per šešėlį, V2 ribos) šio bloko
   neliečia: jis nesako nei apie šešėlį, nei apie rėmelį.

   Kas ČIA neatsiranda: nė vienos naujos spalvos ir nė vieno naujo dydžio.
   `--st-warn*`, `--st-crit`, `--line-2`, `--ink-2` jau piešia `.chip--warn`,
   `.chip--crit`, `.chip--line`; .875rem ir .79rem jau yra prototipo skalėje.

   IŠMATUOTA PRIEŠ (1440 px, admin, tik matomi turinio blokai):
     n-paskyros   4 blokai 16px/400/rgb(74,74,68) — ekrano orientacija,
                  sekcijos taisyklė ir du kortelių mikrotekstai neatskiriami
     n-zurnalas   8 + 8 + 8 blokų po vieną stilių iš eilės
     mygtukai     n-paskyros 11 vnt. / 2 stiliai · n-klinika 6 vnt. / 2 stiliai
     aria-describedby  0 visuose 10 vaizdų
   ═══════════════════════════════════════════════════════════════════════════ */

/* §R2 L2 · EKRANO ORIENTACIJA. Prototipo `.lead` (254) — jau egzistuojantis
   dydis, iki šiol platformos ekranuose nenaudotas nė karto. 72ch riba yra
   skaitomumo riba, ne dekoracija: ties 1440 px `.pleaf` yra 1147 px, o 16 px
   tekstas be ribos ten išsitempia iki ~130 simbolių eilutės. */
/* Ne `>`, o palikuonis: `#n-zurnalas` ir `#n-kvietimai` visą turinį laiko
   `<div data-gali="1">` viduje (rolės guard'as), todėl tiesioginio vaiko
   selektorius juos praleisdavo — išmatuota: 1059 px eilutė vietoj 886 px. */
main.view:not(#v-svetaine) .pleaf .lead{max-width:72ch;margin-bottom:2px}
main.view:not(#v-svetaine) .pleaf .body{max-width:72ch}

/* §R2 L9 · ĮSPĖJIMAS — vienintelė vieta, kur ekranas sako „tai NEVEIKS".
   Iki šiol tokie sakiniai buvo piešiami `.qhint` (12,64 px / 400), t. y.
   SILPNIAUSIU stiliumi ekrane. Spalvų pora ta pati, kurią jau naudoja
   `.chip--warn` ir `.pstate--pi`; naujas tik vaidmuo.

   `border-left`, ne `box-shadow`: bėgelis turi atrodyti vienodai abiejose
   kalbose, o šešėlio ir rėmelio klausimas yra varianto, ne įspėjimo. */
main.view:not(#v-svetaine) .ispej{
  margin-top:14px;padding:10px 13px;border-radius:10px;
  border-left:3px solid var(--st-warn);
  background:var(--st-warn-bg);color:var(--st-warn-d);
  font-size:.875rem;font-weight:500;line-height:1.5;max-width:78ch}
main.view:not(#v-svetaine) .ispej b{font-weight:700}

/* §R3 t3 · TRETINIS — papildoma parinktis. Neturi nei fono, nei rėmelio:
   ekrane, kur šalia stovi t2 su rėmeliu, „nėra dėžės" yra pats stipriausias
   skirtumas. Pabraukimas atsiranda tik prie pelės ir klaviatūros, kad ramybės
   būsenoje jis nekonkuruotų su nuorodomis tekste. */
main.view:not(#v-svetaine) .ebtn--tylus{
  box-shadow:none;background:transparent;color:var(--ink-2);font-weight:500;padding:9px 8px}
main.view:not(#v-svetaine) .ebtn--tylus:hover,
main.view:not(#v-svetaine) .ebtn--tylus:focus-visible{
  background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:3px}

/* §R3 t4 · DESTRUKTYVUS — atima prieigą, šalina, atmeta. `--st-crit` ant balto
   yra 10,96:1, todėl rėmelis ir tekstas gali būti ta pati spalva be jokio
   kontrasto nuostolio. Užpildo NĖRA: raudona plokštelė sąrašo eilutėje
   sveria daugiau nei pats ekrano pirminis veiksmas. */
main.view:not(#v-svetaine) .ebtn--pav{
  box-shadow:inset 0 0 0 1px var(--st-crit);color:var(--st-crit)}
main.view:not(#v-svetaine) .ebtn--pav:hover,
main.view:not(#v-svetaine) .ebtn--pav:focus-visible{
  background:color-mix(in srgb,var(--st-crit) 8%,transparent);color:var(--st-crit)}
main.view:not(#v-svetaine) .ebtn--pav svg{color:var(--st-crit)}

/* §R6 · tuščios būsenos veiksmas. Prototipo `.stx` jau turi savo išvaizdą;
   čia tik užtikrinama, kad `<a>` pavidalas atrodytų taip pat kaip `<button>`
   (nuoroda gauna `text-decoration:none` iš apvalkalo, bet ne rodyklės dydį). */
main.view:not(#v-svetaine) a.stx{text-decoration:none}

/* §R4 · REZULTATO PLOKŠTĖ — `role="status"` ir `role="alert"`.
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „kiekviename lange būtų iškart aišku kur ką
   spausti, ką skaityti".

   IŠMATUOTA PRIEŠ: §6.3 trečioji pakopa (rezultatas) ekrane atrodė lygiai taip
   pat kaip nurodymas prieš mygtuką — `.qhint`, 12,64 px, `--ink-2`. „Klinikos
   duomenys išsaugoti" ir „Nepavyko. Patikrinkite duomenis" buvo neatskiriami
   vienas nuo kito ir nuo aplinkinio teksto.

   Taikinys yra ATRIBUTAS, ne klasė: `role` čia jau rašo `data-rasa` skriptas,
   ir tai vienintelis vietoje esantis skirtumas tarp sėkmės ir nesėkmės. Todėl
   nė vieno naujo kablio markup'e neatsiranda, o kiekvienas rašantis veiksmas
   visuose ekranuose gauna tą pačią kalbą vienu kartu.

   Spalvos esamos: `--st-ok-bg`/`--st-ok-d` (5,71:1) ir prototipo `.chip--crit`
   receptas `color-mix(--st-crit 13%)`, čia 9 % — tas pats, kurį prototipo
   `.blockbar` (1601) naudoja nepavykusiam ciklui. `--st-crit` ant jo = 10,3:1.
   `--st-crit-bg` tokeno nėra nė viename variante, todėl jis ir nekuriamas. */
main.view :is(p,div)[role="status"]:not([hidden]),
main.view :is(p,div)[role="alert"]:not([hidden]){
  margin-top:12px;padding:10px 13px;border-radius:10px;
  font-size:.875rem;font-weight:500;line-height:1.5;max-width:78ch}
main.view :is(p,div)[role="status"]:not([hidden]){
  background:var(--st-ok-bg);color:var(--st-ok-d);border-left:3px solid var(--st-ok)}
main.view :is(p,div)[role="alert"]:not([hidden]){
  background:color-mix(in srgb,var(--st-crit) 9%,var(--leaf-solid));
  color:var(--st-crit);border-left:3px solid var(--st-crit)}

/* A14 · TUŠČIA GYVA SRITIS NETURI DĖŽĖS.

   Nuo 2026-08-23 rašančių ekranų (`#n-klinika` · `#n-pagalba` · `#platforma` ·
   `#n-paskyra`) pranešimo sritys gyvena medyje NUO UŽKROVIMO ir tuščios —
   kitaip skaitytuvas jų neužregistruoja ir žinutė lieka nepaskelbta
   (`statyk.py` · `gyva_sritis()`). Be šios taisyklės tuščia sritis piešiama
   kaip 20 px žalia juostelė: `:not([hidden])` sąlygą ji tenkina.

   `display:none` čia NETINKA — jis išimtų sritį iš prieinamumo medžio ir
   grąžintų būtent tą ligą, nuo kurios gydoma. Nuimama tik DĖŽĖ. */
main.view :is(p,div):is([role="status"],[role="alert"]):empty{
  margin:0;padding:0;border:0;background:none;max-width:none}

/* Sąrašas PAVIRŠIAUS viduje (#n-jungtys): paskutinė `.srow` savo apatinę liniją
   piešia jau ant pačios dėžės krašto — dvi lygiagrečios linijos per 1 px.
   Prototipe `.srow` visada gyveno be dėžės, todėl šio atvejo neturėjo. */
main.view:not(#v-svetaine) .stbox [data-list]>.srow:last-child{border-bottom:0}

/* `.fld` prototipe turi tik `margin-bottom` — jis visada stovėdavo formos
   pradžioje. Platformoje virš jo eina sekcijos taisyklė (L4), ir etiketė
   prilipdavo prie jos (išmatuota kadre: 4 px tarpas tarp dviejų skirtingų
   vaidmenų). Tarpas imamas tas pats, kurį `.fld` jau naudoja apačioje. */
main.view:not(#v-svetaine) .pleaf .fld{margin-top:14px}

/* §R6 · TUŠČIOS BŪSENOS VEIKSMAS — tas pats sprendimas, kurį §11 jau priėmė
   mygtukams. `.stx` į §11 sąrašą nepateko tik todėl, kad iki šiol jis ekrane
   nepasirodydavo NĖ KARTĄ: visos tuščios būsenos buvo be veiksmo.

   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19 (§11): „pakeisk šriftus, kurie atrodo tarsi
   būtų iš terminalo — ant mygtukų". Išmatuota, kai `.stx` atsirado: 9,28 px,
   uppercase, 1,02 px tarpai, svoris 700 — tiksliai tas terminalo pavidalas.
   Skaičiai imami iš §11 mygtukų eilutės, naujų nekuriama.

   `min-height` prototipe 40 px; `taikiniai-44.css` `.stx` sąraše neturi, nes
   iki šiol jo ir nebuvo. 44 px yra ta pati riba, kurią jau turi visi kiti
   platformos taikiniai (§9.2 · WCAG 2.5.5). */
main.view:not(#v-svetaine) .stx{
  text-transform:none;letter-spacing:0;font-weight:600;font-size:.875rem;
  min-height:44px;color:var(--ink)}
main.view:not(#v-svetaine) .stx svg{color:var(--ink-3)}

/* ── 16 · SIAURAS EKRANAS · `.srow` VEIKSMAI PERSIDENGDAVO SU VARDU ────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „Layoutas turi atspindėti visus kriterijus…
   platforma turi padėti taupyti laiką, o ne jį gaišinti."

   IŠMATUOTA ties 320 px (PRIEŠ ir PO šio bloko įvedimo — defektas buvo abiejose
   būsenose, todėl jis ne naujas, o tiesiog niekada nepagautas): prototipo
   `@media(max-width:700px)` taisyklė palieka `.srow` dvi ląsteles —
   `minmax(0,1fr) auto`. `.hact` yra `flex:none`, todėl keturi paskyros eilutės
   valdikliai atsiima beveik visą plotį, o `a.petraitis@klinika.lt` savo
   ląstelėje nebetelpa ir piešiasi PO mygtukais. Vartai to nepagavo: jie tikrina
   `scrollWidth` (perpildymą) ir taikinių dydį, o ne persidengimą.

   Taisymas — viena ląstelė, veiksmai savo eilutėje. Naujų dydžių nekuriama;
   4 px tarpas yra tas pats `.sb{gap:4px}` žingsnis.

   `:has(>.hact :is(button,select,a))` neįtraukia greitų veiksmų eilučių
   (`#v-pradzia`), kur `.hact` laiko TIK rodyklę: ji privalo likti eilutės gale,
   nes yra nuorodos ženklas, ne veiksmas. */
@media (max-width:700px){
  main.view:is([id^="v-n-"],#v-platforma) .srow:has(>.hact :is(button,select,a)){
    grid-template-columns:minmax(0,1fr)}
  main.view:is([id^="v-n-"],#v-platforma) .srow:has(>.hact :is(button,select,a))>.hact{
    flex-wrap:wrap;justify-content:flex-start;margin-top:4px}
}

/* ── 17 · SIŪLOMAS TEKSTAS · ŽYMĖ, KURIĄ GALIMA IŠJUNGTI ───────────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-20: „Kiekvienas privalo būti PAŽYMĖTAS kaip
   siūlomas… aiškiai, bet netrukdo vertinti dizaino… Žmogus turi matyti,
   kurie tekstai dar nėra produkte."

   Du reikalavimai kertasi, todėl žymė turi DVI dalis:
     · SPRENDIMAS neša atributas `data-siulomas="1"` — jis lieka visada ir jį
       galima suskaičiuoti (Playwright, `document.querySelectorAll`);
     · VAIZDAS gyvena čia ir jį galima nuimti (`html[data-siul="0"]`).
   Išjungus žymę tekstas lieka savo vietoje — vertinamas maketas, ne mano
   pasiūlymo pavidalas.

   ⚠️ NĖ VIENOS NAUJOS SPALVOS. Žymė piešiama `currentColor` — ji pasiskolina
   to teksto spalvą, prie kurio prisisega. Priežastis principinė, ne taupumo:
   platformos spalvos (`--st-warn`, `--st-crit`, `--st-ok`) jau reiškia
   DUOMENŲ būseną. „Šis sakinys dar nepatvirtintas" nėra duomenų būsena — tai
   teiginys apie TEKSTĄ, ir jis neturi teisės pasiimti nė vieno signalo, kurį
   ekranas jau naudoja kam nors kitam.

   Kvadratėlis PRIEŠ tekstą, o ne pabraukimas po juo. IŠMATUOTA, kai buvo
   pabraukimas: keturi punktyru pabraukti patarimai `#n-klinika` ekrane atrodo
   kaip keturios nuorodos — žymė ėmė žadėti veiksmą, kurio nėra.

   ⚠️ Įjungta žymė pirmą pažymėto teksto eilutę pastumia ~10 px į dešinę, ir
   tai NĖRA defektas: IŠJUNGTA būsena rodo TIKRĄJĮ maketą — be ženklo, be
   įtraukos, tiksliai tokį, koks jis būtų produkte. Žymė nieko neslepia ir
   nieko neperdažo; ji tik prisistato. Todėl vertinant dizainą ji nuimama, o
   ne apeinama.

   Kvadratėlis, o ne raidė: raidė būtų dar vienas žodis ekrane, o žodžių čia
   ir taip vertinama daugiau nei įprastai. Tas pats kvadratėlis kartojasi
   jungiklyje (§17a), todėl legendos aiškinti nereikia — ženklas ir jo
   mygtukas atrodo vienodai. */
[data-siulomas]::before{
  content:"";display:inline-block;flex:none;width:6px;height:6px;
  margin-right:.5em;vertical-align:.08em;
  border:1.2px solid currentColor;border-radius:1px;opacity:.55}
html[data-siul="0"] [data-siulomas]::before{display:none}

/* ── 17c · SIŪLOMAS PAVIRŠIUS · valdiklis, kurio produkte NĖRA ─────────────
   §17 sprendžia vieną atvejį: sakinys naujas, PAVIRŠIUS senas. Todėl išjungus
   žymę tekstas LIEKA — maketas nesikeičia, dingsta tik mano ženklas.

   BP-FN-BASELINE punktai 7–9 yra kitas atvejis, ir jam ta taisyklė duotų
   priešingą rezultatą. Čia naujas yra pats VALDIKLIS: klinikos pervadinimas
   (`PATCH /api/platforma/klinikos/:id`), lokacijos grąžinimas
   (`POST /api/lokacijos/:id/grazinti`, `GET ?visos=1`) ir Google domenų
   rezervacija (`POST /api/platforma/domenai`). Nė vieno šių maršrutų produkte
   nėra — išmatuota ties `f47e181`:
     grep "app.patch"  routes/platforma.ts → 0
     grep "grazinti"   routes/lokacijos.ts → 0
     grep "domenai"    routes/*.ts         → 0
   Palikus tokį mygtuką ekrane su išjungta žyme, „tikrasis maketas" rodytų
   funkciją, kurios nėra. Tai TAS PATS melas, kurio saugo §17 — tik didesnis:
   ne sakinys, o pažadas veikti.

   Todėl `html[data-siul="0"]` čia SLEPIA visą bloką. Abi taisyklės sako tą
   patį: išjungta žymė = produkto tiesa. Skiriasi tik tai, kiek produktas turi.

   ⚠️ SPRENDIMĄ IR ČIA NEŠA `data-siulomas="1"` — tas pats atributas, tas pats
   skaitiklis, tas pats jungiklis. `.siul-nauja` yra TIK CSS kablys; naujos
   „pasiūlymo rūšies" duomenyse neatsiranda.

   ŽENKLAS — punktyras, ne nauja spalva ir ne naujas žodis. Punktyras šioje
   sistemoje jau reiškia pasiūlymą: §17a jungiklio kvadratėlis išjungtoje
   būsenoje yra `border-style:dotted`. Bėgelis kairėje kartoja tą patį ženklą
   bloko masteliu, o spalvą pasiskolina iš teksto (`currentColor`) — nė vienas
   platformos signalas (`--st-warn`, `--st-crit`, `--st-ok`) nepaliečiamas.

   Įtrauka 16 px — ta pati, kurią §17 duoda eilutei (~10 px), tik bloko dydžiu.
   Išjungus žymę blokas dingsta visas, todėl tuščios juostos ji nepalieka.

   ⚠️ KORTELĖ (`.pleaf`) ĮTRAUKOS NEGAUNA, ir tai IŠMATUOTA, ne atsargumas.
   `.siul-nauja` yra klasės selektorius, todėl `padding-left:16px` NUGALI
   kortelės paraštę, ir turinys nuslenka KAIRĖN nuo visų kitų kortelių:
   1440 px „GOOGLE DOMENAI" prasidėdavo ties x=288, kai gretima „VISOS
   KLINIKOS" — ties x=314. Ženklas, kuris pastumia maketą, nustoja būti ženklu
   ir tampa defektu. Kortelėje bėgelis gyvena jos pačios krašte — ten, kur
   kortelė ir taip baigiasi, tad nejuda niekas.

   ⚠️ Įterptas `[data-siulomas]` viduje kvadratėlio NEBEGAUNA: bloko bėgelis jau
   pasakė tą patį, o du ženklai tam pačiam pasiūlymui yra du sprendimai apie
   vieną dalyką. Atributas lieka — skaitiklis toliau mato viską. */
.siul-nauja{position:relative}
.siul-nauja:not(.pleaf){padding-left:16px}
.siul-nauja::before{
  content:"";position:absolute;left:0;top:0;bottom:0;
  width:0;height:auto;margin:0;display:block;
  border:0;border-left:2px dashed currentColor;border-radius:0;opacity:.45}
/* Kortelės kraštai suapvalinti — tiesus bėgelis per visą aukštį kyšotų už
   lanko. Įtraukiamas tiek, kiek yra pats spindulys. */
.siul-nauja.pleaf::before{top:16px;bottom:16px}
.siul-nauja [data-siulomas]::before{display:none}
/* `!important` čia saugo BŪSENĄ, ne maketą. V1 vėlyva bendroji taisyklė
   `span:has(>.ebtn+.ebtn){display:inline-flex}` yra specifiškesnė už šį kablį
   ir po lentelės pertvarkymo vėl parodydavo tris siūlomus „Pervadinti“.
   `data-siul="0"` reiškia, kad paviršiaus produkte nėra, todėl jokia vėlesnė
   flex/grid išdėstymo taisyklė neturi teisės jo prikelti. */
html[data-siul="0"] .siul-nauja{display:none!important}

/* Sakinys, kurį pasiūlymas PAKEIČIA. Abu variantai gyvena markup'e vienu metu,
   o rodomas visada lygiai vienas — kitaip patvirtinimo plokštė sakytų vieną
   dalyką, o mygtukas šalia jos darytų kitą.

   Konkretus atvejis: `clinic.locations.remove.confirm` žada „grąžinti jos
   nebegalėsite". Tai TIESA produkte (reaktyvavimo maršruto nėra nė vieno,
   `UpdateLocationInput` neturi `isActive`), bet MELAS šalia siūlomo grąžinimo
   mygtuko. Todėl sakinys turi porą, ir jiedu keičiasi kartu su žyme. */
html:not([data-siul="0"]) .siul-sena{display:none}

/* Pašalinta lokacija · matoma tik per siūlomą jungiklį (`?visos=1`).
   Matomumą valdo SĄRAŠAS, ne pati eilutė: `hidden` ant eilutės liktų nuimtas
   ir tada, kai jungiklis jau paslėptas — žmogus pamatytų eilutę, kurios
   produkte nėra, be jokio ženklo, kad tai pasiūlymas. Dvi taisyklės, viena
   sąlyga kiekvienai: jungiklis neįjungtas ARBA žymė išjungta → eilutės nėra.
   `.srow` yra tinklelis, todėl `data-siulomas` ant jos NEDEDAMAS: §17
   kvadratėlis taptų ketvirta ląstele ir pastumtų visus stulpelius. */
#lokSar:not([data-visos="1"]) [data-lok-pas]{display:none}
html[data-siul="0"] #lokSar [data-lok-pas]{display:none}

/* Veiksmų aibė seka TĄ PATĮ atributą. Grąžinimo JS nutrina `data-lok-pas`, ir
   eilutė ta pačia akimirka atgauna „Redaguoti"/„Pašalinti" — be perpiešimo,
   be naujo teksto ir be `hidden`, kurį rolės guard'as vis tiek perrašytų.
   `!important` čia saugo būseną nuo V1 bendro `span:has(>.ebtn+.ebtn)`
   išdėstymo selektoriaus: maketo taisyklė negali vėl parodyti paslėpto veiksmo. */
#lokSar .srow[data-lok-pas] [data-lok-akt-v]{display:none !important}
#lokSar .srow:not([data-lok-pas]) [data-lok-pas-v]{display:none !important}

/* Domenas yra MAŠINOS reikšmė, todėl ima `--f-code` — ta pati §11 taisyklė,
   kuri mono palieka tik `#n-kvietimai` kodui ir `#dashAdresas` adresui.
   Klinikos vardas gretimoje ląstelėje lieka Figtree: jis yra žmogaus žodis. */
main.view#v-platforma #domSar .srow:not([data-antraste]) .htitle b{
  font-family:var(--f-code)}

/* ── 17a · SIMULIACIJOS JUOSTA · jungiklis ─────────────────────────────────
   Gyvena `<body>` lygmenyje ir NĖRA platformos dalis. Būtent todėl jis atrodo
   kaip prototipo stendo detalė, o ne kaip produkto valdiklis: mono, VERSALAS,
   plati raidžių eiga — tas pats pavidalas, kurį §11 SĄMONINGAI pašalino nuo
   platformos mygtukų. Skirtumas turi matytis iš dviejų metrų.

   Ramybėje `opacity:.45` — pakanka pastebėti, per maža konkuruoti. Pelei ir
   klaviatūrai — pilnas. Paviršiaus receptas nekuriamas: tai `.orgmenu`
   (prototipas 1458–1463) šešėlis, tik mažesnis lašas.

   `min-height:44px` — nors `vartai.mjs` taikinių matavimas `#simbar` praleidžia
   (eil. 304), išimtis vartuose nėra leidimas padaryti mygtuką, į kurį sunku
   pataikyti. */
#simbar{position:fixed;right:14px;bottom:14px;z-index:80}
#simbar button{
  display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:0 15px;
  border:0;border-radius:999px;cursor:pointer;background:var(--leaf-solid);color:var(--ink-2);
  font-family:var(--f-mono);font-size:.6rem;font-weight:700;letter-spacing:.13em;
  text-transform:uppercase;opacity:.45;
  box-shadow:0 2px 4px rgba(14,14,12,.06),0 18px 34px -22px rgba(14,14,12,.6),
             inset 0 0 0 1px var(--line);
  transition:opacity var(--t-fast) var(--e)}
#simbar button:hover,#simbar button:focus-visible{opacity:1}
.simbar-z{width:8px;height:8px;flex:none;border:1.5px solid currentColor;border-radius:2px}
/* Išjungta žymė — punktyrinis kvadratėlis: mygtukas rodo SAVO būseną tuo pačiu
   ženklu, kurį jis valdo, o ne atskiru žodžiu „įjungta/išjungta". */
html[data-siul="0"] .simbar-z{border-style:dotted}
.simbar-n{color:var(--ink-3)}
/* Mobiliajame lange plaukiojantis prototipo valdiklis uždengdavo paskutinį
   veiksmą arba teksto eilutę. Čia jis tampa dokumento pabaigos juosta: lieka
   pasiekiamas, išlaiko 44 px taikinį ir savo safe-area vietą užima sraute. */
@media (max-width:520px){
  .simbar-t{display:none}
  #simbar{
    position:static;display:flex;justify-content:flex-end;
    padding:14px max(14px,env(safe-area-inset-right))
      max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}
}

/* ── 17b · LAUKŲ TINKLELIS · vieta, kurioje patarimas telpa ────────────────
   IŠMATUOTA PRIEŠ (V1, 1440 px, `#n-klinika`): `.qform` yra VIENA eilutė —
   340 px · 120 px · 340 px · 120 px + mygtukas. Į 120 px ląstelę netelpa net
   jos pačios reikšmė: `+370 5 210 0000` nukerpamas ties „+370 5 210 000".
   Keturi laukų patarimai (67–118 simbolių) ten nebūtų patarimai, o stulpeliai.

   Tinklelis, ne nauja eilučių forma: `repeat(auto-fit,minmax(min(420px,100%),1fr))`
   ties 1059 px duoda du ~521 px stulpelius, siaurėjant — vieną. `min(...,100%)`
   yra būtinas: be jo `auto-fit` ties 320 px paliktų 420 px stulpelį ir puslapis
   imtų slinktis horizontaliai.

   `align-items:start`, ne paveldėtas `flex-end`: ląstelės dabar skirtingo
   aukščio (vienos su patarimu, kitos be), ir lyginant apačias laukai
   išsidėstytų skirtinguose lygiuose. */
main.view:not(#v-svetaine) .qform--laukai{
  display:grid;gap:12px 22px;align-items:start;
  grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr))}
/* §R5 F1 · patarimas ląstelėje stovi ARČIAU savo lauko nei prie kito lauko —
   kitaip ryšys, dėl kurio jis čia ir perkeltas, vėl dingsta. 6 px yra tas pats
   `.qf{gap:6px}` žingsnis, kuris jau skiria etiketę nuo lauko. */
main.view:not(#v-svetaine) .qf-h{margin-top:6px}

/* ── 18 · §R10 · PATVIRTINIMO PLOKŠTĖ ──────────────────────────────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-20: „`accounts.disable.confirm` — dabar
   destruktyvus veiksmas eina be patvirtinimo."

   Komponentas PERIMTAS iš produkto (`GooglePrieigosDialog`,
   Paskyros.tsx:83–137): fiksuotas uždangalas → centruota plokštė su
   `aria-modal` → antraštė → sakinys → pirminis + `common.cancel`.

   Paviršiaus receptas NEKURIAMAS — tai `.orgmenu` (prototipas 1458–1463),
   t. y. tas pats paviršius, kuriuo abiejuose variantuose jau piešiama komandų
   paletė ir klinikų sąrašas. Todėl §15 taisyklė galioja ir čia: šešėlio ar
   rėmelio klausimas lieka varianto, o ne patvirtinimo reikalas.

   Uždangalas — `--ink` 20 %, tas pats santykis kaip produkto `bg-ink/20`.
   Jis ne dekoracija: be jo plokštė kabo virš eilutės, kurią kaip tik ketina
   pakeisti, ir neaišku, kuri iš dviejų yra dabartinė tiesa. */
main.view:not(#v-svetaine) .pdlg{
  position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;
  padding:24px;background:color-mix(in srgb,var(--ink) 20%,transparent)}
main.view:not(#v-svetaine) .pdlg[hidden]{display:none}
main.view:not(#v-svetaine) .pdlg-p{
  width:100%;max-width:520px;max-height:calc(100vh - 48px);overflow:auto;
  background:var(--leaf-solid);border-radius:15px;padding:26px 28px;
  box-shadow:0 2px 4px rgba(14,14,12,.06),0 26px 52px -24px rgba(14,14,12,.6),
             inset 0 0 0 1px var(--line)}
/* Antraštė yra `.h3` — ta pati skalė, kurią naudoja produkto dialogas. Tarpas
   iki sakinio imamas iš `.qform{margin-top:14px}`, naujo žingsnio nekuriama. */
main.view:not(#v-svetaine) .pdlg-p .body{margin-top:14px;max-width:none}


/* ══════════════════════════════════════════════════════════════════════════
   ŠLIFAVIMO SISTEMA · 2026-08-21 · ŽMOGAUS GRĮŽTAMASIS RYŠYS
   „labai daug suspausto teksto… nebus aišku, ką skaityti, kas yra
    paaiškinimas, o kas jam būtinas perskaityti tekstas."
   Bendra markup'ui dalis — todėl čia, o ne v1.css (ta pati priežastis kaip §15).
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 19 · TIPOGRAFIJOS SKALĖ · PENKI VAIDMENYS, PENKI DYDŽIAI ──────────────
   IŠMATUOTA PRIEŠ (1440×900, admin, tik matomas `main.view`):
     n-paskyros 16 dydžių / 20 dydžio-svorio porų / 26 vaidmenys · dominuojantis 14,9 %
     n-pagalba  16 / 22 / 24 · 11,4 %      platforma 15 / 17 / 20 · 21,2 %
     pradzia    13 / 16 / 19 · 18,8 %      n-zurnalas 12 / 14 / 15 · 21,4 %
   Rinka tame pačiame matavime: Carbon 4 · Linear 5 · Retool 5 · Stripe 7 ·
   Vercel 8. Linear 58 % elementų viename 14 px dydyje, Vercel 70 %.

   Devyni n-paskyros dydžiai telpa į 4,16 px ruožą (15,04 · 14,72 · 14,08 · 14 ·
   13,44 · 13,12 · 12,8 · 12,64 · 12,48 · 11,2 · 10,88) — vidutinis žingsnis
   0,52 px. Akis jų neskiria, bet kodas laiko skirtingais. Tai ir yra
   „suspaustas tekstas": dydžių skirtumai matomi, bet neneša informacijos.

   Nauja skalė nekuriama — imami PENKI jau esami prototipo žingsniai, o visi
   tarpiniai suvedami į juos:
     T1  1.75rem  28 px / 500  EKRANO ANTRAŠTĖ   — lygiai viena vaizde
     T2  1.25rem  20 px / 600  SEKCIJOS ANTRAŠTĖ
     T3  .875rem  14 px / 400 kūnas · 600 tapatybė ir veiksmas   DOMINUOJANTIS
     T4  .8rem    12,8 px / 400  ANTRINIS · metaduomuo · patarimas
     T5  .8rem    12,8 px / 700 versalis  MIKROETIKETĖ
   T3 = 14 px yra rinkos skaičius (Linear · Vercel · Carbon · Atlassian po 14).

   ⚠️ 2026-08-22 · V1r · TRYS LAIPTELIAI PAJUDĖJO, IR VISI TRYS – DĖL VIENOS
   PRIEŽASTIES: builde buvo DVI kopėčios. Platforma lipo 29,6 · 19,2 · 16 · 14
   · 12,8 · 10,88, o `#v-svetaine` – 80 · 52,8 · 32 · 28 · 20 · 16 · 14 · 12,8
   (33 dydžiai, 26 ne skalėje). Žmogus 2026-08-22: „peržiūrėk kad visuose
   ekranuose apskritai visi šriftai sutamptų, o nebūtų vienur vienoks kitur
   kitoks." Dvi kopėčios ir yra „vienur vienoks".
     T1 29,6 → 28    šio failo paties cituotas rinkos rėžis yra „20–28 px";
                     29,6 stovėjo VIRŠ jo, 28 – jo viršutiniame gale.
     T2 19,2 → 20    skalės laiptelis, ne clamp'o liekana.
     T5 10,88 → 12,8 GRINDYS. 10,88 < 12 px, o riba yra „elementų <12 px = 0".
                     T4 ir T5 nuo šiol yra tas pats DYDIS, o skiria juos svoris
                     ir versalas – taip, kaip skiria Carbon `label-01` nuo
                     `helper-text-01` (abu 12 px, matuota).
   Landingas prideda virš T1 lygiai DU display laiptelius (52,8 · 80) ir nė
   vieno kito. Kopėčia lieka viena: 80 · 52,8 · 28 · 20 · 16 · 14 · 12,8.
   Matuoja `vartai.mjs` V-SKALĖ; be varto tai grįžtų (P5).

   VARTAS: ≤ 6 dydžiai viename vaizde · ≥ 40 % elementų viename dydyje.
   ─────────────────────────────────────────────────────────────────────────── */

/* T1 · EKRANO ANTRAŠTĖ. Buvo trys dydžiai vienam vaidmeniui — 52,8 (`h2.h2`),
   29,6 (`h1.h3` auth formoje), 22,4 (`h1.h4` #pradzia). 52,8 px yra rinkodaros
   mastelis: Linear, Vercel ir Carbon puslapio antraštė yra 20–28 px. Imamas
   vidurinysis ESAMAS žingsnis, ir jis tampa vieninteliu. */
main.view:not(#v-svetaine) .pleaf-h>:is(h1,h2).h2,
main.view:not(#v-svetaine) .login-form>h1.h3,
main.view:not(#v-svetaine) .dash-top>h1.h4,
main.view:not(#v-svetaine) .pleaf>:is(h1,h2).h2{
  font-size:1.75rem;line-height:1.18;font-weight:500;letter-spacing:-.02em;color:var(--ink)}

/* T2 · SEKCIJOS ANTRAŠTĖ. IŠMATUOTA PRIEŠ — trys skirtingi pavidalai vienam
   vaidmeniui: `h2.h3` 29,6 px · `h3.h4` 22,4 px (kanban stulpelis) · `h2` be
   klasės 10,88 px versalis (#pradzia „ĮRANKIAI"). Paskutinysis buvo INVERSIJA:
   sekcijos antraštė — mažiausias sekcijos elementas (I-3, 36 vietos), 1,47×
   mažesnė ir šviesesnė už savo pačios kūną.
   Visos trys ateina į vieną 19,2 px žingsnį; versalis nuimamas, nes versalis
   šioje sistemoje po §19 reiškia tik lauko etiketę arba žetoną. */
main.view:not(#v-svetaine) .pleaf-h>:is(h2,h3).h3,
main.view:not(#v-svetaine) .pleaf-h>:is(h2,h3).h4,
main.view:not(#v-svetaine) .pleaf-h>h2:not([class]),
main.view:not(#v-svetaine) .pleaf-h>h2.meta,
main.view:not(#v-svetaine) #v-pradzia .pleaf-h h2,
#v-pradzia .pleaf-h h2{
  font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;
  text-transform:none;color:var(--ink)}

/* T3 · KŪNAS. `.lead` (19,2) ir `.body` (16) yra tas pats vaidmuo — ekrano
   perfrazavimas — dviem dydžiais, ir abu didesni už tekstą, kurį jie
   paaiškina. IŠMATUOTA I-4: `p.lead` 19,2 px stovi VIRŠ `p.ispej` 14 px, t. y.
   dekoratyvus perfrazavimas 1,37× sunkesnis už sąlygą, kuri keičia veiksmą.
   Abu suvedami į T3 ir gauna `--ink-2` (kontrastas 8,47 — buvo 8,47 ir 8,47,
   nesikeičia). Eilutės ilgio riba 72ch lieka iš §15. */
main.view:not(#v-svetaine) .lead,
main.view:not(#v-svetaine) .body,
main.view:not(#v-svetaine) .pl-note{
  font-size:.875rem;line-height:1.6;font-weight:400;color:var(--ink-2)}

/* T3/600 · EILUTĖS TAPATYBĖ ir LAUKO REIKŠMĖ — tas pats dydis kaip kūnas, bet
   svoris. Buvo 15,04 / 14,72 / 15,2 — trys žingsniai per 0,48 px. */
main.view:not(#v-svetaine) .htitle>b,
main.view:not(#v-svetaine) .hd>b,
main.view:not(#v-svetaine) .stbox>b,
main.view:not(#v-svetaine) .lgate,
main.view:not(#v-svetaine) dd{font-size:.875rem;font-weight:600;line-height:1.45}

/* Lauko reikšmė. `.fld input` buvo .95rem (15,2), `.qf input` .88rem (14,08),
   `.hsel select` .88rem — trys dydžiai vienam vaidmeniui. I-7: kodas, kurį
   reikia įvesti, buvo mažesnis už jo paaiškinimą. */
main.view:not(#v-svetaine) :is(.fld,.qf,.trace-in) :is(input,select,textarea),
main.view:not(#v-svetaine) .hsel select{font-size:.875rem}

/* T4 · ANTRINIS. `.hmeta` 12,8 · `.qhint` 12,64 · `.small` 14 · `.siul`
   12,64/13,12 · `.pl-hint` 13,12 · `.pl-saugu` 12,16 — šeši dydžiai vienam
   vaidmeniui per 1,84 px. `.small` buvo 14 px, t. y. TOKS PAT kaip kūno
   veiksmo etiketė — todėl paaiškinimas atrodė kaip būtinas tekstas. */
main.view:not(#v-svetaine) .hmeta,
main.view:not(#v-svetaine) .qhint,
main.view:not(#v-svetaine) .small,
main.view:not(#v-svetaine) .siul,
main.view:not(#v-svetaine) .pl-hint,
main.view:not(#v-svetaine) .pl-saugu,
main.view:not(#v-svetaine) .dcard p,
main.view:not(#v-svetaine) .st-demo p{
  font-size:.8rem;line-height:1.5;font-weight:400;color:var(--ink-3)}

/* T5 · MIKROETIKETĖ. Du vaidmenys, atskiriami PAVIRŠIUMI, ne dydžiu:
     be paviršiaus  → lauko etiketė (`label`, `.fld-lb`, `dt`)
     su piliule     → būsena / žetonas (`.chip`, `.pstate`) — §11 jau davė .8rem
   I-2 (102 atvejai): etiketė buvo 10,88 px `--ink-3` (kontrastas 4,88, vartas
   4,5 — praeidavo per 0,38), o jos pačios pagalba 12,64–13,12 px `--ink-2`
   (8,47). Etiketė mažesnė IR šviesesnė už savo paaiškinimą. Dydis lieka —
   rašalas keliamas į `--ink-2`, 8,47:1. */
main.view:not(#v-svetaine) :is(.fld,.qf,.trace-in) label,
main.view:not(#v-svetaine) .fld-lb,
main.view:not(#v-svetaine) .fldgrid .k,
main.view:not(#v-svetaine) dt{
  font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-2)}

/* Etiketė, kuri buvo aukštesnė už savo lauką. IŠMATUOTA `#n-paskyros .qf--n`:
   „DABARTINIS AUTENTIFIKATORIAUS KODAS" — 120×51 px (TRYS eilutės versalio)
   virš 120×44 lauko. Žmogaus žodžiais: „atrodo kaip bugas".
   `flex:0 1 120px` prototipe buvo skirtas VIENO žodžio etiketei. Etiketė
   perkeliama virš viso lauko, kur jai netrukdo 120 px narvelis. */
main.view:not(#v-svetaine) .qf--n{flex:0 1 auto;flex-wrap:wrap;min-width:0}
main.view:not(#v-svetaine) .qf--n>label{flex:1 0 100%;margin-bottom:6px}
/* Laukas lieka 120 px — jame šeši skaitmenys. Auga tik narvelis, kad etiketė
   turėtų kur išsitiesti. IŠMATUOTA PO: etiketė 1 eilutė (buvo 3). */
main.view:not(#v-svetaine) .qf--n>input{flex:none;width:120px}

/* LENTELĖS ANTRAŠTĖS EILUTĖ. IŠMATUOTA PRIEŠ: penkiuose ekranuose iš penkių
   antraštė ir pirma duomenų eilutė buvo PIKSELIS Į PIKSELĮ vienodos —
   n-paskyros „EL. PAŠTAS" 15,04/600/#0e0e0c prieš „a.petraitis@klinika.lt"
   15,04/600/#0e0e0c. Vienintelis skirtumas — padėtis. Tai tiesioginis
   atsakymas į „nebus aišku, ką skaityti". Antraštė gauna mikroetiketės
   pavidalą (T5) ir tvirtesnę apatinę liniją; duomenys lieka T3/600. */
main.view:not(#v-svetaine) .srow[data-antraste] :is(b,span:not(.chip):not(.pstate)){
  font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-3)}
main.view:not(#v-svetaine) .srow[data-antraste]{
  border-bottom:1px solid var(--line-2);padding-top:4px;padding-bottom:8px}

/* EKRANO ANTGALVIS `.screen-lb`. IŠMATUOTA: 53 atvejai, ir vaidmuo yra
   TIKSLIAI tas pats, kurį jau sako juosta — „NUSTATYMAI" antgalvis stovi
   virš „Paskyros", o juostoje tuo pat metu šviečia grupė NUSTATYMAI su
   aktyviu punktu Paskyros. Po §V1j aktyvus punktas juostoje pagaliau
   perskaitomas, todėl antgalvis tampa trečia to paties dalyko kopija.
   Slepiamas TIK ten, kur juosta matoma. Žemiau 768 px juosta yra stalčius —
   ten antgalvis vienintelis neša orientaciją ir lieka. */
@media (min-width:768px){
  main.view:not(#v-svetaine) .pleaf>.screen-lb:first-child{display:none}
}
/* Vėlesnis `.screen-lb` tame pačiame ekrane NĖRA antgalvis — tai sekcijos
   vardas (#pradzia „GREITI VEIKSMAI"). Jis ima sekcijos antraštės pavidalą. */
main.view:not(#v-svetaine) .pleaf>.screen-lb:not(:first-child){
  font-size:1.25rem;font-weight:600;letter-spacing:-.01em;text-transform:none;color:var(--ink)}

/* EILUČIŲ AUKŠTIS · grupavimo signalas. IŠMATUOTA PRIEŠ: 2 429 iš 2 924 blokų
   (83 %) turėjo `line-height:1.55` — antraštės, kūnas, etiketės, mygtukai ir
   žetonai vienodai. Vertikalus ritmas nediferencijavo nieko, todėl blokai ir
   „tiesiog sudedami vienas ant kito". Skalė gauna savo ritmą: antraštės
   tankesnės (1,18–1,3), kūnas erdvesnis (1,6), metaduomenys 1,5. Reikšmės
   užrašytos prie kiekvieno vaidmens aukščiau; čia lieka tik tai, ko ten nėra. */
main.view:not(#v-svetaine) .pleaf-h{margin-bottom:2px}


/* ── 20 · PRANEŠIMO PLOKŠTĖ · BŪSENOS SPALVA GYVENA IKONOJE, NE TEKSTE ─────
   ŽMOGUS: „Gelsvas laukelis atrodo ne į temą ir nedera prie dizaino, be to
   yra visiškai neaiškus."

   IŠMATUOTA PRIEŠ: 2 × `p.ispej` 702×41 px, fonas #f9eed8, rašalas #815600
   (kontrastas 5,59), 3 px bėgelis #A06A00, be antraštės, be ikonos, be
   `role`. Turinys: „Kai kas dar neužregistravo antro veiksnio…" ir
   „Nerašykite pacientų vardų…" — ta pati forma dviem nesuderinamiems
   darbams (kontekstas ir privatumo instrukcija).

   SPALVA NĖRA DEFEKTAS. Išmatuota prieš IBM Carbon tokenus:
     mūsų  --st-warn-bg #f9eed8  L 94,4 %  C 0,031
     IBM   $notification-background-warning #fcf4d6  C 0,040
   IBM geltona SODRESNĖ už mūsų. Defektas yra semantika ir dažytas tekstas.

   Carbon apibrėžia warning: „Inform users that they are taking actions that
   are not desirable or might have unexpected results." Abu mūsų sakiniai
   įkraunami KARTU SU PUSLAPIU ir nekomentuoja jokio vartotojo veiksmo —
   Carbon tai vadina Callout: „not triggered by the user or system, rather
   they load with the contents of the page". Tai INFORMACIJA.

   Išmatuota reali Carbon inline notification: kūno tekstas #FFFFFF ant
   #393939 (16,42:1), o būsenos spalva TIK 3 px juostoje ir ikonoje. Mūsų
   rudas tekstas ant kreminio fono (5,59) yra tiksliai tai, ką žmogus
   pavadino „ne į temą".

   NAUJOS SPALVOS NEATSIRANDA: `--st-info` (#264057) jau yra paletėje,
   `rgba(14,14,12,.04)` yra tas pats neutralus paviršius, kurį naudoja
   `.chip--line` (.05) ir `.dc-ic` (.055).
   IŠMATUOTA PO: kūnas `--ink` ant plokštės = 18,4:1 · bėgelis #264057 ant
   balto = 11,9:1 (WCAG 1.4.11 vartas 3:1).
   Carbon riba „should not exceed two lines of text" → `max-width:72ch`.

   2026-08-21 · MARKUP'AS ĮDĖTAS: `role="status"` (Carbon `Callout` renderina
   būtent jį) ir 16 px ikona. Ikona nėra dekoracija — ji yra VIENINTELĖ vieta,
   kur gyvena būsenos spalva, todėl be jos „informacija" ir „įspėjimas"
   skiriasi tik 3 px bėgeliu, kurio niekas neskaito kaip ženklo. */
main.view:not(#v-svetaine) .ispej{
  display:flex;align-items:flex-start;gap:9px;
  background:rgba(14,14,12,.04);
  color:var(--ink);
  border-left:3px solid var(--st-info);
  font-size:.875rem;font-weight:400;line-height:1.5;
  max-width:72ch;padding:11px 14px}
main.view:not(#v-svetaine) .ispej b{font-weight:600;color:var(--ink)}
/* 16 px, ne 18: ikona čia lydi tekstą, o ne yra taikinys. `margin-top:1px` —
   optinė korekcija į 14 px eilutės x-aukštį (14 × 1,5 = 21 px eilutė). */
main.view:not(#v-svetaine) .ispej>svg{
  width:16px;height:16px;flex:none;margin-top:1px;color:var(--st-info)}
main.view:not(#v-svetaine) .ispej>span{min-width:0}

/* ⚠️ GELTONA NEBEGRĮŽTA KAIP PAVIRŠIUS. Carbon apibrėžimą („vartotojas
   atlieka veiksmą su nepageidaujamu rezultatu") atitinka vienas sakinys —
   `pagalba.warning` („Nerašykite pacientų vardų, sveikatos duomenų"). Bet
   jei jis atgautų kreminę plokštumą, grįžtų tiksliai tas objektas, kurį
   žmogus pavadino „ne į temą".
   Todėl tonas keičia TIK bėgelį ir ikoną — P1 taisyklė („būsenos spalva
   gyvena 3 px juostoje ir ikonoje") galioja ir įspėjimui.
   IŠMATUOTA: `--st-warn-d` #A06A00 ant balto = 4,6:1 (WCAG 1.4.11 vartas 3).
   Šiltų PLOKŠTUMŲ vaizde lieka 0. */
main.view:not(#v-svetaine) .ispej[data-tonas="warn"]{
  border-left-color:var(--st-warn-d)}
main.view:not(#v-svetaine) .ispej[data-tonas="warn"]>svg{color:var(--st-warn-d)}


/* ── 21 · SKAIČIAI · MONO YRA KODAS, NE DATA ───────────────────────────────
   ŽMOGUS: „Skaičių šriftą reikia pakeisti, jis netinkamas, per daug
   robotiškas."

   IŠMATUOTA PRIEŠ `#n-zurnalas`: 14 mono elementų su skaičiais — `08-13`
   12,48 px ir `10:12` 9,92 px, šeima Space Mono, `font-variant-numeric:
   normal`. `#n-kvietimai`: 2.

   Space Mono savo pačių repozitorijoje aprašytas kaip „original monospace
   DISPLAY typeface family… developed explicitly for use in headline and
   display typography". Display šriftas, naudojamas 10 px duomenims — tai ne
   skonio klausimas, o naudojimas priešingai šrifto paskirčiai.

   Rinka (išmatuota puslapiuose su lentelėmis): Stripe 12/12 skaičių savo
   sans'u · Vercel 59/60 GeistSans · Linear Inter + `cv01`,`ss03` · Carbon
   IBM Plex Sans. Mono rinkoje = kodas.

   Figtree TURI `tnum` — išmatuota tame pačiame builde:
     normal       „111111" 99,20 px · „000000" 153,81 px
     tabular-nums „111111" 149,61 px · „000000" 149,61 px
   Vadinasi, stulpelio lygiavimas — vienintelis argumentas mono naudai —
   pasiekiamas be jokio antro šrifto ir be jokio parsisiuntimo.

   VARTAS: 0 mono elementų su data arba laiku. Mono lieka TIK mašinos
   tapatybėms: `⌘K`, `.adr`, `.pl-key` (atsarginiai kodai), kvietimo raktas. */
main.view#v-n-zurnalas .srow:not([data-antraste]) .hd :is(b,span),
main.view#v-n-kvietimai .srow:not([data-antraste]) .hd b{
  font-family:var(--f-sans);font-variant-numeric:tabular-nums;
  font-feature-settings:'tnum' 1}

/* Bet kuris skaičius stulpelyje lygiuojasi. Naujo kablio markup'e nereikia —
   `.hd`, `.hstat b`, `.acnt`, `.meta` jau egzistuoja. */
main.view:not(#v-svetaine) :is(.hd,.hstat b,.acnt,.crow output,.hmeta,.srow time,[data-num]){
  font-variant-numeric:tabular-nums;font-feature-settings:'tnum' 1}

/* `.lprog` „1/3" buvo 9,92 px Space Mono 700 — trečdalis pakopos aukščio, o
   neša tą patį, ką visa pakopų kolona. Tai skaitiklis SAKINYJE, ne prietaiso
   rodmuo: §11b tą patį sprendimą jau priėmė `.num` atveju. */
main.view:not(#v-svetaine) .lprog{
  font-family:var(--f-sans);font-size:.8rem;font-weight:600;
  font-variant-numeric:tabular-nums;letter-spacing:0}

/* `.kbd` (⌘K) LIEKA mono — klaviatūros klavišas yra mašinos tapatybė, ir
   rinkoje (Linear, Vercel, Stripe) jis mono visur. Dydis keliamas iš
   8,96 px į vieną ESAMĄ skalės žingsnį: 8,96 px yra mažiausias tekstas
   visoje platformoje. */
main.view:not(#v-svetaine) .kbd{font-size:.8rem}


/* ── 22 · LANGELIAI IR MYGTUKAI · TOLYGUS PASISKIRSTYMAS ───────────────────
   ŽMOGUS: „langelių dizainai parengti blogai, nes juose pateiktas tekstas
   nepasiskirsto tolygiai ir atrodo kaip bugas, o mygtukas per didelis."

   (a) TUŠČIOS BŪSENOS DĖŽĖ. IŠMATUOTA PRIEŠ:
       n-paskyros dėžė 1059×208 · plokštė 1019×172 · tekstas 319 px
       → 350 px tuščios pilkumos IŠ KIEKVIENOS PUSĖS, užpildymas 31 %.
       platforma 31 % · n-pagalba (platus) 31 %
       Tas pats komponentas siauroje kanban skiltyje: 346 px dėžė → 85 %.
       Vadinasi, defektas ne komponente, o `min-height:168px` + `38ch` teksto
       riba + centravimas, veikiantys kartu ties dideliu pločiu.
       Pati PLOKŠTĖ ribojama iki teksto pločio; dėžė lieka pilno pločio. */
main.view:not(#v-svetaine) .st-demo{
  min-height:0;padding:22px 24px;max-width:46ch;margin-inline:auto;gap:8px}

/*     (a2) 2026-08-21 · DVIGUBAS RĖMAS. Po to, kai iš tuščių būsenų dingo
       pakartotas sakinys (`statyk.py`, §5.5 dublikatai), liko matyti tikroji
       priežastis: VIENAI žinutei buvo DU paviršiai — `.stbox` (balta, r=16,
       `inset 1px --line`, pad 18/20) ir jos viduje `.st-demo` (pilka .026,
       r=13, pad 22/24). IŠMATUOTA `#platforma`: išorinė dėžė 1059×120,
       vidinė plokštė 176×74 — 84 % rėmo ploto tuščia.
       Tai tas pats defektas, kurį `_stulpelis()` komentaras jau buvo
       aprašęs kitoje vietoje: „`.dcard` `.dcard` viduje duotų dvigubą rėmą".
       Sprendimas — ne trečias dydis, o rėmo NEBUVIMAS ten, kur jo vienintelis
       turinys yra plokštė: lieka VIENAS paviršius, ir jis apgaubia tekstą.
       `:has(> .st-demo)` nepaliečia `.stbox`, kurioje gyvena sąrašas. */
main.view:not(#v-svetaine) .stbox:has(>.st-demo){
  background:transparent;box-shadow:none;padding:0;border-radius:13px}

/*     (b) VIENAS MYGTUKO AUKŠTIS. IŠMATUOTA PRIEŠ — trys aukščiai vienoje
       sistemoje: `.btn--lg` 51,7 · `.btn--ghost` 45,7 · `.ebtn` 44.
       44 px jau yra visos platformos taikinio riba (§9.2 · WCAG 2.5.5), todėl
       naujo skaičiaus nekuriama — du likusieji ateina prie jo.
       IŠMATUOTA negyva vieta: „Patvirtinti" 460×51,7 px turiniui, kuriam
       reikia 63 px — 86 % dėžės tuščia. Aukštis tą sumažina; plotis lieka
       lauko plotis, nes pilno pločio pateikimo mygtukas po pilno pločio lauku
       yra rinkos norma (Stripe Checkout, Linear, Vercel). */
main.view:not(#v-svetaine) :is(.btn,.btn--lg,.btn--ghost){
  min-height:44px;padding-top:0;padding-bottom:0}

/*     (c) SĄRAŠO EILUTĖS VEIKSMŲ STULPELIS. IŠMATUOTA PRIEŠ `#n-paskyros`:
       `.hsel` x = 982 · 982 · 1010 — rolės sąrašas šokinėja 28 px, nes `.hact`
       plotis `auto`, o jį diktuoja plačiausias TOS eilutės mygtukas
       („Išjungti klinikoje" 151 px prieš „Įjungti atgal" 124 px). Kito
       mygtuko etiketė stumdo sąrašą.
       Sprendimas — veiksmų stulpelis lygiuojasi į dešinę su bendru minimumu,
       o ne prisitaiko prie savo turinio. 390 px yra IŠMATUOTAS plačiausios
       eilutės plotis (row4/row5 `.hact` = 389,344 px), ne parinktas skaičius. */
@media (min-width:1200px){
  main.view#v-n-paskyros .srow:not(.trow):not([data-antraste])>.hact{
    min-width:390px;justify-content:flex-end}
  /* `.hact` viduje yra dar vienas `<span>`, laikantis sąrašą ir mygtukus.
     Vien `.hact` plotis eilučių nesulygiuoja: su `justify-content:flex-end`
     tas vidinis narvelis prisitaiko prie SAVO turinio (389 · 389 · 362 px) ir
     pastumia sąrašą. Jis ištempiamas per visą stulpelį — tada `.hsel`, kuris
     yra `flex:none`, visose eilutėse prasideda toje pačioje vietoje.
     IŠMATUOTA PO: `.hsel` x = 983 · 983 · 983 (buvo 982 · 982 · 1010). */
  main.view#v-n-paskyros .srow:not(.trow):not([data-antraste])>.hact>span[data-gali]{
    flex:none;width:390px}
  /* `.hsel` prototipe yra `display:flex`, t. y. bloko lygio — fiksuoto pločio
     narvelyje jis išsitemptų per visą 390 px ir virstų tuščia piliule.
     `inline-flex` palieka jam savo turinio plotį; kairysis kraštas visose
     eilutėse lieka narvelio kraštas. */
  main.view#v-n-paskyros .srow:not(.trow):not([data-antraste]) .hsel{display:inline-flex;width:auto}

  /* ⚠️ 2026-08-21 · DEŠINYSIS KRAŠTAS. Po (c) sulygiuoti KAIRIEJI kraštai
     (x = 982 · 982 · 982), bet vidinis narvelis liko `display:block`, todėl
     `justify-content:flex-end` jo turinio nepasiekė ir DEŠINIEJI kraštai
     šokinėjo: 1315 · 1276 · 1261 px — 54 px raizgalynė stulpelyje, kuriame
     visos eilutės daro tą patį. Akiai tai yra „nepasiskirsto tolygiai".
     Narvelis tampa `flex-wrap` konteineriu, lygiuojančiu į DEŠINĘ, o rolės
     sąrašas gauna `margin-right:auto` ir lieka kairėje. Rezultatas — DU
     stabilūs kraštai: rolė prie 982, veiksmai prie 1372, abiejose eilutėse.
     `width:190px` sąrašui: `max-width:190px` (§23) leido jam kisti 143…182 px
     pagal pasirinktos rolės žodžio ilgį — t. y. duomuo keitė tinklelį. */
  /* ⚠️ 2026-08-22 · V1r · TARPAS 6 → 10. 6 px buvo vienintelis likęs tarpas
     visame builde, kuris mažesnis už fokuso žiedų sumą: kiekvienas valdiklis
     turi `:focus-visible` 2 px kontūrą su 2 px atitraukimu, tad žiedas siekia
     4 px į kiekvieną pusę, o dviem gretimiems reikia 4+4 = 8. IŠMATUOTA: 11
     porų šiame ekrane stovėjo 6/8 — trys žiedai persidengdavo Tab'u einant.
     10, o ne 8: 8 yra riba, o ne tarpas. */
  main.view#v-n-paskyros .srow:not(.trow):not([data-antraste])>.hact>span[data-gali]{
    display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}
  main.view#v-n-paskyros .srow:not(.trow):not([data-antraste]) .hsel{
    width:190px;flex:none;margin-right:auto}
}
/* ⚠️ Riba 1200 px, o ne 701 px: IŠMATUOTA ties 768 px, kad 390 px veiksmų
   stulpelis kartu su 248 px juosta išstumia eilutę 46 px už lango. Siauriau
   šokinėjimo problemos ir nėra — §16 ten jau perkelia veiksmus į savo eilutę. */

/*     (d) PASKUTINĖ EILUTĖ. IŠMATUOTA santykiai (vartas 0,42): n-irankiai
       `.body` 0,131 · n-paskyros `.body` 0,164 · n-zurnalas `.lead` 0,171 ·
       platforma `.lead` 0,184. `text-wrap:pretty` yra Baseline 2024 ir
       naršyklėje, kuri jo nemoka, nieko nesugadina. */
main.view:not(#v-svetaine) :is(p,li,dd,.hmeta,.lgate){text-wrap:pretty}
main.view:not(#v-svetaine) :is(h1,h2,h3,h4){text-wrap:balance}


/* ── 23 · SĄRAŠO ŠEVRONO TOKENAS ──────────────────────────────────────────
   Ankstesnis `base-select` kelias pašalintas kartu su paskutiniais trimis
   `<select>`: sistemos WebKit jo nepalaiko, todėl tas kodas buvo negyva
   apsauga. Tas pats jau naudotas ševrono piešinys lieka `Pasirinkimas`
   trigeriui; atvirą būseną rodo jo pasukimas. */
main.view:not(#v-svetaine){
  --sel-chev:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%236e6e66' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* ── S30 · `Pasirinkimas` · VIENODAS SĄRAŠAS CHROME IR SAFARI ────────────
   Trys paskyrų rolės nebegali remtis OS piešiamu `<select>`: sistemos WebKit
   nepalaiko `base-select`, o Chrome palaikomas variantas pats keitė trigerio
   plotį pagal pasirinktą žodį. Visas 190×44 laukas dabar yra vienas mygtukas,
   o sąrašas gyvena Popover API viršutiniame sluoksnyje. */
.ps-lbl{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip-path:inset(50%);white-space:nowrap;border:0}
main.view:not(#v-svetaine) button.hsel.ps-trig{
  -webkit-appearance:none;appearance:none;
  display:flex;align-items:center;gap:8px;flex:none;
  box-sizing:border-box;width:190px;max-width:190px;height:44px;min-height:44px!important;
  padding:0 13px;border:0;border-radius:11px;
  background:var(--leaf-solid);color:var(--ink-3);
  box-shadow:inset 0 0 0 1px var(--line-2);
  font:inherit;font-size:.875rem;line-height:1.35;text-align:left;cursor:pointer}
main.view:not(#v-svetaine) button.hsel.ps-trig>svg{
  width:13px;height:13px;flex:none;color:var(--ink-3)}
main.view:not(#v-svetaine) .ps-tekstas{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
main.view:not(#v-svetaine) .ps-sevronas{
  width:10px;height:7px;flex:none;margin-left:auto;
  background:var(--sel-chev) center/10px 7px no-repeat;
  transition:transform var(--t-fast) var(--e)}
main.view:not(#v-svetaine) .ps-trig[aria-expanded="true"] .ps-sevronas{
  transform:rotate(180deg)}
main.view:not(#v-svetaine) button.hsel.ps-trig:focus-visible{
  outline:2px solid var(--ziedas,var(--brand-ink));outline-offset:2px}

main.view:not(#v-svetaine) [popover].ps-lb{
  position:fixed;position-area:bottom span-right;inset:auto;
  box-sizing:border-box;width:max-content;min-width:anchor-size(width);
  max-width:min(320px,calc(100vw - 16px));max-height:calc(100dvh - 16px);
  margin:4px 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;
  border:1px solid var(--line-2);border-radius:10px;
  background:var(--leaf-solid);color:var(--ink);
  box-shadow:0 8px 24px rgba(14,14,12,.14);
  font-family:var(--f-sans);font-size:.875rem;line-height:1.35}
main.view:not(#v-svetaine) [popover].ps-lb[data-puse="virsuje"]{
  position-area:top span-right;margin:0 0 4px}
main.view:not(#v-svetaine) [popover].ps-lb[data-puse="apacioje"]{
  position-area:bottom span-right;margin:4px 0 0}
main.view:not(#v-svetaine) .ps-lb::backdrop{background:transparent}
main.view:not(#v-svetaine) .ps-o{
  display:flex;align-items:center;box-sizing:border-box;min-height:44px;
  padding:8px 12px;border-radius:7px;white-space:nowrap;
  color:var(--ink-2);cursor:pointer;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e),
             box-shadow var(--t-fast) var(--e)}
main.view:not(#v-svetaine) .ps-o::before{
  content:"";width:18px;height:18px;flex:none;margin-right:2px;opacity:0;
  background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e0c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/18px 18px no-repeat}
main.view:not(#v-svetaine) .ps-o[aria-selected="true"]{
  background:rgba(14,14,12,.045);color:var(--ink);font-weight:600}
main.view:not(#v-svetaine) .ps-o[aria-selected="true"]::before{opacity:1}
main.view:not(#v-svetaine) .ps-o:hover{background:rgba(14,14,12,.05);color:var(--ink)}
main.view:not(#v-svetaine) .ps-o.ps-o--zym{
  background:rgba(14,14,12,.05);color:var(--ink);
  box-shadow:inset 0 0 0 1.5px var(--brand-ink)}

/* Jutikliniame įrenginyje tas pats sąrašas tampa apatiniu lakštu. Funkcija
   `pastatyk()` šiuo režimu nepalieka nei pusės atributo, nei inline aukščio. */
@media (pointer:coarse){
  main.view:not(#v-svetaine) [popover].ps-lb,
  main.view:not(#v-svetaine) [popover].ps-lb[data-puse]{
    position-area:none;inset:auto 0 0;
    width:auto;min-width:0;max-width:none;max-height:60dvh!important;
    margin:0;padding:7px 7px max(7px,env(safe-area-inset-bottom));
    border-radius:15px 15px 0 0;
    box-shadow:0 -8px 24px rgba(14,14,12,.14)}
}

/* ── S31 · LIKĘ FORMOS VALDIKLIAI PIEŠIAMI MŪSŲ ──────────────────────────
   Sistemos WebKit prieš taisymą grąžino `appearance:auto` 22 iš 52
   input/textarea/select valdiklių. Nė vieno datos, spalvos ar failo rinkiklio
   builde nėra; radio, range, search ir textarea savo paviršius/pseudo jau
   turi. Todėl bendra bazė tik nuima OS apvalkalą, o ne funkciją. */
input,textarea{-webkit-appearance:none;appearance:none}

/* ── S32 · TEKSTO ŽYMĖJIMAS IŠ TO PATIES TOKENŲ ŽODYNO ───────────────────
   Produkto `tokens.css` naudoja lygiai šį sprendimą. Be jo Safari grįžta į
   OS mėlyną ir viename paviršiuje atsiranda svetima spalvos gramatika. */
::selection{background-color:var(--line)}

/* NATYVUS `title=` BURBULAS. Primer savo komponento puslapyje: „Tooltips …
   should be the last resort", ir prieinamumo gairėse „Tooltips are never
   accessible on mobile devices". Natyvus `title` dar blogesnis: ~500 ms
   delsa, OS šriftas, nevaldoma padėtis, nematomas jutikliniame ekrane.
   Kablys yra prototipo simuliacijos juostoje (`#simbar button`), ne produkto
   kode — todėl čia jis tik nuslopinamas vizualiai; markup'o pataisa
   (`aria-label` + `.ihelp`) yra SIŪLYMAS. */
main.view:not(#v-svetaine) [title]{-webkit-user-select:none}


/* ── 24 · `.ihelp` · PAAIŠKINIMAS PO IKONA ────────────────────────────────
   ŽMOGUS: „Visus paaiškinimus, jeigu jie reikalingi, reikia suskleisti į info
   ikonėlę ir pridėti šalia teksto."

   TIPAS: toggletip (popup tip), NE tooltip. NN/g skiria juos lentele ir „i"
   ikoną priskiria ANTRAM: sukelia PASPAUDIMAS, veikia bet kuriame įrenginyje,
   užsidaro paspaudus kitur. ARIA APG tą patį vadina Toggletip/Infotip.
   Teisinis pranašumas: WCAG 1.4.13 „Content on Hover or Focus" galioja TIK
   hover/focus turiniui — paspaudimu atidaromas popover į kriterijų nepatenka.

   PLATFORMA: Popover API yra Baseline 2024 (Chrome 114 · Safari 17 · Firefox
   125). Duoda nemokamai top-layer, light-dismiss, Esc ir fokuso grąžinimą —
   nė vienos eilutės JS.

   TAIKINYS 44×44 (§9.2), glifas 18×18. Turinys `role="status"` (Heydon
   Pickering: turinys atsiranda PO veiksmo, todėl turi būti live region, o ne
   `role="tooltip"` + `aria-describedby`).

   POZICIJA: `margin-block-start:6px` ir kairiuoju kraštu prie ikonos —
   NIEKADA ant lauko, kurį pildai (NN/g: „Position Tooltips So They Don't
   Block Related Content"). `position-area` naudojamas tik ten, kur naršyklė
   moka; atsarga yra `position:fixed` centre, kurią duoda pats popover.

   2026-08-21 · MARKUP'AS ĮDĖTAS (`statyk.py` `ihelp()`), ir jis nenaudoja
   nė vieno naujo sakinio: po ikona keliauja TIK tas tekstas, kuris iki šiol
   jau stovėjo ekrane. Todėl §9.5 minėtų ~27 naujų `*.help` raktų neprireikė. */
main.view:not(#v-svetaine) .ihelp{
  display:inline-grid;place-items:center;flex:none;
  width:44px;height:44px;margin:-11px 0 -11px 2px;padding:0;
  border:0;background:transparent;color:var(--ink-3);cursor:pointer;
  border-radius:50%;vertical-align:middle;
  transition:color var(--t-fast) var(--e),background-color var(--t-fast) var(--e)}
main.view:not(#v-svetaine) .ihelp svg{width:18px;height:18px}
main.view:not(#v-svetaine) .ihelp:hover{color:var(--ink);background:rgba(14,14,12,.05)}
main.view:not(#v-svetaine) .ihelp:focus-visible{
  outline:2px solid var(--ziedas,var(--brand-ink));outline-offset:2px;color:var(--ink)}
/* ATVIRA BŪSENA. `popovertarget` mygtukui `aria-expanded` ATRIBUTO nededa —
   jis egzistuoja tik prieinamumo medyje, o CSS mato tik atributus. Todėl
   būsena skaitoma iš paties burbulo (`:popover-open`) per gretimumą; dėl to
   `ihelp()` ir emituoja mygtuką bei burbulą kaip gretimus brolius. */
main.view:not(#v-svetaine) .ihelp:is([aria-expanded="true"],:has(+ .ihelp-pop:popover-open)){
  color:var(--ink);background:rgba(14,14,12,.08)}

.ihelp-pop{
  margin:0;padding:14px 16px;border:0;border-radius:12px;
  max-width:320px;width:max-content;
  background:var(--leaf-solid);color:var(--ink);
  box-shadow:0 1px 2px rgba(14,14,12,.10),0 10px 30px rgba(14,14,12,.16),
             inset 0 0 0 1px var(--line-2)}
.ihelp-pop b{display:block;font-size:.875rem;font-weight:600;line-height:1.35;color:var(--ink);
  letter-spacing:0;text-transform:none;font-family:var(--f-sans)}
/* Versaliu parašyta antraštė yra T5 MIKROETIKETĖ, ne T3 — ta pati riba, kurią
   §19 nustatė visai platformai („versalis reiškia tik lauko etiketę arba
   žetoną"). Be jos burbule atsirastų šeštas skalės žingsnis: 14 px/600
   VERSALIS, kurio nėra niekur kitur. */
.ihelp-pop b.meta{font-size:.8rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2);line-height:1.35}
/* `.pp` = kūno pastraipa. `<span>`, o ne `<p>`, nes ikona gyvena `<label>`
   ir `<h2>` viduje, kur blokinis elementas būtų neteisingas HTML. Blokinį
   pavidalą duoda čia — T4 (12,8 px) tas pats, ką turėtų `<p>`. */
.ihelp-pop :is(p,.pp){display:block;margin:5px 0 0;font-size:.8rem;font-weight:400;
  line-height:1.55;color:var(--ink-2);letter-spacing:0;text-transform:none;
  font-family:var(--f-sans);white-space:normal}
.ihelp-pop ol{margin:7px 0 0;padding-left:18px;font-size:.8rem;line-height:1.6;color:var(--ink-2)}
.ihelp-pop li+li{margin-top:3px}
.ihelp-pop::backdrop{background:transparent}
/* Burbulas gyvena top-layer'yje ir NEPAVELDI vaizdo tipografijos — bet
   `main.view` skalės taisyklės (§19) jo ir nepasiekia. Todėl `--f-sans` bei
   dydžiai čia užrašyti pažodžiui: kitaip burbulas gautų naršyklės numatytąjį
   16 px Times, t. y. tiksliai tą „defaultinį naršyklės ženklinimą", kurio
   žmogus ir prašė nebūti. */
.ihelp-pop{font-family:var(--f-sans);font-size:.8rem}

/* ── VIETOS, KUR IKONA STOVI · trys ir tik trys ───────────────────────────
   1 · ekrano antraštė (`.pleaf-h > h2`)   2 · sekcijos antraštė
   3 · lauko etiketė (`.qf-lb > label`).
   Daugiau nė vienos: ikona, kuri gali atsirasti bet kur, po penkių ekranų
   tampa tokiu pat triukšmu kaip tekstas, kurį ji turėjo suskleisti.

   `.pleaf-h` yra `display:flex; gap:12px`. 44 px taikinys su savo 2 px
   kairiuoju margin'u atsidurtų 27 px nuo antraštės (12 + 2 + 13 glifo įtrauka)
   — vizualiai atitrūkęs nuo žodžio, kurį paaiškina. Neigiamas margin'as
   grąžina jį prie 8 px optinio tarpo, TAIKINIO NEMAŽINDAMAS. */
main.view:not(#v-svetaine) .pleaf-h>.ihelp{margin-left:-17px}
main.view:not(#v-svetaine) .qf-lb{display:flex;align-items:center;min-width:0}
main.view:not(#v-svetaine) .qf-lb>label{min-width:0}
/* Etiketė yra T5 VERSALIS (10,88 px) — jos optinė vidurio linija aukštesnė už
   geometrinę, todėl 18 px glifas prie jos lygiuojamas per `align-items`, o ne
   per `baseline`: versalio bazinė linija ikoną nuleistų 3 px žemiau eilutės. */
main.view:not(#v-svetaine) .qf-lb>.ihelp{margin-left:-2px}

/* ⚠️ LAUKO IKONA PAGEIDAUJA VIRŠAUS. ŽMOGUS: „neužstoti paties langelio,
   kurį pildai." Lauko etiketė stovi VIRŠ lauko, todėl apatinė kryptis
   burbulą pastatytų ant aiškinamo lauko. Antraštės ikona pageidauja apačios.

   JOKIŲ `position-try-fallbacks`: sistemos WebKit ir Chrome slenkančiame
   dokumente tą pačią taisyklę sprendžia priešingai. `pastatyk()` iš
   `statyk.py` pirmiausia tikrina pageidaujamą pusę, tada alternatyvą, o kai
   netelpa nė viena — parenka erdvesnę ir riboja aukštį. CSS lieka atsakingas
   tik už klijus; JS per kadrą nieko neperstumdo. */
@supports (position-area: bottom span-right){
  .ihelp-pop{
    position-area:bottom span-right;inset:auto;
    margin-block:6px 0;overflow:auto;box-sizing:border-box}
  .ihelp-pop[data-puse="virsuje"]{
    position-area:top span-right;margin-block:0 6px}
  .ihelp-pop[data-puse="apacioje"]{
    position-area:bottom span-right;margin-block:6px 0}
}


/* ── 19b · SKALĖS UŽDARYMAS · PASKUTINIAI 15 NUKRYPIMŲ ─────────────────────
   Po §19 liko 10 dydžių `#n-paskyros` (buvo 16). Likusieji suskaičiuoti per
   visus 16 vaizdų ir yra ne „kitas vaidmuo", o tie patys penki vaidmenys,
   užrašyti gretimu žingsniu. Kiekvienas ateina prie artimiausio skalės
   žingsnio; nė vienas neperšoka į kitą vaidmenį.

     APVALKALO JUOSTA  14,08 `.chrome-search` · 13,44 `.un b` · 12,48 `.uav`
                       12,48 `.orgpick b` · 11,20 `.un span`
     DATOS STULPELIS   9,92 `.hd span` — mažiausias duomuo platformoje
     PANELĖ            52,80 `.login-story h2` — žr. INVERSIJĄ žemiau
     KORTELĖS          15,20 `.dc-h b` · 14,72 `.st-demo b` · 15,68 `.pl-choice-v`
     AUTH SMULKMENOS   14,40 `.pl-zingsnis` · 13,60 `.login-back` ·
                       12,16 `.login-trust` · 9,28 `.orline` · 16,32 `.pl-busena-h`

   ⚠️ INVERSIJA I-1 — septyni auth ekranai. IŠMATUOTA PRIEŠ:
     rinkodarinis šūkis `h2.h2` panelėje  52,8 px
     pati užduotis     `h1.h3` formoje    29,6 px
   Dekoracija 1,78× sunkesnė už darbą, kurį žmogus atėjo atlikti. Panelės
   antraštė ateina į 22,4 px (`.h4` viršus — ESAMAS žingsnis), ir santykis
   apsiverčia: užduotis 29,6 / panelė 22,4 = 1,32× UŽDUOTIES naudai.
   Panelė nuo to nepralaimi: po V1l jos logotipas paauga 1,69×, o po V1k
   kelias tampa vieninteliu struktūros elementu. */
main.view .login-story>:is(h1,h2).h2{
  font-size:1.4rem;line-height:1.25;font-weight:500;letter-spacing:-.015em}
main.view .login-story>.lead{font-size:.875rem;line-height:1.6}

/* ── 19c · 2026-08-21 · DU VAIDMENYS, LIKĘ SUTAPĘ PO MARKUP'O DARBŲ ────────

   (1) LENTOS STULPELIO ANTRAŠTĖ. IŠMATUOTA `#n-pagalba` po §9: „Klinikos
       pranešimai" (`h2.h3`) ir „Nauja / Vykdoma / Įdiegta" (`h3.h4`) — abu
       19,20/600/`--ink`, PIKSELIS Į PIKSELĮ. Sekcija ir jos vidinis stulpelis
       ekrane atrodė kaip du lygiaverčiai skyriai vienas po kito; būtent tai
       žmogus vadina „neaišku, ką skaityti".
       Stulpelio antraštė yra LENTELĖS STULPELIO antraštė, ir §5.3 tokiam
       vaidmeniui jau turi pavidalą — tą patį, kurį gavo `.srow[data-antraste]`:
       T5 versalis `--ink-2`. Naujo žingsnio nekuriama, tik pritaikomas esamas.
       Rinkoje ta pati kryptis: Linear lentos stulpelis 13 px/500 su skaitikliu,
       Carbon `DataTable` antraštė 14/600 — abu MAŽESNI už sekcijos vardą. */
main.view:not(#v-svetaine) .dgrid .pleaf-h>h3.h4{
  font-size:.8rem;line-height:1.35;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2)}

/*   (2) 700 SVORIS T3 DYDYJE. Skalė turi 400 ir 600; 700 ties 14 px pasitaikė
       vienoje vietoje — `p.body>b` („Reikia tiesioginės pagalbos?"). Tai ne
       kitas vaidmuo, o tas pats T3/600, užrašytas gretimu svoriu: žingsnis,
       kurio akis neskiria, bet kuris skaičiuojasi kaip atskiras vaidmuo. */
main.view:not(#v-svetaine) :is(.body,.lead,.small,.qhint,.pl-note,.pl-hint)>b,
main.view:not(#v-svetaine) :is(.body,.lead,.small,.qhint,.pl-note,.pl-hint)>strong{
  font-weight:600}

main.view .chrome-search,
main.view .chrome-search span,
main.view .chrome-user .un b,
main.view .orgpick .og-t b,
main.view .login-back,
main.view .pl-zingsnis,
main.view .pl-choice-v,
main.view .st-demo>b,
main.view .dc-h>b,
main.view .btn .g-ic{font-size:.875rem}
main.view .st-demo>b,
main.view .dc-h>b,
main.view .pl-choice-v,
main.view .orgpick .og-t b{font-weight:600}

main.view .uav,
main.view .srow .hd span,
main.view .login-trust span,
main.view .pl-choice-m{font-size:.8rem}

main.view .chrome-user .un span,
main.view .orline{font-size:.8rem}

main.view .srow .hd b{font-size:.875rem;font-weight:600}
main.view .pl-key{font-size:.875rem}
main.view .pl-busena-h{font-size:1.25rem;font-weight:600;line-height:1.3}

/* `.uav` inicialai — §11 jau davė .78rem su `:not(#v-svetaine)`; ta pati
   specifika reikalinga, kad skalės žingsnis jį pasiektų. */
main.view:not(#v-svetaine) .uav{font-size:.8rem}


/* ── 25 · 2026-08-21 · PRIEŠIŠKA PATIKRA · KETURI LIKĘ NELYGUMAI ───────────
   §19–§24 uždarė didžiąją dalį dešimties punktų. Perlaidžius matuoklį per
   VISUS 29 maršrutus (5 rolės × jų punktai) liko keturi, ir visi keturi yra
   to paties dviejų žmogaus sakinių šeimos: „tekstas nepasiskirsto tolygiai ir
   atrodo kaip bugas" bei „defaultinių naršyklės ženklinimų negali būti".
   Nė vienas nekuria naujo dizaino — visi grąžina jau deklaruotą ašį arba jau
   egzistuojantį platformos ženklą.

   (a) LENTELĖS ANTRAŠTĖS EILUTĖ · VIENA VIRŠUTINĖ AŠIS.
       Prototipo `.srow` yra `align-items:center` (prot. 1580–1582). Duomenų
       eilutėse tai teisinga. ANTRAŠTĖJE — ne: kai vienas stulpelio vardas
       lūžta į dvi eilutes, o gretimi telpa į vieną, centravimas pastato jų
       PIRMĄSIAS eilutes ant skirtingų ašių.
       IŠMATUOTA PRIEŠ (1440×900, admin):
         #n-paskyros  „EL. PAŠTAS" y 227,9 · „ROLĖ" y 232,0 · „BŪSENA" y 237,6
                      → trys stulpelių vardai ant TRIJŲ ašių, sklaida 9,7 px
         #n-kvietimai „Galioja iki" y 419,4 · „El. paštas" y 427,9
                      → sklaida 8,5 px
       Stulpelio vardas yra etiketė, ne duomuo: jis skaitomas iš kairės į
       dešinę viena eilute, todėl lygiuojasi VIRŠUMI. Duomenų eilutės
       `align-items:center` nepaliečiamas — ten centras teisingas.
       LAUKIAMA PO: sklaida 0 px abiejuose ekranuose. */
main.view:not(#v-svetaine) .srow[data-antraste]{align-items:start}

/*     (a2) STULPELIO VARDAS, APSIRENGĘS ŽETONU. §19 antraštės taisyklė
       (`.srow[data-antraste] :is(b,span:not(.chip):not(.pstate))`) sąmoningai
       praleidžia `.chip`, kad nepaliestų būsenos žetonų DUOMENŲ eilutėse. Bet
       `[data-antraste]` yra tik antraštė, o vienintelis žetonas joje yra
       `statyk.py:919` — stulpelio vardas „ROLĖ", emituojamas kaip
       `<span class="chip chip--line">`.
       IŠMATUOTA PRIEŠ: #n-paskyros antraštėje trys stulpelių vardai, DU iš jų
       — plokščios mikroetiketės (10,88/700/versalis/--ink-3), o trečias —
       apibrėžta piliulė 26,8 px aukščio su savo kontūru. Tas pats vaidmuo,
       du pavidalai; be to piliulės 26,8 px prieš etiketės 15,8 px yra pusė
       (a) punkte išmatuotos sklaidos.
       Žetonas antraštėje nuimamas — ne naujas pavidalas, o TAS PATS, kurį
       §19 jau davė kitiems dviem stulpeliams. */
main.view:not(#v-svetaine) .srow[data-antraste] :is(.chip,.chip--line){
  padding:0;border:0;background:transparent;box-shadow:none;border-radius:0;
  min-height:0;font-size:.8rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-3)}

/*     (b) `.ihelp` NEBEAUGINA ETIKETĖS EILUTĖS.
       §24 ikona yra 44×44 taikinys su `margin:-11px 0` — sraute lieka 22 px.
       Etiketės eilutė yra 16,864 px (0,68rem × 1,55). Skirtumas 5,136 px, ir
       jis matomas TEN, kur vienas gretimų laukų ikoną turi, o kitas ne.
       IŠMATUOTA PRIEŠ (#n-kvietimai, vienintelė tokia eilutė platformoje —
       patikrinta visuose 29 maršrutuose):
         „El. paštas" (be ikonos)  etiketė y 205,3 · laukas y 228,1
         „Rolė"       (su ikona)   etiketė y 207,9 · laukas y 233,3
         → etiketės nukrypimas 2,6 px · valdiklio 5,2 px
       2,6 = (22 − 16,864)/2 — t. y. defektas yra TIKSLIAI ikonos perteklius,
       padalintas per pusę centravimo.
       Fiksuotas −11 px tai spėja; `lh` vienetas (Baseline 2023) tai
       APSKAIČIUOJA: `.5lh − 22px` palieka sraute lygiai `1lh`, kad ir kokia
       būtų tos etiketės eilutė. Taikinys lieka 44×44 — keičiasi tik tai, kiek
       jo mato srautas. Senoji eilutė paliekama PIRMA kaip atsarga naršyklei
       be `lh`.

       ⚠️ PIRMAS BANDYMAS PABLOGINO — užrašoma, nes priežastis yra bendra.
       `.ihelp` yra `<button>`, o mygtukas šrifto NEPAVELDI: jo `font-size`
       liko 16 px (išmatuota §22 mygtukų lentelėje), taigi `1lh` skaičiavosi
       nuo 16 × 1,55 = 24,8 px, o ne nuo etiketės 10,88 × 1,55 = 16,864 px.
       Srauto aukštis pasidarė 24,9 px (buvo 22), ir nukrypimai UŽAUGO:
       2,6 → 4,0 px ir 5,2 → 8,0 px. Skaičiavimas buvo teisingas — jis tik
       matavo ne tą eilutę.
       `font-size/line-height:inherit` grąžina ikonai TĄ PAČIĄ eilutę, kurioje
       ji stovi; glifas lieka 18×18, nes `.ihelp svg` (§24) yra pikseliais.

       ⚠️ ANTRAS MATAVIMAS PARODĖ TIKRĄJĄ PRIEŽASTĮ — ir ji nebuvo ikona.
       Įdėjus `inherit`, `.ihelp` srauto aukštis nusistatė į 24,8 px, o
       `.qf-lb` (etiketės ir ikonos narvelis, `statyk.py:795`) IR BE IKONOS
       liko lygiai 24,81 px aukščio. Vadinasi, eilutę augino ne `.ihelp`, o
       PATS NARVELIS: `.qf-lb` niekada negavo etiketės dydžio, todėl jo
       eilutė buvo paveldėta 16 px × 1,55 = 24,8 px, o gretimo lauko PLIKA
       `<label>` (§11 duoda `.qf label` = .8rem) — 16,864 px. Du narveliai
       toje pačioje eilutėje, dvi skirtingos eilutės.
       Skirtumas 24,8 − 16,864 = 7,94 ≈ išmatuoti 8,0 px. Sutampa.
       Todėl dydis duodamas NARVELIUI — tas pats .8rem, kurį §11 jau davė
       etiketei jo viduje. Naujo dydžio neatsiranda; tik nustojama jų turėti
       du vienoje eilutėje. Tada ir `1lh` ikonai reiškia 16,864 px.
       LAUKIAMA PO: abu nukrypimai 0 px; `.ihelp` dėžė vis dar 44×44. */
main.view:not(#v-svetaine) .qf-lb{font-size:.8rem;line-height:1.55}
main.view:not(#v-svetaine) .ihelp{margin-block:-11px}
@supports (margin-block: calc(0.5lh - 22px)){
  main.view:not(#v-svetaine) .ihelp{
    font-size:inherit;line-height:inherit;margin-block:calc(.5lh - 22px)}
}

/*     (c) IŠSKLEISTO SĄRAŠO PUNKTAS · 44 px TAIKINYS.
       §23 sutvarkė skydelį, bet punktui paliko `min-height:36px`.
       IŠMATUOTA PRIEŠ: punkto dėžė 146,1×37,7 px. Riba (§9.2 · WCAG 2.5.5 ·
       šio darbo 4 riba) yra 44 px, ir ji galioja KIEKVIENAM taikiniui, o ne
       tik tiems, kurie stovi pačiame puslapyje. Uždaras `<select>` jau yra
       44 px — atidarius jis tapdavo mažesnis už save patį.
       LAUKIAMA PO: 44 px. */
main.view:not(#v-svetaine) :is(.hsel,.qf) select option{min-height:44px}

/*     (d) `::checkmark` · PASKUTINIS NAršYKLĖS PIEŠINYS PLATFORMOJE.
       §23 nuėmė UA rodyklę (`::picker-icon`), bet `base-select` piešia ANTRĄ
       savo ženklą — varnelę prie pasirinkto punkto.
       IŠMATUOTA PRIEŠ (#n-paskyros, `getComputedStyle(option,'::checkmark')`):
         content "✓" · font-family Figtree · font-size 14px · color rgb(0,0,0)
       Tai TEKSTO GLIFAS, ne mūsų ženklas: platforma visur kitur rodo
       `#i-check` (`M4.5 12.5l5 5 10-11`, stroke 2,2, apvalūs galai) — tą patį
       piešinį neša `.lchk` prisijungimo kelyje ir `rasa()` išsaugojimo
       mygtukai. Be to `rgb(0,0,0)` nėra platformos rašalas: `--ink` = #0e0e0c.
       Vienas ekranas rodė varnelę, kurios nėra nė vienoje kitoje vietoje —
       tiksliai ta pati riba, kurią §23 jau pritaikė rodyklei.
       Glifas keičiamas MŪSŲ piešiniu (tas pats `data:` URI būdas, kurį §23
       jau naudoja ševronui — naujo turto neatsiranda).
       LAUKIAMA PO: content "" · 18×18 mūsų varnelė · --ink. */
@supports (appearance: base-select){
  main.view:not(#v-svetaine) :is(.hsel,.qf) select option::checkmark{
    content:"";width:18px;height:18px;flex:none;margin-right:2px;
    background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e0e0c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5 10-11'/%3E%3C/svg%3E") center/18px 18px no-repeat}
  /* Nepasirinkti punktai išlaiko TĄ PATĮ stulpelį — kitaip pasirinkimas
     stumdytų tekstą 20 px į šoną, ir sąrašas „nepasiskirstytų tolygiai". */
  main.view:not(#v-svetaine) :is(.hsel,.qf) select option:not(:checked)::checkmark{
    background-image:none}
}


/* ══════════════════════════════════════════════════════════════════════════
   26 · ANTRAŠTĖ — DIDELĖ IR ATSKIRTA. §19 SKALĖS PATAISA
   ŽMOGUS 2026-08-21: „Turinys dabar jau per smulkus. <...> Turėtų būti aiškus
   didelis header, kuris aiškiai atskirtas nuo kitų tekstų."

   KUR §19 SUKLYDO. Ji sumaišė dvi nepriklausomas ašis. Dydžių SKAIČIŲ sumažinti
   buvo teisinga (16 → 5), bet ji tai padarė TRAUKDAMA VISKĄ Į VIDURĮ: viršus
   52,8 → 29,6 · 22,4 nusileido, grindys liko 10,88. Vidurio traukimas
   neišvengiamai sunaikina viršų — o būtent viršus ir yra hierarchija.
   Teisingas judesys tas pats keturių dydžių, bet juos reikia IŠSKIRTI:
   kelti viršų IR kelti grindis.

   IŠMATUOTA PRIEŠ (1440×900, tik matomas `main.view`):
     #prisijungimas  antraštė 22,4/500 · kūnas 14 → santykis 1,60×
     #pradzia        antraštė 29,6/500 · kūnas 14 → 2,11×
     #n-paskyros     29,6/500 · 14 → 2,11×
     VISOSE antraštėse `margin-bottom:0` — atskyrimo nėra nė vieno pikselio;
     realus tarpas iki kito teksto ateidavo iš kaimyno `margin-top` (2 px
     sekcijose, 14 px ekranuose).
     Grindys 10,88 px — 22 vietose; dar 12,8 px 40 vietose.

   RINKA (išmatuota per `aria-level` ir `h1` tuose pačiuose puslapiuose):
     Grafana 28 · OpenSearch 28 · Carbon `heading-04` 28 · Atlassian `xlarge` 28
     → mūsų 29,6 NĖRA per mažas. Gedimas yra SVORIS 500 vietoj 600 ir mb 0.
     Auth formos antraštė: Semble 32 · Vercel 32 · Figma 32 · Intercom 32.
     Grindys: Carbon `label-01` 12 · Geist `label-12` 12 · Primer caption 12 ·
     Atlassian `xxsmall` 12 · Grafana / OpenSearch / PostHog min 12.
   ⚠ 10 iš 10 svetainių skiria antraštę SPALVA ir (arba) SVORIU; nė viena —
     vien dydžiu. Stripe, Figma ir PlanetScale turi santykį 1,00× ir skaitosi.
     Todėl čia keičiami TRYS parametrai vienu metu: dydis, svoris ir tarpas.

   SKALĖ PO — keturi dydžiai viename vaizde, grindys pakyla, viršus pakyla:
     ekranas   28/600 · sekcija 20/600 · kūnas 14/400 · antrinis 12,8/400
     auth      44/500 · forma 32/600 · kūnas 16/400 · antrinis 12,8/400
   Santykiai: 28/14 = 2,00× · 32/16 = 2,00× · 44/16 = 2,75×.
   2,75× nėra naujiena — tai TIKSLIAI tas santykis, kurį turėjo „prieš"
   (52,8 / 19,2). Atkuriama PROPORCIJA, ne 13 dydžių inventorius.

   ⚠ GRINDYS 12,8, NE 12. Rinkos vartas yra 12, ir 12,8 jį praeina. Rinktis 12
     reikštų nuleisti 40 elementų 0,8 px žemyn tada, kai žmogaus priekaištas yra
     „per smulkus". Imamas ESAMAS `.8rem` žingsnis: 10,88 pakyla, 12,8 nejuda,
     ir dviejų antrinių dydžių vietoje lieka vienas.

   VARTAI: ≤ 5 dydžiai vaizde · 0 elementų < 12 px · antraštės mb ≥ 8 px ·
   antraštė/kūnas ≥ 2,00× · kontrastas ≥ 4,5.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 26.1 · T1 EKRANO ANTRAŠTĖ · 28/600 ───────────────────────────────────
   Dydis nekinta prasmingai (29,6 → 28 = rinkos mediana), keičiasi SVORIS.
   Būtent svoris yra tas kanalas, kurį naudoja 10 iš 10 išmatuotų svetainių. */
main.view:not(#v-svetaine) .pleaf-h>:is(h1,h2).h2,
main.view:not(#v-svetaine) .dash-top>h1.h4,
main.view:not(#v-svetaine) .pleaf>:is(h1,h2).h2{
  font-size:1.75rem;line-height:1.21;font-weight:600;letter-spacing:-.02em;
  color:var(--ink)}

/* ── 26.2 · T2 SEKCIJOS ANTRAŠTĖ · 20/600 ─────────────────────────────────
   19,2 → 20. Carbon `heading-03` 20 · Geist `heading-20` 20 · Primer
   `title-medium` 20. Atstumas iki T1 lieka 8 px — dvi pakopos, ne viena. */
main.view:not(#v-svetaine) .pleaf-h>:is(h2,h3).h3,
main.view:not(#v-svetaine) .pleaf-h>:is(h2,h3).h4,
main.view:not(#v-svetaine) .pleaf-h>h2:not([class]),
main.view:not(#v-svetaine) .pleaf-h>h2.meta,
main.view:not(#v-svetaine) #v-pradzia .pleaf-h h2,
main.view:not(#v-svetaine) .pleaf>.screen-lb:not(:first-child),
/* §26 · `#n-paskyra` būsenos REIKŠMĖ („Įjungtas") — ta pati T2 pakopa.
   Produkte tai `text-h3`, t. y. TAS PATS žingsnis, kurį čia jau turi sekcijos
   antraštė. Elementas yra `<p>`, ne `<h2>` (reikšmė keičiasi, o slenkantis
   orientyras klaviatūrai yra slenkanti žemė), todėl į selektorių jis rašomas
   atskirai. Naujo dydžio NEATSIRANDA nė vieno — įrašomas selektorius, ne
   reikšmė; skalė lieka 32 · 20 · 16 · 14 · 12,8. */
main.view:not(#v-svetaine) .p2fa-h p.h3,
#v-pradzia .pleaf-h h2{
  font-size:1.25rem;line-height:1.3;font-weight:600;letter-spacing:-.01em;
  text-transform:none;color:var(--ink)}

/* ── 26.3 · ATSKYRIMAS · DVIEJŲ PAKOPŲ TARPAS ─────────────────────────────
   IŠMATUOTA PRIEŠ: `.pleaf-h{margin-bottom:2px}` — sekcijos antraštė ir jos
   sakinys stovėjo per 2 px vienas nuo kito, t. y. viena optinė eilutė.
   Rinkos receptas yra du tarpai, ne vienas: paantraštė PRILIMPA prie
   antraštės (Semble 8 · mediana 6), o didelis tarpas eina PO PORA
   (Semble 32 · Vercel / Intercom / Linear po 24). Be paantraštės — 24 iš karto.

   ⚠ TARPAS ČIA SUSITRAUKIA (`margin collapsing`): `.pleaf` yra blokinis
   konteineris, todėl realus plyšys = MAX(antraštės `margin-bottom`, kaimyno
   `margin-top`), o ne jų suma. Išmatuota: `.pleaf-h` mb 8 + `.fld` mt 24 davė
   lygiai 24. Todėl tarpą užtenka nustatyti VIENOJE vietoje — ant antraštės —
   ir jis nugali kiekvieną mažesnį kaimyno margin'ą, nieko jam nepriskiriant.
   Ankstesnis bandymas pastūmėti kaimyną (`+ *{margin-top:24px}`) tyliai
   nesuveikdavo ten, kur kaimynas turi savo specifiškesnę 0 reikšmę —
   `#n-kvietimai` ir `#n-zurnalas` lentelės likdavo per 8 px nuo antraštės. */
main.view:not(#v-svetaine) .pleaf-h,
main.view:not(#v-svetaine) .dash-top{margin-bottom:24px}

/* Paantraštė PRILIMPA. `:has()` klausia, ar iš karto po antrašte eina jos pačios
   sakinys — tik tada 24 px susitraukia į 8 px, ir pora tampa vienu bloku. */
main.view:not(#v-svetaine) :is(.pleaf-h,.dash-top):has(+:is(
  p.lead,p.body,p.small,p.pl-note,p.section-intro,p.section-rule,p.interaction-note
)){
  margin-bottom:8px}
main.view:not(#v-svetaine) :is(.pleaf-h,.dash-top)+:is(
  p.lead,p.body,p.small,p.pl-note,p.section-intro,p.section-rule,p.interaction-note
){
  margin-top:0;margin-bottom:24px}
/* Dvi antraštės iš eilės (#n-pagalba „Pagalba" → „Palikti pastabą") čia
   NETVARKOMOS, ir tai patikrinta, o ne praleista: `statyk.py` toms sekcijoms
   rašo `style="margin-top:24px"` TIESIAI į elementą. Inline deklaracija nugali
   bet kokį selektorių (išmatuota: net `main.view:not(#v-svetaine)
   :is(.pleaf-h,.dash-top)+.pleaf-h{margin-top:99px}` per `addStyleTag` liko
   be poveikio — 24 px). Reikšmė ir taip yra ta, kurios reikia, todėl taisyklė
   nerašoma: negyva CSS eilutė failo gale yra melas apie tai, kas veikia. */

/* ── 26.4 · GRINDYS 12,8 · 22 VIETOS, KURIOS BUVO 10,88 ───────────────────
   Sąrašas sudarytas MATUOJANT, ne spėjant: per dešimt ekranų surinkti visi
   elementai su savo teksto mazgu ir `font-size < 12`. Visi jie čia. */
main.view:not(#v-svetaine) :is(.fld,.qf,.trace-in) label,
main.view:not(#v-svetaine) .qf-lb label,
main.view:not(#v-svetaine) .fld-lb,
main.view:not(#v-svetaine) .fldgrid .k,
main.view:not(#v-svetaine) dt,
main.view:not(#v-svetaine) .orline,
main.view:not(#v-svetaine) .og-t span,
main.view:not(#v-svetaine) .chrome-search .kbd,
main.view:not(#v-svetaine) .un span,
main.view:not(#v-svetaine) .lstep .ln,
main.view:not(#v-svetaine) .hd>b,
main.view:not(#v-svetaine) .hd>span,
main.view:not(#v-svetaine) .htitle>b,
main.view:not(#v-svetaine) .pleaf-h>.meta,
main.view:not(#v-svetaine) .pleaf-h>h3.h4,
main.view:not(#v-svetaine) .pstate,
main.view:not(#v-svetaine) .chip,
main.view:not(#v-svetaine) .chip--line,
main.view:not(#v-svetaine) .chip--crit,
main.view:not(#v-svetaine) .hmeta,
main.view:not(#v-svetaine) .lprog span{font-size:.8rem}

/* ⚠ SPECIFIKA · TYLUS PRALAIMĖJIMAS. §19 lentelės antraštės taisyklė turi
   selektorių `.srow[data-antraste] :is(b,span:not(.chip):not(.pstate))` =
   (1,4,2), o bendra 26.4 eilutė yra (1,3,2) — ji NEĮSIJUNGIA, ir keturios
   vietos liktų 10,88 px. Kartojamas TIKSLIAI tas pats selektorius. */
main.view:not(#v-svetaine) .srow[data-antraste] :is(b,span:not(.chip):not(.pstate)){
  font-size:.8rem;letter-spacing:.06em}
/* Mikroetiketė versaliu ties 12,8 px nebeturi kur dėti 0,07em — tarpas
   perskaičiuojamas proporcingai (0,07 × 10,88 ≈ 0,06 × 12,8). */
main.view:not(#v-svetaine) :is(.fld,.qf,.trace-in) label,
main.view:not(#v-svetaine) .qf-lb label,
main.view:not(#v-svetaine) .fld-lb,
main.view:not(#v-svetaine) .fldgrid .k,
main.view:not(#v-svetaine) dt{letter-spacing:.06em}

/* ── 26.5 · AUTH · KŪNAS 16, FORMOS ANTRAŠTĖ 32 ───────────────────────────
   Prisijungimas nėra „vidus": jame nėra tankaus sąrašo, kuriam 14 px yra
   teisingas atsakymas (Grafana laiko 86 % elementų ties 14). Jame yra vienas
   uždavinys ir keturios eilutės teksto. Auth laukų mediana rinkoje yra 16
   (Semble · Vercel · Retool · Resend · Ramp), mygtukų 16 septyniuose iš
   aštuonių. Būtent čia „per smulkus" yra tiesa, ir čia jis taisomas. */
main.view:not(#v-svetaine) .login-form>h1.h3{
  font-size:2rem;line-height:1.19;font-weight:600;letter-spacing:-.022em;
  margin-bottom:8px;color:var(--ink)}
main.view:not(#v-svetaine) .login-form>p.body{
  font-size:1rem;line-height:1.55;margin-top:0;margin-bottom:28px;color:var(--ink-2)}
main.view:not(#v-svetaine) .login-form :is(.fld,.qf) :is(input,select,textarea),
main.view:not(#v-svetaine) .login-form .btn,
main.view:not(#v-svetaine) .login-form-w .btn,
main.view:not(#v-svetaine) .login-back{font-size:1rem;line-height:1.4}

/* ── 26.6 · TRYS TAISYKLĖS, KURIOS 26.4 PRALAIMĖJO PAGAL SPECIFIKĄ ────────
   Permatavus po 26.4 liko šeši elementai žemiau grindų. Visi trys šaltiniai
   surasti, ne atspėti — kiekvienas kartojamas TA PAČIA specifika:
     §22:1445  `.dgrid .pleaf-h>h3.h4`                     (1,4,2)  3 vietos
     §11:452   `main.view#v-n-kvietimai .srow .hd span`    (1,3,2)  2 vietos
     §22:1526  `.srow[data-antraste] :is(.chip,.chip--line)` (1,4,1) 1 vieta
   Vaidmuo nekeičiamas (versalis + 700 lieka mikroetiketės pavidalu) — kyla
   tik dydis iki bendrų grindų. */
main.view:not(#v-svetaine) .dgrid .pleaf-h>h3.h4{font-size:.8rem;letter-spacing:.06em}
main.view#v-n-kvietimai .srow .hd span{font-size:.8rem}
main.view:not(#v-svetaine) .srow[data-antraste] :is(.chip,.chip--line){
  font-size:.8rem;letter-spacing:.06em}

/* ── 26.7 · PAAIŠKINIMAS SKIRIASI SPALVA, NE DYDŽIU ───────────────────────
   §19 pastūmė aiškinamąją prozą (`.small`, `.dcard p`, `.pl-hint`) į 12,8 px,
   kad ji „neatrodytų kaip būtinas tekstas". Rinkoje to niekas nedaro:
     Grafana  aprašas ir kūnas abu 14 px, skiriasi `opacity .65`
     Primer   abu 14 px, skiriasi `--fgColor-muted`
     Vercel   abu 14 px, skiriasi `--ds-gray-900`
   Nė viena iš dešimties išmatuotų sistemų nemažina paaiškinimo — mažinimas
   tik padaro jį sunkiai skaitomu, o hierarchijos neprideda, nes 14 → 12,8
   yra 1,09× (akis skiria nuo ~1,2×).
   Todėl proza grįžta į kūno dydį, o skirtumą neša RAŠALAS.
   ⚠ `--ink-3-soft` (#5f5f58), NE `--ink-3` (#6e6e66): pastarasis ant
   `--pastel-1` duoda 4,45 — po 4,5 vartu. `--ink-3-soft`: 6,44 ant balto,
   5,57 ant pastelės. Abu praeina, viena reikšmė abiem paviršiams. */
main.view:not(#v-svetaine) .small,
main.view:not(#v-svetaine) .dcard p,
main.view:not(#v-svetaine) .st-demo p,
main.view:not(#v-svetaine) .pl-hint{
  font-size:.875rem;line-height:1.55;color:var(--ink-3-soft)}

/* ── 26.8 · AUTH FORMOS ANTRAŠTĖ, KURIOS 26.5 NEPASIEKĖ ───────────────────
   IŠMATUOTA: `#registracija` forma yra `.login-form--platus`, ir jos `h1.h3`
   nėra TIESIOGINIS `.login-form` vaikas — vaikinis derinys `>` ten nesuveikia,
   antraštė likdavo 29,6/500. Imamas palikuonio derinys. */
main.view:not(#v-svetaine) .login-form h1.h3,
main.view:not(#v-svetaine) .login-form-w h1.h3{
  font-size:2rem;line-height:1.19;font-weight:600;letter-spacing:-.022em;
  margin-bottom:8px;color:var(--ink)}
main.view:not(#v-svetaine) .login-form p.body,
main.view:not(#v-svetaine) .login-form-w>p.body{
  font-size:1rem;line-height:1.55;margin-top:0;margin-bottom:28px;color:var(--ink-2)}

/* ── 26.9 · PRANEŠIMO PLOKŠTĖ IR TAI, KAS PO JOS ─────────────────────────
   IŠMATUOTA `#n-paskyros`: `p.ispej` apačia y223, lentelės antraštės eilutė
   y223 — plyšys LYGIAI 0 px. Kol antraštės eilutė buvo 10,88 px pilkas
   versalis, defektas slėpėsi; ties 12,8 px jis skaitosi kaip pranešimo dalis.
   `.ispej` turi `margin-top:14px`, bet apatinio nė vieno — tarpas iki šiol
   ateidavo tik iš kaimyno, o lentelės apvalkalas jo neturi. Simetrija
   grąžinama; ten, kur kaimynas jau turi savo 14, susitraukimas palieka 14. */
main.view:not(#v-svetaine) .ispej{margin-bottom:14px}


/* ══════════════════════════════════════════════════════════════════════════
   27 · ANTRAS RATAS · 2026-08-21 · ŽMOGUS ATMETĖ §19–§26 REZULTATĄ
   „Turinys dabar jau per smulkus. Teksto pateikimo ir dydžių problema dar
   neišspręsta <...> tekstas dabar per smulkus, vėl šalia vienas kito, todėl
   neaišku kaip ką skaityti. Turėtų būti aiškus didelis header, kuris aiškiai
   atskirtas nuo kitų tekstų. Išanalizuok laiminčias svetaines, konkurentus."

   ── RINKA · IŠMATUOTA PLAYWRIGHTU 2026-08-21, NE PRISIMINTA ──────────────
   Dešimt gyvų produktų, 1440×900, pirmas matomas `h1` / `h2` / `p` mediana:
                        h1        h2      kūnas   h1/kūnas
     Grafana            30/600    24/600   16      1,88×
     Linear             32/590    24/590   15      2,13×
     Stripe             32/700    24/400   16      2,00×
     Polaris (Shopify)  32/600    —        14      2,29×
     Intercom           32/700    —        16      2,00×
     Supabase           34/600    22/600   15      2,27×
     Vercel             40/600    24/600   16      2,50×
     Notion             42/700    20/400   16      2,63×
     Atlassian          48/700    24/700   14      3,43×
   MEDIANOS: h1 = 32 · h2 = 24 · kūnas = 15,5 · h1/h2 = 1,6× · h1/kūnas = 2,2×
   ⚠️ ŽEMIAUSIAS iš dešimties h1 yra 30. Mūsų 28 yra PO visa imtimi — §26.1
   rėmėsi „Grafana 28 · Carbon heading-04 28", bet tai DOKUMENTUOTI ŽETONAI iš
   sistemų gairių, o ne tai, ką tos sistemos deda į puslapį. Gyvoje Grafanos
   naudotojų administravimo antraštėje matuoklis rodo 30, ne 28. Skirtumas tarp
   žetono ir puslapio ir yra ta klaida, kurią žmogus mato ekrane.

   ── KO §26 NEPADARĖ ──────────────────────────────────────────────────────
   §26 pakėlė svorį (500 → 600) ir tarpą (0 → 24), ir tai buvo teisinga. Bet
   dydžio ji beveik nejudino (29,6 → 28), o SU JUO KARTU ekrane liko trys
   konkurentai, kurie antraštę ir „paskandino":
     (1) versaliu rašomos akutės ties 20/600 — optiškai lygios 28 px sakiniui;
     (2) eilučių vardai (`.htitle>b`) nukritę į 12,8, t. y. TURINYS mažesnis
         už savo etiketes;
     (3) aiškinamoji proza (`.qhint`) ties 12,8, nors §26.7 tą patį vaidmenį
         kitur jau grąžino į 14.
   Visi trys taisomi čia. Skalė lieka ta pati keturių dydžių skalė — nė vienas
   naujas žingsnis neatsiranda, keičiasi tik PRISKYRIMAS ir viršus.

   SKALĖ PO §27:  32/600 ekranas · 20/600 sekcija · 14 kūnas · 12,8 etiketė
   VARTAI: h1 ≥ 30 (rinkos minimumas) · h1/kūnas ≥ 2,2× · h1/h2 ≥ 1,5× ·
   0 versalio virš 12,8 px · eilutės vardas ≥ kūnas · antraštės tarpas ≥ 24.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 27.1 · T1 EKRANO ANTRAŠTĖ · 28 → 32 ──────────────────────────────────
   Rinkos mediana tiksliai. Santykis su kūnu 32/14 = 2,29× (rinkos mediana
   2,2×), su sekcija 32/20 = 1,60× (rinkos mediana 1,60×). Svoris ir tarpas
   iš §26 nekeičiami — jie jau matuojasi teisingai. */
main.view:not(#v-svetaine) .pleaf-h>:is(h1,h2).h2,
main.view:not(#v-svetaine) .dash-top>h1.h4,
main.view:not(#v-svetaine) .pleaf>:is(h1,h2).h2{
  font-size:2rem;line-height:1.19;letter-spacing:-.022em}

/* ── 27.2 · AKUTĖ GRĮŽTA Į ETIKETĖS DYDĮ · 20 → 12,8 ──────────────────────
   `statyk.py` (`pogrupis`) pats šias eilutes klasifikuoja, ir ne mano žodžiais:
     „AKUTĖ NĖRA ANTRAŠTĖ. `settings.rights.eyebrow`, `matrix.eyebrow`,
      `platform.clinics`, `clinic.locations` žodyne yra DIDŽIOSIOMIS — tai mono
      etiketės, ne serifinės antraštės."
   Kodas net turi sargą `akute = antraste == antraste.upper()` ir tik dėl jo
   deda klasę `meta`. §26.2 tą klasę įtraukė į SEKCIJOS ANTRAŠTĖS taisyklę ir
   davė jai 20/600 — t. y. etiketė gavo antraštės dydį.

   IŠMATUOTA, KIEK TO KAINAVO (1440×900):
     #pradzia      „ĮRANKIAI" 20/600 versalis  ·  „Sveiki, …" 28/600 sakinys
     #n-irankiai   „TEISIŲ RAKTAI" · „KAS KĄ MATO" 20/600 versalis
     #n-klinika    „LOKACIJOS"    #n-kvietimai „LAUKIA"    #n-jungtys „PLANUOJAMA"
   Versalis ties 20 px turi ~1,4× didesnį optinį plotą už tokio pat kėglio
   sakinį (visos raidės versalio aukščio), todėl 20 px VERSALIS ekrane sveria
   maždaug tiek pat, kiek 28 px sakinys. Du vienodo svorio garsiausi objektai
   viename vaizde ir yra „neaišku kaip ką skaityti" — tiesiogine prasme nėra
   pirmojo.
   Rinkoje 0 iš 10 išmatuotų sekcijos antraščių yra versaliu; visos dešimt yra
   sakiniu. Versalis ten gyvena TIK ties 11–13 px (Linear 12 · Vercel 12 ·
   Grafana 12 · Polaris 12) ir visada kaip etiketė virš turinio.
   Todėl akutė ateina į TĄ PATĮ pavidalą, kurį §19c jau davė lentos stulpelio
   antraštei (`.dgrid .pleaf-h>h3.h4`) — vienas receptas, ne du.

   ⚠️ SPECIFIKA: §26.2 sąraše yra `main.view:not(#v-svetaine) #v-pradzia
   .pleaf-h h2` (2,2,2). Kartojamas TIKSLIAI tas pats derinys — kitaip
   „ĮRANKIAI" liktų 20 px būtent tame ekrane, kuris atsidaro pirmas. */
main.view:not(#v-svetaine) .pleaf-h>h2.meta,
main.view:not(#v-svetaine) .pleaf-h>h2:not([class]),
main.view:not(#v-svetaine) #v-pradzia .pleaf-h h2,
#v-pradzia .pleaf-h h2{
  font-size:.8rem;line-height:1.35;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ink-2)}

/* Skaitiklis šalia akutės („ĮRANKIAI 3 ĮRANKIAI", „LOKACIJOS 2 LOKACIJOS")
   dabar yra to paties dydžio kaip pati akutė — be antro kanalo jie susilietų
   į vieną eilutę, o būtent tai žmogus vadina „šalia vienas kito". Kanalas
   imamas tas pats, kurį §26.7 jau įrodė rinkos matavimu: RAŠALAS ir SVORIS,
   ne dydis. Kontrastas `--ink-3-soft` ant balto = 6,44 (vartas 4,5). */
main.view:not(#v-svetaine) .pleaf-h>h2+.meta,
main.view:not(#v-svetaine) .pleaf-h>h2+.ihelp+.meta{
  font-weight:400;letter-spacing:.04em;color:var(--ink-3-soft)}

/* ── 27.3 · EILUTĖS VARDAS · 12,8 → 14 · GRĮŽTA Į §19 T3/600 ──────────────
   §19 pati priskyrė `.htitle>b` prie T3/600 („EILUTĖS TAPATYBĖ", .875rem/600).
   §26.4 jį įtraukė į grindų kėlimo sąrašą, kuris pagal savo paties aprašymą
   yra „visi elementai, kurių `font-size < 12`" — o `.htitle>b` tuo metu buvo
   14. Įtraukimas ne pakėlė jo, o NULEIDO 14 → 12,8.

   IŠMATUOTA, KAS IŠ TO: #n-zurnalas 35 elementai iš 38 yra 12,8 px, ir tarp
   jų — pats įvykio vardas („Prisijungė", „Pakeista rolė") kartu su savo
   metaeilute. Eilutė neturi nė vieno dydžio skirtumo: 31 vardas per aštuonis
   ekranus stovi tokio pat kėglio kaip jų paaiškinimas.
   Rinkoje eilutės vardas visada didesnis už savo metaeilutę: Linear 15/13 ·
   Carbon 14/12 · Vercel 14/13 · Grafana 14/12.
   Grąžinama §19 reikšmė. `.hmeta` (12,8) nejuda — ji ir turi būti antrinė. */
main.view:not(#v-svetaine) .htitle>b{font-size:.875rem;font-weight:600;line-height:1.45}

/* ── 27.4 · `.qhint` · VIENINTELĖ VIETA, KURIOS §26.7 NEPASIEKĖ ───────────
   §26.7 jau įrodė ir užrašė taisyklę: „paaiškinimas skiriasi SPALVA, ne
   dydžiu" (Grafana · Primer · Vercel — visi laiko aprašą kūno dydyje ir
   skiria `opacity`/`--fgColor-muted`). Sąraše buvo `.small`, `.dcard p`,
   `.st-demo p`, `.pl-hint` — bet ne `.qhint`, nors tai lygiai tas pats
   vaidmuo: sakinys, paaiškinantis lauką arba sekciją. Trys vietos ekrane
   (#n-irankiai, #n-pagalba, #n-paskyros) liko 12,8 px.
   ⚠️ `.qhint>b` paveldėjimo neturi — §19 jam davė savo `font-size`, todėl
   kartojamas atskirai. */
main.view:not(#v-svetaine) .qhint{font-size:.875rem;line-height:1.55;color:var(--ink-3-soft)}
main.view:not(#v-svetaine) .qhint>b{font-size:.875rem;color:var(--ink-2)}

/* ── 27.5 · ANTRAŠTĖ PRIE ANTRAŠTĖS · 24 → 40 ─────────────────────────────
   IŠMATUOTA #n-pagalba po 27.1: „Pagalba" (32) apačia y166 · „Palikti pastabą"
   (20) viršus y198 — plyšys 24 px, t. y. TIKSLIAI toks pat, kaip tarp sekcijos
   antraštės ir jos pačios turinio. Vienodas tarpas dviem skirtingiems ryšiams
   reiškia, kad tarpas nieko nesako, ir ekrano antraštė vis dar „prilipusi" prie
   to, kas po jos.
   Ekranai, kurie turi įvadinį sakinį (#n-irankiai, #n-jungtys, #pradzia), šios
   problemos neturi — ten pora „antraštė + sakinys" jau atskiria (§26.3 8+24).
   Trūksta tik atvejo ANTRAŠTĖ → ANTRAŠTĖ.
   Rinkoje (išmatuota tuose pačiuose dešimtyje puslapių) atstumas nuo puslapio
   antraštės iki PIRMOS sekcijos yra 32–48 px: Supabase 40 · Vercel 40 ·
   Linear 32 · Atlassian 48. Imama 40.
   ⚠ `statyk.py` toms sekcijoms rašo `style="margin-top:24px"` TIESIAI į
   elementą, o inline deklaracijos joks selektorius nenugali (§26.3 tai jau
   išmatavo). Todėl reikšmė dedama ant PIRMOJO bloko `margin-bottom`: blokiniai
   kaimynai margin'us SUTRAUKIA, ir realus plyšys = max(40, 24) = 40. */
main.view:not(#v-svetaine) .pleaf-h:has(>:is(h1,h2).h2):has(+.pleaf-h){
  margin-bottom:40px}

/* ── 27.6 · DU DYDŽIAI, KURIŲ §26.4 SĄRAŠAS NEPASIEKĖ · AUTH PUSĖ ─────────
   §26.4 rašo: „per dešimt ekranų surinkti visi elementai <...> `font-size < 12`.
   Visi jie čia." Permatavus PENKIOLIKA vaizdų (aštuoni vidiniai + septyni
   įėjimo) matuoklis rado du, kurių tas sąrašas neapėmė — abu gyvena tik įėjimo
   pusėje, t. y. už tų dešimties ekranų ribų:
     `#laukiama` `.pl-eyebrow`   10,88/700 versalis  — VIENINTELIS < 12 px
                                                       elementas visoje V1
     `#laukiama` `.pl-busena-h`  19,20/600           — vienintelis 19,2 px;
                                                       §19b jį buvo suradusi
                                                       (16,32), bet paliko
                                                       gretimame žingsnyje
   Akutė ateina į tas pačias grindis (12,8), kaip §26.4 atvedė visas kitas;
   būsenos antraštė — į ESAMĄ T2 žingsnį (20), kurį jau turi sekcijos antraštė.
   Naujų reikšmių nė vienos; nukrypimų platformoje lieka 0. */
main.view:not(#v-svetaine) .pl-eyebrow{font-size:.8rem;letter-spacing:.06em}
main.view:not(#v-svetaine) .pl-busena-h{font-size:1.25rem;line-height:1.3}


/* ══════════════════════════════════════════════════════════════════════════
   28 · SAFARI · ISTORINIS MATAVIMAS, UŽDARYTAS S30
   ŽMOGUS 2026-08-22, paklaustas KURIOJE naršyklėje matė natyvų sąrašą:
   „Safari."

   2026-08-23 · Žemiau palikta sprendimą pagrindusi matavimo istorija, ne
   dabartinė būklė. S30 įdiegė savo `Pasirinkimas`; gyvame DOM dabar yra
   0 `<select>`, 3 vienodi combobox trigeriai ir 3 Popover API listbox'ai.

   KODĖL TO NEPAGAVO ANKSTESNĖ PATIKRA. §23 ir §8 matavo Chrome 151, kur
   `appearance: base-select` veikia, matė savo skydelį ir užrašė „pickeris:
   musu". Ta išvada galiojo VIENAI naršyklei. Vartas (`vartai.mjs`) irgi sukasi
   Chromium'e — todėl jis tą pačią vienos naršyklės išvadą ir kartojo.

   ── ĮRANKIS ─────────────────────────────────────────────────────────────
   Matuota SISTEMOS WebKit'u per WKWebView — tai tiksliai Safari 26.5.2
   variklis, o ne atskiras Playwright build'as, kuris formos valdiklius piešia
   kitaip nei tikras Safari (ir kurio šioje mašinoje nėra: `ms-playwright/`
   turi tik chromium). Įrankis guli šalia: `scripts/wk.swift` —
   `swiftc -O -o wk wk.swift`, o jo antraštėje surašyti TRYS matavimo spąstai,
   kuriuos būtina žinoti prieš lyginant su Chrome. Chrome pusė —
   `pw.chromium.launch({channel:"chrome"})`. Abu 1440×900, `NSAppearance(.aqua)`,
   kad sistemos tamsi tema nesikištų.

   ── PALAIKYMAS (išmatuota, ne perskaityta) ──────────────────────────────
                                        Safari 26.5.2   Chrome
     appearance: base-select                false         true
     ::picker(select) · ::picker-icon       false         true
     ::checkmark                            false         true
     :open                                  TRUE          true
     :focus-visible · :has() · accent-color true          true
     field-sizing                           true          true

   ── INVENTORIUS (gyvas DOM, ne šaltinio tekstas) ────────────────────────
   `<select>` platformoje liko TRYS: `#f-role-0/1/2`, visi `#n-paskyros`
   eilutėse, visi `.hsel` viduje, visi po 3 punktus. Du buvę (`#f-inv-role`,
   `#f-dom-k`) §8d jau pavertė radijo grupėmis.
   ⚠️ HTML šaltinyje `<select>` randasi 13 kartų — DEŠIMT jų yra CSS/JS
   KOMENTARŲ viduje (proza atvirkštinėse kabutėse), ne elementai. Skaičiuoti
   reikia `document.querySelectorAll`, ne `grep`.

   ── KUR SAFARI PIEŠIA KITAIP ────────────────────────────────────────────
     UŽDARYTAS `<select>`   IDENTIŠKAS. Išmatuota `#f-role-0`: Safari
                            134×44 · appearance `none` · r 8px · mūsų ševrono
                            `data:` URI · `scrollWidth − clientWidth = 0`.
                            Chrome: tos pačios reikšmės. §23 čia veikia.
     radijo grupės          IDENTIŠKOS: `.ropt` 157,4 / 117,8 / 130,5 × 44
                            abiejuose varikliuose.
     `::-webkit-search-*`   abu WebKit pseudo — veikia abiejuose.
     `range`, `textarea`    `::-webkit-slider-thumb` / tempimo kampas — abu.
     ATIDARYTAS `<select>`  ← VIENINTELIS TIKRAS SKIRTUMAS: macOS AppKit
                            meniu. Tai ir yra žmogaus skundas.

   ── (a) KĄ ŠIS BLOKAS IŠTAISO IŠ KARTO ──────────────────────────────────
   Ševrono apvertimas atidarius gulėjo `@supports (appearance: base-select)`
   viduje, nors Safari `:open` PALAIKO (išmatuota aukščiau). Vienos taisyklės
   neteisinga vieta = Safari trigeris nerodė, kad sąrašas atviras. Iškeliama.
   Specifiškumas: (1,3,2) prieš §23 `.hsel select` (1,2,2) — laimi be
   `!important`, o `@supports` kelyje abi taisyklės sutampa, tad Chrome
   elgsena nesikeičia nė per pikselį.

   ── (b) KAS LIEKA ATVIRA IR KODĖL NESPRENDŽIU TYLIAI ────────────────────
   Atidaryto `<select>` meniu Safari CSS'u nepasiekiamas jokiu būdu. Yra
   lygiai trys keliai, ir kiekvieno KAINA IŠMATUOTA, o ne įvertinta:

   1 · RADIJO GRUPĖ (tas pats, ką §8d padarė kitiems dviem).
       IŠMATUOTA įdėjus TIKRĄ `.rgrp` į `#n-paskyros` eilutę abiejuose
       varikliuose: piliulės 157,4 + 117,8 + 130,5 = 405,7 px; eilutėje nuo
       `.hsel` kairės iki dešinio krašto yra 392 px @1440 IR @1280 — grupė
       LŪŽTA į dvi eilutes (aukštis 98 px).
       Įdėta į VISAS tris eilutes, abu varikliai, @1440 IR @1280:
         eilutė   127 → 237 px  (×3)
         lentelė  434,7 → 764,7 px  Chrome · 434 → 764 px  Safari  (+76 %)
         grupės aukštis 98 px = dvi 44 px piliulių eilutės + 10 px tarpas
       Horizontalios slinkties neatsiranda niekur (320–1440) — kaina yra
       AUKŠTIS, ne perpildymas. Tanki lentelė virsta forma.
   2 · SAVAS `role="listbox"` skydelis (`.orgmenu` gramatika jau egzistuoja
       ir abiejuose varikliuose piešiama identiškai).
       KAINA, kurios CSS neparodo: natyvus `<select>` mobiliajame Safari
       atidaro sisteminį ratuką, o `#n-paskyros` yra administratoriaus
       ekranas, kuris veikia ir planšetėje. Savas skydelis tą ratuką
       PAKEISTŲ blogesniu valdikliu, ir kartu reikėtų iš naujo parašyti tai,
       ką `<select>` turi nemokamai: rodyklės, Home/End, rašymas-paieška,
       Esc, fokuso grąžinimas. Tai ne CSS pataisa — tai naujas komponentas.
   3 · PRIIMTI natyvų meniu šiems trims. Tai, ką §23 pati užrašė:
       „Natyvus `<select>` nėra gėda; `appearance:auto` yra." `appearance`
       čia jau `none` abiejuose varikliuose.

   Nė vienas iš trijų nėra tyliai teisingas: 1 kainuoja lentelės tankumą,
   2 kainuoja mobilųjį valdiklį ir naują kodą, 3 palieka vieną natyvų
   piešinį. Todėl įdiegiamas (a), o pasirinkimas tarp 1/2/3 paliekamas
   žmogui — su skaičiais, ne su nuomone.

   ⚠️ KO NETEIGIU. `option{background-color/color}` computed reikšmes Safari
   grąžina teisingas, BET meniu piešia AppKit už web view ribų —
   `WKSnapshotConfiguration` jo nefotografuoja, tad ar tos reikšmės iš tikrųjų
   nupiešiamos, PATIKRINTA NEBUVO. Todėl `option` spalvinimu čia nesiremiama.
   Fokuso žiedo Safari pusėje irgi neteigiu: CLI įrankis be app bundle negali
   tapti pirmaplaniu (`document.hasFocus()` = false), tad matavimo nėra.
   Selektoriai (`:focus-visible`, `:has()`) palaikomi — pati §23 taisyklė
   Safari suderinama, bet nupiešta nematyta.
   ══════════════════════════════════════════════════════════════════════════ */

/* Istorinė `select:open` taisyklė pašalinta: S30 trigerio būseną dabar piešia
   `.ps-trig[aria-expanded=true] .ps-sevronas`, vienodai abiejuose varikliuose. */


/* ══ 33 · ŽMOGAUS KALBA NĖRA TECHNINIS KODAS · 2026-08-24 ═══════════════════
   ŽMOGAUS SPRENDIMAS: pilkos, išretintos, versalinės etiketės atrodo keistai
   ir neprofesionaliai. Viena taisyklė apima tą patį semantinį vaidmenį
   visuose vidinės platformos ir autentifikacijos vaizduose: sakinio registras,
   Figtree, normalus raidžių tarpas, 600 svoris. Spalva ir dydis nekeičiami,
   todėl būsenų semantika ir esama tipografinė hierarchija išlieka.

   IŠIMTYS yra tikros mašinos tapatybės: `.kbd` (⌥/⌘K), `.pl-key`, `code`,
   `pre`, `[data-kodas]`, `[data-machine]`. Jos į šiuos selektorius nepatenka.
   Marketingo `#v-svetaine` vaizdas irgi neliečiamas — tai atskiras paviršius. */
aside.sb :is(.sb-lb),
main.view:not(#v-svetaine) :is(
  .screen-lb,.screen-lb>span,.eyebrow,.label,
  .pleaf-h>.meta,.pleaf-h>h2.meta,.dgrid .pleaf-h>h3.h4,.ihelp-pop .meta,
  .ecard-h .lb,.odo-h .meta,.mock-chip,.hist-foot .meta,
  .chip,.chip--line,.chip--crit,.pstate,.fld-lb,.qf-lb,
  .fld label,.qf label,.trace-in label,.fldgrid .k,dt,
  .orline,.pl-eyebrow,.og-t>span,.un>span,
  .pcaps li,.fnd-b .st,.odo-lg span,.pill-hint,
  .prow .pwho,.tl .tc .hand
){
  font-family:var(--f-sans);font-weight:600;letter-spacing:0;text-transform:none
}

/* `.hmeta` taip pat naudojama ilgiems eilučių aprašams, todėl jiems
   neprimetamas 600 svoris. Lentelės antraštėje tą svorį tiksliai suteikia
   žemiau esantis `[data-antraste]` selektorius. */
main.view:not(#v-svetaine) .hmeta{
  font-family:var(--f-sans);letter-spacing:0;text-transform:none
}

/* Lentelių antraštės ankstesnėse dalyse turi specialiai aukštesnio
   specifiškumo versalio taisykles. Kartojami tie patys selektoriai, kad
   sprendimas galiotų ir siaurame vaizde, ir būsenų stulpeliuose. */
main.view:not(#v-svetaine) .srow[data-antraste] :is(b,span:not(.chip):not(.pstate)),
main.view:not(#v-svetaine) .srow[data-antraste] :is(.chip,.chip--line),
main.view#v-n-kvietimai .srow .hd span{
  font-family:var(--f-sans);font-weight:600;letter-spacing:0;text-transform:none
}

/* §27.2 turi ypač specifišką akutės receptą; šis yra galutinis žmogaus
   sprendimas, todėl jį nugali tuo pačiu selektoriumi. */
main.view:not(#v-svetaine) .pleaf-h>h2.meta,
main.view:not(#v-svetaine) .pleaf-h>h2:not([class]),
main.view:not(#v-svetaine) #v-pradzia .pleaf-h h2,
#v-pradzia .pleaf-h h2{
  font-family:var(--f-sans);font-weight:600;letter-spacing:0;text-transform:none
}


/* ══ 34 · AIŠKIOS DARBO SRITYS IR TIKROS LENTELĖS · 2026-08-24 ═════════════
   ŽMOGAUS SPRENDIMAS: veiksmas negali kabėti priešingame lango krašte, o
   lentelės laukai negali būti sugrūsti į vieną neįvardytą sakinį.

   `.ptable` yra tikrų duomenų lentelių gramatika. Kiekviena eilutė išlaiko
   `.srow` elgsenos kablius, bet stulpelius apibrėžia lentelės rūšis, ne vienas
   universalus `74px 1fr auto` spėjimas. Fiksuotos viršutinės ribos palieka
   laisvą monitoriaus plotį EILUTĖS GALE — ne tarp duomens ir jo veiksmo. */
main.view:not(#v-svetaine) .ptable{
  width:100%;container-type:inline-size;container-name:ptable;min-width:0}
main.view:not(#v-svetaine) .ptable>.trow{
  grid-template-columns:var(--ptable-cols) !important;
  column-gap:16px;row-gap:8px;justify-content:start;align-items:center;min-width:0}
main.view:not(#v-svetaine) .ptable[data-table="accounts"]{
  --ptable-cols:104px minmax(220px,360px) minmax(120px,160px) 190px minmax(240px,390px)}
main.view:not(#v-svetaine) .ptable[data-table="invites"]{
  --ptable-cols:112px 140px minmax(200px,240px) minmax(160px,220px)}
main.view:not(#v-svetaine) .ptable[data-table="matrix"]{
  --ptable-cols:minmax(240px,420px) repeat(3,minmax(132px,160px))}
main.view:not(#v-svetaine) .ptable[data-table="audit"]{
  --ptable-cols:112px minmax(240px,420px) minmax(190px,300px) minmax(180px,300px)}
main.view:not(#v-svetaine) .ptable[data-table="locations"]{
  --ptable-cols:minmax(180px,260px) 120px minmax(200px,360px) 160px minmax(200px,260px)}
main.view:not(#v-svetaine) .ptable[data-table="clinics"]{
  --ptable-cols:minmax(240px,420px) 160px minmax(180px,320px)}
main.view:not(#v-svetaine) .ptable[data-table="domains"]{
  --ptable-cols:minmax(220px,420px) minmax(180px,200px) minmax(190px,260px)}

main.view:not(#v-svetaine) .ptable .tcell{min-width:0;overflow-wrap:anywhere}
main.view:not(#v-svetaine) .ptable .tcell.hact{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}
main.view:not(#v-svetaine) .ptable .tcell.hact>span{
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0}
main.view:not(#v-svetaine) .ptable .htitle{align-items:center;gap:8px}
main.view:not(#v-svetaine) .ptable .row-desc,
main.view:not(#v-svetaine) .ptable .row-meta{
  display:block;margin-top:6px;font-size:.875rem;line-height:1.5;color:var(--ink-2)}
main.view:not(#v-svetaine) .ptable .row-meta:first-child{margin-top:0}
main.view:not(#v-svetaine) .ptable .row-meta--person{
  display:flex;align-items:center;gap:8px}

/* Antraštė yra viena rami ašis. Antrinių stulpelių vardai nebėra tokio paties
   dydžio `.hmeta` sakiniai po pirminiu vardu — kiekvienas turi savo langelį. */
main.view:not(#v-svetaine) .ptable>.trow[data-antraste]{
  padding-top:4px;padding-bottom:10px;align-items:start}
main.view:not(#v-svetaine) .ptable>.trow[data-antraste]>.tcell,
main.view:not(#v-svetaine) .ptable>.trow[data-antraste]>.tcell b{
  font-family:var(--f-sans);font-size:.8rem;line-height:1.35;font-weight:600;
  letter-spacing:0;text-transform:none;color:var(--ink-3)}

/* Klinikos parengties taškas rišamas su būsenos stulpeliu, ne su beprasmiu
   eilės numeriu. Kitos lentelės jau turi prasmingą `.hd` būsenos langelį. */
main.view:not(#v-svetaine) .ptable .trow[data-busena]>.tstatus{
  position:relative;padding-left:15px}
main.view:not(#v-svetaine) .ptable .trow[data-busena]>.tstatus::before{
  content:'';position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;
  background:var(--line-2)}
main.view:not(#v-svetaine) .ptable .trow[data-busena="ok"]>.tstatus::before{
  background:var(--st-ok)}

/* Konteinerio plotis, ne viewportas: ties 768 px šoninė juosta palieka tik
   ~421 px turinio. Globali antraštė tada paslepiama, o kiekvienas loginis
   laukas gauna savo vietinę etiketę. */
@container ptable (max-width:900px){
  main.view:not(#v-svetaine) .ptable>.trow[data-antraste]{display:none !important}
  main.view:not(#v-svetaine) .ptable>.trow:not([data-antraste]){
    display:grid;grid-template-columns:minmax(0,1fr) !important;
    gap:6px;padding:8px 0;align-items:start}
  main.view:not(#v-svetaine) .ptable .tcell:not(.hact){
    display:grid !important;grid-template-columns:minmax(88px,112px) minmax(0,1fr);
    gap:8px;align-items:start}
  main.view:not(#v-svetaine) .ptable .tcell:not(.hact)::before{
    content:attr(data-label);font-family:var(--f-sans);font-size:.75rem;line-height:1.4;
    font-weight:600;color:var(--ink-3);letter-spacing:0;text-transform:none}
  main.view:not(#v-svetaine) .ptable .tcell.hact{
    grid-column:1;justify-content:flex-start;margin-top:0}
  main.view:not(#v-svetaine) .ptable .tcell.hact>span{justify-content:flex-start}
  main.view:not(#v-svetaine) .ptable .tcell.hact :is(button,a){margin:0}
  main.view:not(#v-svetaine) .ptable .hd{padding-left:0 !important}
  main.view:not(#v-svetaine) .ptable .trow[data-busena]>.hd>b::before{content:none}
  main.view:not(#v-svetaine) .ptable .trow[data-busena]>.hd{
    position:relative;padding-left:15px !important}
  main.view:not(#v-svetaine) .ptable .trow[data-busena]>.hd::after{
    content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;
    background:var(--line-2)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="ok"]>.hd::after{background:var(--st-ok)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="warn"]>.hd::after{background:var(--st-warn)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="crit"]>.hd::after{background:var(--st-crit)}

  /* `.tstatus::before` plačiame lange yra spalvotas būsenos taškas, tačiau
     kompaktiškai `::before` priklauso vietinei data-label etiketei. Etiketė
     grąžinama į normalų srautą, o taškas perkeliamas į laisvą `::after` —
     taip nei vardas, nei būsenos spalva neprapuola. */
  main.view:not(#v-svetaine) .ptable .trow[data-busena]>.tstatus::before{
    content:attr(data-label);position:static;width:auto;height:auto;border-radius:0;
    background:transparent !important}
  main.view:not(#v-svetaine) .ptable .trow[data-busena]>.tstatus::after{
    content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;
    background:var(--line-2)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="ok"]>.tstatus::after{
    background:var(--st-ok)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="warn"]>.tstatus::after{
    background:var(--st-warn)}
  main.view:not(#v-svetaine) .ptable .trow[data-busena="crit"]>.tstatus::after{
    background:var(--st-crit)}

  /* Paskyros kortelėje keturi duomenų laukai sudaro dvi aiškias poras.
     Taip atskirta prieigos zona telpa neauginant kortelės virš 220 px, o
     etiketės ir 44 px valdikliai lieka pilnai matomi 375–768 px diapazone. */
  main.view:not(#v-svetaine) .ptable[data-table="accounts"]>.trow:not([data-antraste]){
    grid-template-columns:minmax(78px,.8fr) minmax(74px,.75fr) minmax(0,1.45fr) !important;
    grid-template-areas:"account account account" "status exceptions role" "actions actions actions";
    gap:6px 12px;padding:6px 0}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .tcell:not(.hact){
    display:block !important}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .tcell:not(.hact)::before{
    display:block;margin-bottom:3px}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] [data-col="status"]{grid-area:status}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] [data-col="account"]{grid-area:account}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] [data-col="exceptions"]{grid-area:exceptions}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] [data-col="role"]{grid-area:role}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .hact{grid-area:actions}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .tcell.trole button.hsel.ps-trig{
    width:100%;max-width:100%}

  /* Teisių matricoje įrankis yra pilno pločio tapatybė, o trys rolės — viena
     paliečiama trijų stulpelių eilė. Ankstesnės keturios vertikalios 44 px
     eilės mobile sukurdavo 235 px kortelę ir lėtino skenavimą. */
  main.view:not(#v-svetaine) .ptable[data-table="matrix"]>.trow:not([data-antraste]){
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    grid-template-areas:"tool tool tool" "admin doctor reception";
    gap:6px 8px;padding:6px 0}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] .tcell{
    display:block !important;min-width:0}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] .tcell::before{
    display:block;margin-bottom:3px}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] [data-col="tool"]{grid-area:tool}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] [data-col="role-admin"]{grid-area:admin}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] [data-col="role-doctor"]{grid-area:doctor}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] [data-col="role-reception"]{grid-area:reception}
  main.view:not(#v-svetaine) .ptable[data-table="matrix"] .tmatrix-toggle>.ebtn{
    box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding-inline:6px;
    justify-content:center;text-align:center;white-space:normal;line-height:1.15}

  /* Paskyros rutina ir prieigos būsena nėra viena veiksmų juosta. Du kasdieniai
     veiksmai lieka pora, o deaktyvavimas / aktyvavimas gauna atskirą zoną su
     riba — ją vienodai aiškiai galima perskaityti ir paliesti. */
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .hact>span[data-gali="1"]{
    display:grid;grid-template-columns:minmax(0,1.55fr) minmax(118px,1fr);
    grid-template-areas:"routine state";gap:8px;width:100%}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-main{
    grid-area:routine;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;width:100%}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-state{
    grid-area:state;display:block;width:100%;padding:0 0 0 8px;
    border-top:0;border-left:1px solid var(--line)}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-main>.ebtn,
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-state>.ebtn{
    box-sizing:border-box;width:100%;min-width:0;padding-inline:8px;
    justify-content:center;text-align:center;white-space:normal;line-height:1.2}

  /* Lokacijos kompaktiškai yra dviejų aiškių porų kortelė, ne penkios viena
     po kitos einančios eilutės. Etiketė lieka virš reikšmės, o veiksmai —
     atskiroje pilno pločio juostoje. */
  main.view:not(#v-svetaine) .ptable[data-table="locations"]>.trow:not([data-antraste]){
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    grid-template-areas:"name city" "address phone" "actions actions"}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] .tcell:not(.hact){
    display:block !important}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] .tcell:not(.hact)::before{
    display:block;margin-bottom:3px}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] [data-col="name"]{grid-area:name}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] [data-col="city"]{grid-area:city}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] [data-col="address"]{grid-area:address}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] [data-col="phone"]{grid-area:phone}
  main.view:not(#v-svetaine) .ptable[data-table="locations"] .hact{grid-area:actions}
}

/* 320 px lange rolės 190 px pasirinkiklis netelpa greta 112 px vietinės
   etiketės. Tik pačiame siauriausiame Paskyrų lentelės gale pora gula
   vertikaliai; valdiklis užima visą eilutę ir išlaiko 44 px taikinį. */
@container ptable (max-width:320px){
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .tcell.trole{
    grid-template-columns:minmax(0,1fr) !important;gap:4px}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .tcell.trole button.hsel.ps-trig{
    width:100%;max-width:100%}
}

/* Itin siauroje kortelėje veiksmo pavadinimas yra svarbesnis už šalia jo
   pakartotą dekoratyvią ikoną. Tekstas lieka pilnas, o atlaisvintas plotis
   neleidžia trims 44 px veiksmams išauginti 280 px aukščio paskyros eilutės. */
@container ptable (max-width:360px){
  main.view:not(#v-svetaine) .ptable[data-table="accounts"]
    :is(.account-actions-main,.account-actions-state)>.ebtn>svg{display:none}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"]
    :is(.account-actions-main,.account-actions-state)>.ebtn{gap:0}
}

/* Darbo formos ir vieno uždavinio 2FA srautai nebėra ištempiami iki viso
   itin plataus lapo. Pats lapas lieka pilnas, todėl negrįžta išorinis latakas. */
main.view:not(#v-svetaine) .qform{max-width:1120px}
main.view#v-n-paskyra .p2fa .qform,
main.view#v-n-paskyra .p2fa-reg>div:last-child{max-width:680px}
main.view:not(#v-svetaine) .p2fa-h{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start !important;gap:24px}
main.view:not(#v-svetaine) .p2fa-h:has(~ *:not([hidden])){
  padding-bottom:16px;border-bottom:1px solid var(--line)}
main.view:not(#v-svetaine) .p2fa-h .fld-lb{margin-bottom:4px}
main.view:not(#v-svetaine) .p2fa>:not(.p2fa-h){margin-top:18px}
main.view:not(#v-svetaine) .p2fa>[hidden]{margin-top:0}

/* ══ 34b · ASMENINIAI DUOMENYS IR PRIEIGOS VEIKSMŲ ATSKYRIMAS ════════════
   Profilis yra vienas siūlomas paviršius, todėl jo išdėstymas remiasi savo
   konteineriu, ne viewportu. 768 px planšetėje šoninė juosta gali palikti tik
   ~420 px: ties 620 px vidaus pločiu nuotrauka, laukai ir veiksmai gula viena
   ašimi, tačiau visi matomi taikiniai išlieka bent 44 px. */
main.view#v-n-paskyra .profile-proposal{
  --profile-photo-col:196px;
  container-type:inline-size;container-name:profile;display:block;min-width:0}
main.view#v-n-paskyra .profile-proposal>.pleaf-h{margin-bottom:0}
main.view#v-n-paskyra .profile-preview-note{margin-bottom:22px}
main.view#v-n-paskyra .profile-layout{
  display:grid;grid-template-columns:var(--profile-photo-col) minmax(0,680px);
  gap:24px;align-items:start}
main.view#v-n-paskyra .profile-photo{display:grid;gap:12px;justify-items:start;min-width:0}
main.view#v-n-paskyra .profile-avatar{
  width:112px;height:112px;display:grid;place-items:center;overflow:hidden;
  border-radius:32px;background:var(--dx-2-bg);color:var(--st-info);
  font-size:28px;font-weight:700;letter-spacing:.02em}
main.view#v-n-paskyra .profile-avatar>img{
  width:100%;height:100%;display:block;object-fit:cover}
main.view#v-n-paskyra .profile-avatar>img[hidden]{display:none}
main.view#v-n-paskyra .profile-photo-actions{display:grid;gap:8px;width:100%}
main.view#v-n-paskyra .profile-photo-actions>.ebtn{
  width:100%;min-width:0;min-height:44px;justify-content:center;
  white-space:normal;text-align:center;line-height:1.25}
main.view#v-n-paskyra .profile-fields{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0}
main.view#v-n-paskyra .profile-fields .qf{min-width:0}
main.view#v-n-paskyra .profile-fields input{width:100%;min-width:0;min-height:44px}
main.view#v-n-paskyra .profile-fields input[readonly]{
  background:color-mix(in srgb,var(--line) 25%,transparent);color:var(--ink-2)}
main.view#v-n-paskyra .profile-submit{
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;
  padding-left:calc(var(--profile-photo-col) + 24px)}
main.view#v-n-paskyra .profile-submit>.ebtn{min-height:44px}
main.view#v-n-paskyra .profile-submit>.qhint{flex:1 0 100%;margin:0}
main.view#v-n-paskyra .account-security{display:grid;gap:12px;margin-top:24px;min-width:0}
main.view#v-n-paskyra .account-security>.pleaf-h{margin:0}

@container profile (max-width:620px){
  main.view#v-n-paskyra .profile-layout,
  main.view#v-n-paskyra .profile-fields{grid-template-columns:minmax(0,1fr)}
  main.view#v-n-paskyra .profile-photo{
    grid-template-columns:112px minmax(0,1fr);grid-template-areas:
      "label label" "avatar actions";align-items:center}
  main.view#v-n-paskyra .profile-photo>.fld-lb{grid-area:label}
  main.view#v-n-paskyra .profile-avatar{grid-area:avatar}
  main.view#v-n-paskyra .profile-photo-actions{grid-area:actions}
  main.view#v-n-paskyra .profile-submit{padding-left:0}
}
@container profile (max-width:380px){
  main.view#v-n-paskyra .profile-photo{
    grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "avatar" "actions"}
}

/* Plačiame paskyrų sąraše būsena irgi atskirta nuo rutinos; kompaktišką
   kortelės variantą sustiprina aukščiau esanti konteinerio taisyklė. */
main.view:not(#v-svetaine) .ptable[data-table="accounts"] .hact>span[data-gali="1"]{
  display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%}
main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-main{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px}
main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-state{
  display:block;padding-top:10px;border-top:1px solid var(--line)}
main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-state>.ebtn{
  min-height:44px;white-space:normal;text-align:left;line-height:1.25}
@container ptable (max-width:900px){
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .hact>span[data-gali="1"]{
    grid-template-columns:minmax(0,1.55fr) minmax(118px,1fr);
    grid-template-areas:"routine state";gap:8px}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-main{
    grid-area:routine;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;width:100%}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"] .account-actions-state{
    grid-area:state;display:block;width:100%;padding:0 0 0 8px;
    border-top:0;border-left:1px solid var(--line)}
  main.view:not(#v-svetaine) .ptable[data-table="accounts"]
    :is(.account-actions-main,.account-actions-state)>.ebtn{
    box-sizing:border-box;width:100%;min-width:0;padding-inline:8px;
    justify-content:center;text-align:center;white-space:normal;line-height:1.2}
}

/* ══ 34c · VIENA ĮRANKIO TAPATYBĖ VISUOSE PAVIRŠIUOSE ═══════════════════ */
[data-tone="sea"]{--tool-bg:#d9edf3;--tool-ink:#264057;--tool-accent:#3196b0}
[data-tone="mint"]{--tool-bg:#dff1e0;--tool-ink:#2d6b3d;--tool-accent:#3f9b56}
[data-tone="rose"]{--tool-bg:#f6e9f5;--tool-ink:#7c4373;--tool-accent:#94538a}
[data-tone="sand"]{--tool-bg:#f6f0ea;--tool-ink:#6a4c2d;--tool-accent:#8a6425}
main.view:not(#v-svetaine) .tool-ic{
  width:38px;height:38px;flex:0 0 38px;display:inline-grid;place-items:center;
  border-radius:12px;background:var(--tool-bg);color:var(--tool-ink)}
main.view:not(#v-svetaine) .tool-ic svg{width:20px;height:20px}
main.view#v-n-irankiai .srow[data-tone]:not(.trow){
  padding-left:10px;border-left:3px solid var(--tool-accent);
  background:color-mix(in srgb,var(--tool-bg) 18%,transparent)}
main.view#v-n-irankiai .srow[data-tone] .htitle{align-items:center;gap:10px}

/* Skaičius yra skilties suvestinė, ne trečia antraštės frazė. */
main.view:not(#v-svetaine) .pleaf-h>.section-summary{
  flex:1 0 100%;margin-top:2px;font-size:.875rem;line-height:1.45;font-weight:500;
  color:var(--ink-2);letter-spacing:0;text-transform:none}


/* ══ 35 · PAAIŠKINIMAS PRIKLAUSO SAVO OBJEKTUI · 2026-08-24 ═══════════════
   Viena `.qhint` klasė anksčiau reiškė ir lauko klaidą, ir sąrašo suvestinę,
   ir veiksmo pasekmę, ir visos sistemos taisyklę. Matomi statiniai sakiniai
   dabar turi vardines roles bei savo vietą: prieš valdiklį, po konkrečiu
   veiksmu arba prie aiškinamos lentelės. Spalvų nepridedama; hierarchiją
   kuria tarpas, svoris ir trumpa neutrali riba. */
main.view:not(#v-svetaine) :is(
  .list-summary,.action-note,.section-rule,.section-intro,.interaction-note
){max-width:72ch;font-family:var(--f-sans);overflow-wrap:anywhere}

main.view:not(#v-svetaine) .list-summary{
  margin:12px 0 10px;font-size:.875rem;line-height:1.45;font-weight:600;
  color:var(--ink-2)}

main.view:not(#v-svetaine) .action-block{
  display:grid;gap:8px;max-width:760px;margin-top:16px}
main.view:not(#v-svetaine) .action-block>.qform{margin-top:0}
main.view:not(#v-svetaine) .action-note{
  margin:0;font-size:.875rem;line-height:1.5;color:var(--ink-2)}

main.view:not(#v-svetaine) :is(.section-rule,.section-intro,.interaction-note){
  margin-top:0;margin-bottom:20px;font-size:.875rem;line-height:1.55;color:var(--ink-2)}
main.view:not(#v-svetaine) .section-rule{
  padding-left:12px;border-left:3px solid var(--line-2)}
main.view:not(#v-svetaine) .interaction-note{color:var(--ink-3)}

/* Paskyrų lentelės senasis 390 px veiksmo narvelis buvo skirtas senai
   `.srow` gramatikai. Tikros `.trow` eilutės plotį valdo lentelės kontraktas. */
main.view#v-n-paskyros .ptable .tcell.hact>span[data-gali]{
  width:auto;max-width:100%;min-width:0}

/* ══ TAIKINIŲ DYDIS · WCAG 2.5.5 (AAA, 44×44) ═══════════════════════════════
   Prototipas nebuvo statytas AAA dydžiui. `!important` čia pagrįstas: prototipo
   taisyklės specifiškesnės (pvz. .ebtn gauna min-height:42px iš konteksto), o
   keičiamas TIK dydis — padding, radius, spalvos ir tipografija lieka prototipo.

   ARCHITEKTURA.md §9.3 T1–T4. Kiekvienas selektorius čia turi bent vieną REALŲ
   elementą buildo DOM'e. Po S16 (v-formule, v-istorija, v-launcher, v-busenos
   išimti) dalis senų taisyklių liko be jokio taikinio — T1 jas pašalino:
     · senoji viršutinės juostos navigacijos taisyklė — ta juosta visose 13
       vietų yra `.view .chrome` viduje ir slepiama (sidebar.css §4).
       Paslėptas elementas taikinio neturi.
     · spynos ženkliuko taisyklė — buildo DOM'e 0 tokių elementų: produktas
       spynos modelio atsisakė (ProductCard.tsx:57–64; §8 radinys 283).
   Todėl T1 patikra `grep -c` abiem senais vardais duoda 0. */

/* ── Apvalkalo valdikliai ────────────────────────────────────────────────── */
.chrome-out, .chrome-search, .orgpick,
.sb-a, .sb-t, [data-sb-open], .login-back { min-height: 44px !important; }
.chrome-out, .sb-t, .chrome-search, .orgpick, [data-sb-open] { min-width: 44px !important; }

/* T4 · `a.logo` 26 → 44 px laužė vidinės juostos aukštį (radinys 213). Vidinėse
   peržiūrose juostos ženklo nebėra visai (C4), o sidebar ženklas dydį gauna iš
   `.sb-logo`. Todėl taisyklė galioja tik ten, kur ženklas tikrai matomas. */
#v-svetaine a.logo, #v-prisijungimas a.logo { min-height: 44px !important; min-width: 44px !important; }

/* ── Veiksmų mygtukai — visi kontekstai ─────────────────────────────────── */
.btn, .ebtn, .pcard-go, .pcard-lock,
button.ebtn, a.ebtn { min-height: 44px !important; }

/* ── Formos laukai — įskaitant tuos, kurie neturi .fld/.qf tėvo ─────────── */
input[type="text"], input[type="search"], input[type="email"],
input[type="password"], input[type="number"], input:not([type]),
select, textarea { min-height: 44px !important; }

/* Kai kurie prototipo laukai turi tipą, kurio sąrašas nepagavo (date, time). */
.qf input, .qf select, .est input,
form input, form select, form textarea { min-height: 44px !important; }

/* ⚠️ 2026-08-22 · V1r · RADIJO MYGTUKAS YRA IŠIMTIS, IR IŠIMTIS IŠ PRINCIPO.
   Taikinys čia yra ne pats diskas, o VISA `<label class="ropt">` — ji jau turi
   `min-height:44px`, ir paspaudimas bet kurioje jos vietoje pažymi mygtuką
   (`<input>` guli `<label>` viduje, tad tai HTML garantija, ne mūsų kodas).
   Uždėjus 44 px ir diskui, jis išsitempia į 18×44 ovalą — dėžė, kurios NIEKAS
   nespaudžia, apsimeta taikiniu. Tai lygiai ta pati klaida, kurią §5 taiso
   `.ihelp` ikonoms: PIEŠK MAŽAI, TAIKYK PLAČIAI.
   IŠMATUOTA po išimties: diskas 18×18, etiketė 157×44 — WCAG 2.5.5 riba
   tenkinama etikete, o piešinys lieka apskritimas. */
.rgrp input[type="radio"] { min-height: 0 !important; height: 18px !important; }
.rgrp label.ropt { min-height: 44px !important; }

/* T3 · `.hsel` jau turi min-height:44px IR 4 px vertikalų padding'ą, todėl
   44 px ant vidinio `select` išpūsdavo rėmelį iki 52 px (radinys 208).
   Specifikacijos siūlymas — `.hsel select{min-height:auto}` — rėmelį sutvarko,
   bet PATS LAUKAS tada lieka 19 px: išmatuota, 42 nauji per maži taikiniai
   (n-paskyros 18, sterilizacija 12, kapai 12). Taikinys yra `select`, ne jo
   rėmelis: į rėmelio paraštę paspaudus sąrašas neatsidaro. Todėl vykdomas T3
   TIKSLAS (rėmelis 44, ne 52), o ne jo raidė — vertikali paraštė perduodama
   laukui, kuris ją ir turi turėti.
   Rėmelio aukštį diktuoja ne jis pats, o eilutės kaimynas: `.hsearch` (44 px
   laukas + 4 px paraštės) ištempia `.hsel` iki 52 px per flex `stretch`.
   Todėl paraštė nuimama abiem rėmeliams — kitaip 44 px matuojasi tik lauke. */
.hsel, .hsearch { min-height: 44px !important; padding-block: 0 !important; }
.hsel select, .hsearch input { min-height: 44px !important; }

/* ── Paspaudžiami ženkleliai ────────────────────────────────────────────── */
.pal { min-height: 44px !important; min-width: 44px !important; }

/* ── Svetainė · #v-svetaine yra buildo dalis (S16 jį palieka kaip #n-nerasta
   išėjimą), todėl jo valdikliai patenka į tą patį vartą. Išmatuota, 6 pločiai ×
   15 vaizdų: 105 per maži taikiniai — visi šiame viename vaizde. Keičiamas TIK
   dydis; rinkodaros tekstai, spalvos ir tvarka neliečiami (§11). ─────────── */
.nav > a { display: inline-flex !important; align-items: center !important;
         min-height: 44px !important; }                                   /* buvo 85×36 */
.foot ul a { display: inline-flex !important; align-items: center !important;
             min-height: 44px !important; min-width: 44px !important; }   /* buvo 29–105×18 */
.lang button { min-height: 44px !important; min-width: 44px !important; } /* buvo 32×34 */
.seg button { min-height: 44px !important; }                              /* buvo 87–158×40 */
.pill-send { width: 44px !important; height: 44px !important; }           /* buvo 38×38 */

/* ── Išimtys ────────────────────────────────────────────────────────────────
   T2 · `[aria-hidden="true"]{min-height:0}` buvo per plati: ji nuimdavo 44 px
   reikalavimą nuo bet kurio interaktyvaus elemento, kuriam kas nors uždėtų
   `aria-hidden`. Išimtis priklauso dekoratyviems ženklams, ne valdikliams. */
input[type="hidden"] { min-height: 0 !important; }
svg[aria-hidden="true"], i[aria-hidden="true"] { min-height: 0 !important; }

/* ══ V1 · RAIŠKESNĖ KRYPTIS · SPALVOTAS LAUKAS · §3.5 · §7 · §9.4 ═══════════
   Spalvotas laukas lieka (prototipo `html[data-fonas="1"]`), gylis — per
   šešėlį (prototipo `.dcard` / `.srow` gramatika). Nė vieno naujo paviršiaus
   ir nė vienos naujos spalvos: viskas per jau esamus tokenus.

   Kodėl būtent taip (DIZAINO-KRYPTYS V1-1, M3 Expressive: 46 tyrimai,
   >18 000 dalyvių): raiškumą duoda TALPYKLA + DYDIS + FORMA, ne chroma ant
   paviršiaus. Todėl spalva gyvena UŽ kortelių — laukas renkasi paraštėse ir
   kampuose, o kortelės lieka nepermatomai baltos.

   Išmatuota iš rastro (1728×900, `?pal=signalas&fonas=1`, CIELAB C*):
     laukas paraštėse ir kampuose  6,3 · 7,1 · 8,0 · 9,2 · 9,4   (vartas 6–9)
     kortelės viduje                                      0,01   (vartas ≤1,5)
     kortelių ploto p95, 4 vaizdai            0,01 · 0,01 · 0,52 · 0,53

   PERMATUOTA 2026-08-19, po tarpų taisymo (§3 `sidebar.css`): laukas nebėra
   150 px ruožas, o 27 px rėmas + tarpai tarp kortelių, todėl svarbu buvo
   patikrinti, ar spalva dar skaitoma. C* paraštėse ir kampuose:
     6,56 · 7,96 · 8,54 · 8,84 · 9,36   — vartas 6–9 laikosi.

   Kas gyvena KITUR, nes yra bendra abiem variantams (`sidebar.css`): juostos
   sandara, `.sb-lb` skalė (C3), Jūros peradresavimas (C5), fokuso žiedas (C6),
   stalčius <768 px (C1). Čia — tik tai, kuo V1 skiriasi.
   ═══════════════════════════════════════════════════════════════════════════ */


/* ── V1b · AKTYVUS SIDEBAR PUNKTAS ─────────────────────────────────────────
   Buvo pilna inversija: `background:var(--brand)` (#141412) + baltas tekstas
   (radinys 228). Tai ženklo spalva ANT paviršiaus (3 taisyklė) ir kartu antras
   „pagrindinio veiksmo" signalas šalia tikrųjų CTA — juoda plokštelė
   navigacijoje sveria daugiau nei „Patvirtinti" mygtukas turinyje.

   Prototipas tam turi savo gramatiką — `.cnav>a[aria-current="true"]` (1786):
   paviršiaus patamsinimas, pilnas rašalas ir svoris. Talpykla + svoris vietoj
   chromos (V1-1). Imama verbatim, naujo nieko nekuriama.
   Išmatuota: rgba(14,14,12,.075) · rgb(14,14,12) · 600 · kontrastas 16,5:1. */
/* Aktyvi skiltis · TRYS signalai vietoj vieno silpno.
   Išmatuota problema: vien 7,5 % juodo fonas duoda 1,17:1 prieš baltą — akis
   jo nepagauna, todėl ekrane atrodo, tarsi pažymėta būtų kita skiltis.
   3 px juostelė yra prototipo `.srow[aria-current]` sprendimas, ne naujas. */
/* ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „Yra tokių veikimo spragų, kaip
   nepasižymi skiltis, kurioje esi."

   IŠMATUOTA: žymė logiškai TEISINGA — `aria-current="page"` stovi visuose 8
   vaizduose. Bet vizualiai jos beveik nėra:
     plokštė rgba(14,14,12,.075) prieš juostos foną = 1,171:1
     aktyvios ir neaktyvios eilutės rastro skirtumas = 26,14 / 255
   1,17:1 yra po WCAG 1.4.11 riba (3:1) NEgrafiniam elementui ir po pastebimumo
   riba akiai. Vienas silpnas signalas negali pasakyti „tu esi čia".

   Sprendimas — ne stipresnė plokštė, o KETURI nepriklausomi signalai, iš kurių
   nė vienas neneša viso krūvio:
     1 plokštė   .075 → .14   (1,171 → 1,358:1)
     2 bėgelis   inset 3px --ink, 19,32:1        — jau buvo, lieka
     3 svoris    600 vs 500                      — jau buvo, lieka
     4 plytelė   ikona ant --brand-tint          — NAUJA
     5 grupė     „NUSTATYMAI" sustiprėja, kai jos vaikas aktyvus — NAUJA

   Plytelė yra prototipo `.acard .ic-w` (1972–1976) gramatika, sumažinta iki
   juostos mastelio, ir tas pats `--brand-tint` + `--ink` derinys, kurį
   apvalkalas jau naudoja `.og-ic` organizacijos ženklui (1452). Naujos spalvos
   nėra. Kontrastas #0e0e0c ant #DBECF0 = 15,88:1.

   `box-shadow` spread, NE `padding`: paddingas plytelę padarytų, bet kartu
   pastumtų etiketę 49 → 59 px, ir aktyvi eilutė nustotų lygiuotis su
   neaktyviomis (išmatuota). Šešėlis piešia foną nepajudindamas grotelių.

   IŠMATUOTA PO: plokštė 1,358:1 · rastro skirtumas 40,15 · etiketė liko 49 px. */
.sb-a.on{background:rgba(14,14,12,.14);color:var(--ink);font-weight:600;
  box-shadow:inset 3px 0 0 0 var(--ink)}
.sb-a.on svg{color:var(--ink);background:var(--brand-tint);border-radius:7px;
  box-shadow:0 0 0 5px var(--brand-tint)}
/* Pažymėta ne tik EILUTĖ, bet ir SKILTIS: kai aktyvus punktas yra nustatymų
   grupėje, pati grupės antraštė ima pilną rašalą. `font-weight` čia nekartojamas
   — `.sb-lb` jau yra 700 (`sidebar.css` §1), ir antras jo užrašymas teigtų
   pokytį, kurio nėra. Kontrastas --ink ant --leaf-solid = 19,32:1. */
.sb [role="group"]:has(.sb-a.on)>.sb-lb{color:var(--ink)}


/* ── Nustatymų grupės ritmas ───────────────────────────────────────────────
   `<div role="group">` (S4) yra vienas `.sb` flex vaikas, todėl `.sb{gap:4px}`
   jo VIDUJE nebeveikia: šeši nustatymų punktai stovėjo suglaudę, o Pradžia /
   Platforma / Pagalba — su 4 px (išmatuota: tarpai 39,0,0,0,0,0 prieš).
   Grupė gauna tą patį tarpą; naujo dydžio nekuriama.
   (Galioja ir V2 — kandidatas keltis į `sidebar.css`.) */
.sb [role="group"]{display:flex;flex-direction:column;gap:4px}



/* ── V1a · SUSKLEISTA JUOSTA — TIK IKONOS, BET SU ORU ──────────────────────
   Žmogaus sprendimas (2026-08-19 · I): suskleista juosta su tekstu atrodo
   suspausta; V2 elgsena teisinga — tekstas slepiamas, lieka ikona.
   Žmogaus sprendimas (2026-08-19 · II): 66 px juosta „per plona, labai
   neestetiška" — ikona rėmėsi į kraštą.

   Geometriją (72 px, 48 px punktas, 20 px ikona) duoda `sidebar.css` §2, nes
   ji galioja abiem variantams. Čia lieka TIK tai, kas V1: aktyvaus punkto
   žymė. Išskleistoje juostoje ji yra paviršiaus patamsinimas + svoris (V1b),
   bet suskleistoje svorio nebėra — teksto nėra — ir vien .075 plokštelė
   48 px kvadrate perskaitoma silpnai (išmatuota: aktyvus ir neaktyvus punktas
   skiriasi tik fonu).

   Todėl suskleista būsena gauna ANTRĄ, nepriklausomą signalą: 3 px rašalo
   bėgelis prie pačios juostos briaunos. Tai ne nauja spalva — `--brand` yra
   tas pats #141412, kuriuo piešiamas visas rašalas; ir ne chroma ant
   paviršiaus (3 taisyklė), o forma šalia jo. */
.sb[data-sb="susk"] .sb-a.on{background:rgba(14,14,12,.14);color:var(--ink);box-shadow:inset 3px 0 0 0 var(--ink)}
/* Suskleistoje juostoje plytelė NEĮSIJUNGIA: 48 px kvadrate ji apimtų beveik
   visą punktą ir virstų antra plokštele ant plokštelės. Ten dirba bėgelis
   (V1a, žemiau) ir ta pati .14 plokštė. */
.sb[data-sb="susk"] .sb-a.on svg{background:transparent;box-shadow:none}
.sb[data-sb="susk"] .sb-a.on::before{
  content:'';position:absolute;left:-12px;top:50%;transform:translateY(-50%);
  width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand)}


/* ── V1c · MAKSIMALUS TURINIO PLOTIS — PERKELTA Į `sidebar.css` §3 ─────────
   Buvusi V1c taisyklė (`max-width:calc(1180px + 248px + 44px)` +
   `margin-inline:auto` + `padding-right:22px`) centruodavo VISĄ `.page` dėžę.
   Kadangi juostos plotis jau sėdi dėžės `padding-left`, centruojant jis
   atsiimdavo antrą kartą, ir ties 1728 px iš abiejų pusių likdavo po 150 px
   pliko spalvoto lauko — tiksliai tas „platus tuščias fono ruožas", kurį
   žmogus 2026-08-19 liepė panaikinti.

   Riba niekur nedingo: ji dabar yra `--turinys-max` (1600 px) ir taikoma
   TURINIUI, o ne dėžei su juosta. Ties 320–1728 px ji dar neįsijungia, todėl
   visame reikalaujamame diapazone turinys eina per visą laisvą plotį, o
   tarpas iš abiejų juostos pusių yra tas pats `--gut`.

   `html[data-vin="1"]` sąlygos nebereikia: svetainė ir prisijungimas plotį
   nulina §10 bloke (`padding-left:0;padding-right:0`), t. y. jau po šito. */


/* Stalčiuje (<768 px) juosta visada pilna, todėl suskleistos būsenos bėgelis
   ten neturi ko žymėti — aktyvų punktą jau sako paviršius ir svoris (V1b).
   Be šios eilutės bėgelis liktų 2 px UŽ stalčiaus krašto (stalčiaus paraštė
   10 px, bėgelio poslinkis −12 px) ir kabotų ore. */
@media (max-width:767px){
  .sb[data-sb="susk"] .sb-a.on::before{content:none}
  .sb[data-sb="susk"] .sb-a.on{background:rgba(14,14,12,.14);font-weight:600}
}


/* ══ V1d · BŪSENOS SPALVA TURINYJE · §3 · S20 ══════════════════════════════
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19 (V1 šlifavimas): „Trūksta spalvų pačiame
   kontento pateikime, kuris yra matomas prototipe."

   IŠMATUOTA (1440 px, tik matomi elementai, admin rolė) PRIEŠ:
     prototipas #pradzia  108 mazgai · 7 spalvoti fonai · 1 spalvotas tekstas
     V1         #pradzia  102 mazgai · 4 spalvoti fonai · 1 spalvotas tekstas
     V1 n-paskyros · n-irankiai · n-zurnalas · n-jungtys · n-klinika ·
        n-pagalba — po 2 spalvotus elementus, ir ABU yra juostoje
        (`.og-ic`, `.uav`). TURINYJE spalvos nebuvo NĖ VIENOS.

   Prototipo pertekliaus šaltinis (darbo eilės `.qdot` + pulsuojantis
   `.screen-lb i`) NEGRĄŽINAMAS: darbo eilės backend'e nėra (§5.1 · S10), o
   pulsavimą žmogus liepė panaikinti (`sidebar.css` §12). Vietoj jų spalva
   dedama TEN, KUR JAU YRA REALUS LAUKAS.

   Prototipo spalvų gramatika, išmatuota per visus 8 jo vaizdus:
     a) BŪSENOS ŽENKLELIS — `.chip--ok/--warn/--crit/--info`, `.pstate--av/--pi`
        (pora: `--st-*-bg` fonas + `--st-*-d` tekstas)              V1 jau turi
     b) IKONŲ PLYTELĖ — `.acard .ic-w` (1972–1976), `.step .ic` (655–658),
        `.di` (1696), `.mrow .chk` (496): fonas `--st-*-bg`, ikona `--st-*-d`
     c) STATINIS BŪSENOS TAŠKAS — `.ecard-h .lb i` (1016–1020, 7 px),
        `.logline .st` (633, 6 px), `.qdot` (1876, 9 px)
     d) TEKSTINIS AKCENTAS BE FONO — `.st--ok/--rev/--act` (1124–1126)
     e) AKCENTO JUOSTELĖ — `.pcard::before`, `.srow[aria-current]` (1493, 1587)
     f) SKAIČIAUS ŽENKLELIS — `.pn`;  g) AKCENTO DĖŽĖ — `.nextact`, `.blockbar`

   Iš jų imamos DVI: (b) ir (c). (a) jau veikia; (d)–(g) neturi V1 lauko, kurį
   galėtų aprašyti, todėl būtų dekoracija.

   RIBOS, kurių šis blokas nelaužo:
   · Nė vienos naujos spalvos: tik `--st-ok`, `--st-ok-bg`, `--st-ok-d`,
     `--st-warn`, `--st-warn-bg`, `--st-warn-d`, `--st-crit`, `--line-2`.
   · Nė vieno naujo komponento: kiekvienas selektorius rodo į prototipo eilutę.
   · `--ai` (#0A6C86) neliečiamas — Jūra lieka TIK AI kilmei (§7, vartas G7).
   · Spalva neužlipa ant kortelės paviršiaus: `.dc-ic` yra 30×30 px plytelė
     (0,6 % kortelės ploto), ir kortelių chroma p95 nepajuda (žr. apačioje).
   ═══════════════════════════════════════════════════════════════════════════ */


/* ── V1d-1 · PRODUKTO IKONOS PLYTELĖ = PRODUKTO BŪSENA ─────────────────────
   `.dc-ic` prototipe yra pilka (1915–1918: `rgba(14,14,12,.055)` + `--ink-2`)
   — bet TIK todėl, kad prototipo `.dcard` savo būsenos neturėjo. V1 ją turi:
   šalia tos pačios plytelės stovi `.pstate--av` / `.pstate--pi`, o už jo —
   `Irankis.busena` (`ProduktoBusena` = "available" | "pilot", S7).

   Gramatika imama verbatim iš `.acard .ic-w` (1972–1976), kur ta pati plytelė
   jau dažoma būsenos pora: `background:var(--st-warn-bg);color:var(--st-warn-d)`.

   `:has()` vietoj naujos klasės: būsena markup'e JAU užrašyta `.pstate`
   klase, ir antras jos vardas ant `.dcard` būtų antra tiesa apie tą patį
   lauką — tiksliai tai, ko saugosi visas šis projektas. */
/* ⚠️ 2026-08-22 · V1r · ŠI PORA ATŠAUKTA, IR ATŠAUKTA DĖL PRIEŠTARAVIMO,
   KURĮ PALIKO DU ANKSTESNI RATAI:
     V1d (šis blokas)  „`.dc-ic` = produkto BŪSENA"     → žalia + gintarinė
     V1j (2026-08-21)  „spalvota plytelė reiškia TAPATYBĘ; BŪSENA ir
                        NAVIGACIJA plytelės negauna niekada"
   V1j jau nudažė gintarinę plytelę pilkai („PILOTINĖ VERSIJA yra brandos
   etapas, ne gedimas"), bet žalią paliko — todėl ekrane liko trys kortelės,
   iš kurių viena kalba būsena, dvi netyli.
   IŠMATUOTA, kad būseną ta pati kortelė JAU sako antrą kartą, 8 px į dešinę:
   `.pstate--av` „VEIKIA KASDIEN" · `.pstate--pi` „PILOTINĖ VERSIJA". Du
   ženklai vienam faktui, o klausimas „kuris čia įrankis" — be nė vieno.
   Nuo šiol ikona sako TAPATYBĘ (vienas lizdas visiems trims), žetonas —
   BŪSENĄ. Vykdymas gyvena §6a; čia lieka tik pėdsakas, kad V1d sprendimas
   buvo atšauktas sąmoningai, o ne pamestas. */


/* ── V1d-2 · EILUTĖS BŪSENOS TAŠKAS ────────────────────────────────────────
   Prototipo `.ecard-h .lb i`: 7 px apskritimas prieš etiketę, kurio spalva
   yra eilutės rūšis (1016–1020 — `--st-ok`, `--dx-1`, `--dx-2`, `--st-warn`).
   Čia — tas pats taškas prie `.srow` 74 px stulpelio.

   KODĖL NE ANIMUOTAS: prototipo pulsuojantys taškai (`.eyebrow i`,
   `.screen-lb i`) jau pašalinti (`sidebar.css` §12) — jie nieko nesakė. Šitas
   sako, todėl lieka; bet pulsavimo neatgauna.

   KODĖL PADENGIA IR NEUTRALIAS EILUTES: taškas rezervuoja vietą, o ne piešia
   nuotaiką. Jei jį gautų tik spalvotos eilutės, sąrašas raibuliuotų per du
   kairiuosius kraštus. Neutralus tonas — `--line-2`, tas pats, kuriuo
   prototipas piešia „tylų ženklą" (`.chip--line` rėmelis, `.sk` skeletonas).

   Stulpelis PLATĖJA 74 → 89 px, o ne susispaudžia: 74 px yra prototipo
   sprendimas TEKSTUI („KATALOGAS", „Neaktyvi"), ir jo atėmimas laužytų
   žodžius į dvi eilutes. Taškas gauna savo 15 px lataką.
   Išmatuota po pakeitimo: nė vieno naujo laužymo, eilučių aukščiai nepakito. */
@media (min-width:701px){
  main.view [data-list]:has(.srow[data-busena]) .srow{grid-template-columns:89px minmax(0,1fr) auto}
}
/* Antraštės eilutė taško negauna — stulpelio VARDAS („BŪSENA", „Kada")
   būsenos neturi. Bet lataką gauna, kitaip antraštė pasislinktų nuo savo
   stulpelio 15 px į kairę. */
main.view [data-list]:has(.srow[data-busena]) .srow>.hd{padding-left:15px}
main.view .srow[data-busena]>.hd>b{position:relative}
main.view .srow[data-busena]>.hd>b::before{
  content:'';position:absolute;left:-15px;top:50%;transform:translateY(-50%);
  width:7px;height:7px;border-radius:50%;background:var(--line-2)}
main.view .srow[data-busena="ok"]  >.hd>b::before{background:var(--st-ok)}
main.view .srow[data-busena="warn"]>.hd>b::before{background:var(--st-warn)}
main.view .srow[data-busena="crit"]>.hd>b::before{background:var(--st-crit)}

/* `#platforma` antraštės eilutė 74 px stulpelyje neturi nieko (jos `hd b` yra
   tuščias), todėl `sidebar.css` §13 ją suskleidžia į dvi ląsteles — ir „Klinika"
   stovi ties x≈0, kai klinikų vardai stovi ties x≈88. Tai buvo IKI šito bloko;
   praplatinus lataką iki 89 px, tas pats nelygumas paaugtų iki 103 px.
   Sąraše, kuris turi būsenos eilutes, antraštė tos išimties nebegauna —
   `[data-antraste]` yra tikra antraštė, ne tuščia greitų veiksmų eilutė, kuriai
   §13 buvo rašytas. Selektoriaus svoris (0,5,2) sutampa su §13, o `v1.css`
   įterpiamas po `sidebar.css`, todėl laimi vėlesnis.

   TIK ≥701 px. Siauriau prototipas pats išardo stulpelį (`.srow` tampa dvi
   ląstelės, `.hd` atsigula per visą plotį) — ten lygiuoti nebėra ko, o 89 px
   stulpelio primetimas 320 px lange išstumtų eilutę už krašto. */
@media (min-width:701px){
  main.view div[data-list]:has(.srow[data-busena]) .srow[data-antraste]{
    grid-template-columns:89px minmax(0,1fr) auto}
  main.view div[data-list]:has(.srow[data-busena]) .srow[data-antraste]>.hd{display:block}
}


/* ── V1d-3 · BŪSENOS ŽODIS IMA BŪSENOS SPALVĄ ──────────────────────────────
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19 (V1 šlifavimas): „Trūksta spalvų pačiame
   kontento pateikime".

   V1d-2 davė eilutei 7 px tašką, bet nustatymų sąrašuose tai LIKO vienintelė
   spalva: išmatuota `n-paskyros` 4 spalvoti fonai (du iš jų — juostos `.og-ic`
   ir `.uav`), `n-irankiai` 5, `n-zurnalas` 3. Ekranas su 139 mazgais, kuriame
   spalvą neša du 7 px apskritimai, skaitosi kaip nespalvotas — tiksliai tai,
   ką žmogus ir pasakė.

   Prototipo gramatika (d) — TEKSTINIS AKCENTAS BE FONO — yra `.st--ok`
   (1127: `color:var(--st-ok-d)`). V1d komentaras ją atmetė („neturi V1 lauko,
   kurį galėtų aprašyti"); išmatavus `eilute()` iškvietimus, tai NETIESA
   dviem vaizdams:

     n-paskyros   hd = „Aktyvi" / „Neaktyvi"      ← `Narys.aktyvi` PATS
     n-irankiai   hd = „TURIMA" / „KATALOGAS"     ← prenumerata PATI

   Tuose dviejuose `hd` žodis NĖRA etiketė šalia lauko — jis YRA laukas,
   užrašytas žodžiais. Taškas (`::before`) kabo ant TO PATIES `<b>`, todėl
   nudažius abu gaunamas VIENAS ženklas dviem kanalais (spalva + žodis), o ne
   antra tiesa apie tą patį lauką. WCAG 1.4.1 kryptimi tai pagerinimas:
   spalva nustoja būti vienintelė būsenos nešėja.

   KUR NETAIKOMA ir kodėl — `hd` ten NĖRA būsena:
     n-kvietimai  hd = „08-14"  (data)     n-zurnalas hd = „08-13" (data)
     platforma    hd = „1" „2" „3" (rikiavimas)
   Nudažius datą gintarine spalva, spalva pasakytų, kad blogai su DATA.
   Ten taškas lieka vienintelis nešėjas — kaip prototipo `.logline .st`,
   kuris irgi stovi šalia neutralaus teksto.

   `neutrali` spalvos negauna: ji jau yra numatytoji `--ink-2`. „Neaktyvi"
   narystė ir „KATALOGAS" NĖRA gedimas (statyk.py S20 komentaras), todėl
   negauna nei gintaro, nei žalio.

   Jokių naujų spalvų: `--st-ok-d` jau naudojamas `.chip--ok` ir V1d-1
   plytelėje. Išmatuotas kontrastas: #176941 ant #fff = 6,70:1 (vartas 4,5).

   RAŠOMA TIK `ok`. Išmatuota `statyk.py`: `warn` egzistuoja vien `n-zurnalas`,
   `crit` vien `n-kvietimai` — abu vaizdai iš šio bloko IŠIMTI (jų `hd` yra
   data). `warn`/`crit` taisyklės šiems dviem sąrašams niekada neįsijungtų,
   todėl jos ir nerašomos: negyva taisyklė teigtų būsenų žodyną, kurio šie
   sąrašai neturi. `neutrali` („Neaktyvi", „KATALOGAS") lieka `--ink` — tai
   ne gedimas, todėl negauna nei žalio, nei gintaro. */
main.view:is(#v-n-paskyros,#v-n-irankiai) .srow[data-busena="ok"]>.hd>b{color:var(--st-ok-d)}


/* ══ V1e · GREITŲ VEIKSMŲ IKONŲ PLYTELĖ · §3 · S21 ═════════════════════════
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19 (V1 šlifavimas): „Trūksta spalvų pačiame
   kontento pateikime, kuris yra matomas prototipe."

   IŠMATUOTA PRIEŠ (1440 px, admin, #pradzia): „GREITI VEIKSMAI" — trys
   eilutės, 0 spalvotų elementų ir 0 ikonų. Tekstas, tekstas, pilka rodyklė.
   Prototipas TO PATIES pobūdžio sąraše („Bendras platformos branduolys",
   `.acard .ic-w` 973–977) kiekvienai eilutei duoda plytelę su ikona.

   ── PIRMAS BANDYMAS IR KODĖL JIS KRITO ────────────────────────────────────
   Pirma redakcija dalijo plyteles pagal tikslą į spalvų šeimas, kopijuodama
   prototipo `.step:nth-child(n) .ic` (656–658): `--pastel-2` + `--dx-1`,
   `--pastel-3` + `--dx-2`. IŠMATUOTA po įdiegimo:

     .qa-ic[data-qa=n-kvietimai]  background #F6E9F5   color rgb(74,74,68)
     .qa-ic[data-qa=n-klinika]    background #F6F0EA   color rgb(74,74,68)

   `--dx-1` ir `--dx-2` PLATFORMOS APVALKALE abu lygūs #4a4a44 — tai
   `--ink-2`, paprastas pilkas rašalas. Diagnostinės spalvos (endodontija,
   pakitimas) apvalkale yra SĄMONINGAI išjungtos; jos gyvena tik gydymo
   vaizduose. Gautas rezultatas buvo blyški plytelė su PILKA ikona, o rausvas
   ir smėlinis tonai nesakė nieko — tiksliai ta dekoracija, kurią žmogaus
   sąlyga draudžia („jei neneša — šalinti").

   Antra priežastis, dėl kurios ta kryptis uždaryta: `:root` lygmenyje
   `--dx-1` yra #0A6C86 — tai `--ai` (Jūra). Vartas G7 leidžia Jūrą TIK AI
   kilmei, o greitas veiksmas nėra AI kilmės. Rėmimasis `--dx-*` reikštų
   taisyklę, kuri kitame kontekste pati įsijungtų į draudžiamą spalvą.

   ── KAS PADARYTA VIETOJ TO ────────────────────────────────────────────────
   Apvalkalo spalvų žodynas yra DVIEJŲ šeimų, ir jos nesimaišo:
     BŪSENA   `--st-ok*` · `--st-warn*` · `--st-crit`  — tik ten, kur yra laukas
     TAPATYBĖ `--brand-tint` + `--ink`                  — „čia yra vieta"
   Greitas veiksmas BŪSENOS NETURI: tai nuoroda, ne matavimas. Todėl jis
   negauna nė vienos būsenos spalvos — gauna TAPATYBĖS plytelę, tą pačią,
   kurią apvalkalas jau naudoja `.og-ic` (1452: `background:var(--brand-tint);
   color:var(--ink)`) organizacijos ir lokacijos ženklui. Viena plytelė visiems
   greitiems veiksmams, be atspalvių loterijos.

   Spalvą čia neša IKONA, ne tonas: `VEIKSMU_IK` (statyk.py S21) sudaromas iš
   tų pačių `PRADZIA + NUSTATYMAI + PLATFORMA` lentelių, kurios piešia šoninę
   juostą, todėl „Žmonės ir prieigos" gauna TĄ PAČIĄ `i-users` ikoną, kurią
   juostoje turi „Paskyros". Eilutė nustoja būti tekstas ir tampa atpažįstama
   nuoroda. Naujos tiesos apie ekraną neatsiranda — pakartojama esama.

   ── RIBOS ─────────────────────────────────────────────────────────────────
   · Stulpelis 74 → 46 px: 74 px yra TEKSTO plotis („KATALOGAS"), o čia stovi
     30 px plytelė. Platesnis grąžintų negyvą juostą, kurią §13 ir šalino.
   · Plytelės dydis 30 px stovi tarp esamų: `.og-ic` 24 px ir
     `.pcard-h .ic-w` 36 px. Naujo skalės žingsnio nekuriama.
   · Spalva neužlipa ant kortelės paviršiaus: 30×30 px eilutėje, ne fonas.
   · Tik `#v-pradzia`: greiti veiksmai kitur neegzistuoja, o `id` svoris
     garantuoja pergalę prieš `sidebar.css` §14 numatytąjį išjungimą.
   · TIK ≥701 px — lygiai kaip V1d-2. Siauriau prototipas pats išardo `.srow`
     į vieną stulpelį (išmatuota 320 px: `grid-template-columns:254px 0px`,
     eilutės aukštis 142 px). Besąlyginė 46 px taisyklė ten plytelę statė virš
     antraštės ir eilutė išsipūtė iki 279 px — todėl visas blokas gyvena po
     tuo pačiu vartu, o siauriau lieka `sidebar.css` §14 numatytoji būsena,
     t. y. TIKSLIAI toks vaizdas, koks buvo iki šio pakeitimo. */
@media (min-width:701px){
  main.view#v-pradzia .srow:has(>.hd>.qa-ic){grid-template-columns:46px minmax(0,1fr) auto}
  main.view#v-pradzia .srow>.hd:has(>.qa-ic){display:flex;align-items:center;padding-left:0}
  main.view#v-pradzia .srow>.hd>b{display:none}
  main.view#v-pradzia .srow>.hd>.qa-ic{
    display:grid;place-items:center;flex:none;
    width:30px;height:30px;border-radius:9px;
    background:var(--brand-tint);color:var(--ink)}
  main.view#v-pradzia .srow>.hd>.qa-ic svg{width:16px;height:16px}
}


/* ══ V1f · BŪSENOS ŽENKLELIS SĄRAŠE · §R4 ══════════════════════════════════
   ⚠️ ŽMOGAUS SPRENDIMAS 2026-08-19: „Trūksta spalvotų plokščių, detalių, kurios
   padėtų sutelkti vartotojo dėmesį ten, kur jo reikia."

   IŠMATUOTA PRIEŠ (1440 px, admin, `.pleaf` rastras): n-paskyros 0,032 %
   spalvotų pikselių, n-irankiai 0,062 %, n-jungtys · n-klinika · n-pagalba ·
   n-nerasta po 0,000 %. Vienintelė spalva sąraše buvo 7 px taškas ir (V1d-3)
   nudažytas žodis — abu per maži, kad akis sustotų.

   Ką daro šis blokas: TAS PATS žodis, kuris jau stovi 74 px stulpelyje ir jau
   neša būseną (`Narys.aktyvi` · prenumerata), nustoja būti tekstas ir tampa
   ženkleliu. Naujo elemento markup'e neatsiranda, naujos tiesos apie eilutę —
   irgi ne: piešiamas vienas ir tas pats laukas.

   Gramatika verbatim iš prototipo `.pstate` (1538–1541: piliulė, 5×10 px
   padding, `--st-*-bg` fonas + `--st-*-d` tekstas) ir `.chip--line` tyliajam
   atvejui. `--st-ok-d` ant `--st-ok-bg` = 5,71:1 (vartas 4,5).

   KODĖL TIK ŠIE DU VAIZDAI: tik juose 74 px stulpelis laiko BŪSENĄ. Kituose
   ten stovi data (n-zurnalas, n-kvietimai) arba eilės numeris (platforma,
   n-klinika) — ženklelis ten sakytų, kad blogai su data.

   KODĖL TAŠKAS DINGSTA: ženklelis ir taškas kartotų vieną lauką du kartus
   greta vienas kito. Taškas lieka ten, kur ženklelio nėra (n-zurnalas,
   n-kvietimai, platforma) — kaip prototipo `.logline .st` šalia neutralaus
   teksto.

   KODĖL 104 px: „Neaktyvi" ženklelyje yra 12,48 px tekstas + 2×10 px padding.
   89 px stulpelis (V1d-2) jį laužytų į dvi eilutes; 15 px taško latakas kartu
   nebereikalingas, nes taško nebėra. Išmatuota po pakeitimo: nė vieno naujo
   laužymo. */
@media (min-width:701px){
  main.view:is(#v-n-paskyros,#v-n-irankiai) [data-list]:has(.srow[data-busena]) .srow{
    grid-template-columns:104px minmax(0,1fr) auto}
  main.view:is(#v-n-paskyros,#v-n-irankiai) [data-list]:has(.srow[data-busena]) .srow>.hd{
    padding-left:0}
}
/* ── V1r/M1 · ŽENKLELIS EINA PASKUI PRASMĘ, NE PASKUI VAIZDO VARDĄ ──────
   BUVO: `:is(#v-n-paskyros,#v-n-irankiai)`. Tai veikė, bet dėl netikros
   priežasties — ne todėl, kad ten `.hd>b` yra būsena ar kategorija, o todėl,
   kad taip pasitaikė tų dviejų vaizdų varduose. `statyk.py` nuo šiol išduoda
   `data-vaidmuo` (`kategorija|busena|reiksme|antraste`), ir taisyklė remiasi
   PRASME. Aibė ta pati — IŠMATUOTA: 38 `.srow>.hd>b`, visos 38 spalvos,
   fonai, dydžiai ir kraštinės po pakeitimo nepajudėjo nė vienu pikseliu.
   Kam to reikia: `#n-zurnalas` ir `#n-kvietimai` `.hd>b` yra DATA, o
   `#n-klinika` ir `#platforma` — EILĖS NUMERIS. Bendra `.srow .hd>b`
   taisyklė juos nudažytų kategorijos spalva — tiksliai ta „klaidinanti
   spalva", kurios žmogus prašė vengti 2026-08-22. Vaizdo vardas nuo to
   saugojo atsitiktinai; `data-vaidmuo` saugo sąmoningai. */
main.view .srow[data-busena]>.hd>b:is([data-vaidmuo="busena"],[data-vaidmuo="kategorija"])::before{
  content:none}
main.view .srow[data-busena]>.hd>b:is([data-vaidmuo="busena"],[data-vaidmuo="kategorija"]){
  display:inline-flex;align-items:center;padding:5px 10px;border-radius:100px;
  background:rgba(14,14,12,.05);color:var(--ink-2)}
main.view .srow[data-busena="ok"]>.hd>b:is([data-vaidmuo="busena"],[data-vaidmuo="kategorija"]){
  background:var(--st-ok-bg);color:var(--st-ok-d)}

/* SARGAS · REIKŠMĖ ir ANTRAŠTĖ ženklelio negauna NIEKADA. Šiandien tai
   nieko nekeičia (visos 20 tokių `.hd>b` jau yra `background:transparent`,
   `padding:0`, `border-radius:0` — išmatuota). Sargas gyvena tam, kad tai
   liktų tiesa ir tada, kai kitas ratas dažymo taisyklę išplės. */
main.view .srow>.hd>b:is([data-vaidmuo="reiksme"],[data-vaidmuo="antraste"]){
  background:transparent;padding:0;border-radius:0}

/* ── V1r/M12+ · PASKUTINIS APVALKALO ELEMENTAS PO GRINDIMIS ─────────────
   M12 keturi įvardyti tipai (`p.label`, `span.sub`, `b.meta`, rolės eilutė)
   jau pakelti. IŠMATUOTA papildomai: `button#toastUndo` („Atšaukti") yra
   **9,28 px** — mažiausias tekstas visame apvalkale. Vartas jo nemato
   (V-SKALĖ matuoja tik `main.view` viduje, ir praleidžia `visibility:hidden`),
   o `.toast` šiame builde neįsijungia nė viename žingsnyje (`sidebar.css` §…)
   — todėl nė vienas kadras nepasikeičia. Bet grindys yra taisyklė, ne kadro
   savybė: mygtukas, kuris kada nors užsidegs, negali užsidegti 9 px raidėmis.
   `min-height:44px` jam jau duotas ten pat; čia — tik šriftas. */
#toastUndo{font-size:12.8px}


/* ══ V1g · ĮSPĖJIMO PLOKŠTĖ — V1 GYLIS · §R2 L9 ════════════════════════════
   Bazė (spalvos, dydis, bėgelis) gyvena `sidebar.css` §15, nes markup'as
   bendras. Čia — tik tai, kuo V1 kalba skiriasi: gylis per šešėlį. Rėmelio
   V1 nenaudoja nė vienoje kortelėje, todėl nenaudoja jo ir čia; vietoj to
   plokštė gauna tą patį `inset 0 0 0 1px` kontūrą, kurį turi `.dcard`,
   `.stbox` ir `.ecard` — tik būsenos spalva vietoj `--line`. */
/* ⚠️ 2026-08-21 · KONTŪRAS SEKA TONĄ, NE ATVIRKŠČIAI.
   IŠMATUOTA: po §20 plokštė tapo informacija (`--st-info` bėgelis, neutralus
   paviršius), bet kontūras liko `--st-warn` 26 % — gintarinis žiedas apie
   MĖLYNĄ informaciją. Kadre tai ir davė „gelsvo laukelio" įspūdį, nors
   paviršius išmatuotas neutralus rgb(246,246,245): spalvą nešė 1 px žiedas ir
   3 px bėgelis, o akis juos sulieja į visą plokštumą.
   Nuo šiol žiedas ima TĄ PAČIĄ spalvą kaip bėgelis ir ikona — vienas tonas
   trijose vietose arba nė vienoje. */
main.view .ispej{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-info) 24%,transparent)}
main.view .ispej[data-tonas="warn"]{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--st-warn-d) 26%,transparent)}


/* ══ V1h · TRETINIS MYGTUKAS ŠALIA ANTRINIO · §R3 t3 ═══════════════════════
   V1 antrinis mygtukas yra `inset 0 0 0 1px var(--line-2)` — kontūras be fono.
   Tretinis privalo skirtis nuo jo VIENU dalyku, kurį akis pagauna iš karto:
   dėžės nebuvimu. Bazė tai jau padaro (`sidebar.css` §15); čia sutvarkoma
   tik ikona, kuri kitaip liktų tamsesnė už savo etiketę ir tretinį mygtuką
   padarytų sunkesnį už antrinį. */
main.view .ebtn--tylus svg{color:var(--ink-3)}
main.view .ebtn--tylus:hover svg,
main.view .ebtn--tylus:focus-visible svg{color:var(--ink-2)}


/* ══ V1i · ĮSPĖJAMAS AUDITO ĮVYKIS · §R4 ═══════════════════════════════════
   IŠMATUOTA PRIEŠ: n-zurnalas 0,004 % spalvotų pikselių — vienintelė spalva
   septyniose eilutėse buvo 7 px gintarinis taškas. Ekranas, kurio visa prasmė
   yra „kas čia atkreiptina", spalvos neturėjo praktiškai visai.

   `ispejamasis` yra REALUS laukas (`data/auditas.ts`), ir jis apibūdina ne
   datą, o patį ĮVYKĮ. Todėl dažomas įvykio vardas `.htitle b`, o ne 74 px
   stulpelis: ten stovi data, ir gintarinė data sakytų, kad blogai su data
   (tas pats sprendimas, kurį V1d-3 jau užrašė paskyroms ir įrankiams).

   Prototipo gramatika (d) — TEKSTINIS AKCENTAS BE FONO, `.st--ok` (1127).
   Naujos spalvos nėra: `--st-warn-d` jau piešia `.chip--warn` ir `.pstate--pi`.
   Išmatuotas kontrastas #815600 ant #fff = 6,43:1 (vartas 4,5).

   Spalva NĖRA vienintelis nešėjas: tą patį lauką jau sako 7 px taškas
   (V1d-2), ir jis lieka — čia pridedamas antras kanalas, o ne pakeičiamas
   pirmasis. */
main.view#v-n-zurnalas .srow[data-busena="warn"] .htitle b{color:var(--st-warn-d)}

/* ══ V1e · PRISIJUNGIMO PANELĖ — juoda keičiama į tylią Jūros spalvą ═════════
   Žmogaus sprendimas 2026-08-20: juodas blokas per stipriai traukia dėmesį ir
   nurungia pačią formą, kuri yra ekrano tikslas.

   Paimta `--pastel-1 #E3F1F5` — ji YRA Juoda+Jūra paletėje ir priklauso tai
   pačiai atspalvio šeimai kaip `--ai #0A6C86` (193°), tik tyli. Naujos spalvos
   nekuriama. Tas pats sprendimas buvo priimtas anksčiau; jis dingo, kai V1 buvo
   perstatytas ant prototipo apvalkalo, todėl grąžinamas.

   Kontrastas ant #E3F1F5: --ink 16,72:1 · --ink-2 7,72:1 (vartas 4,5).
   Visos tamsos prielaidos verčiamos NUOSEKLIAI — kitaip liktų baltas tekstas
   ant šviesaus paviršiaus. */
.login-story{background:var(--pastel-1);color:var(--ink-2)}
.login-story .lockup,
.login-story .logo,
.login-story h2{color:var(--ink)}
.login-story .lead{color:var(--ink-2)}
.login-story .mk-bg{color:var(--ink);opacity:.055}

/* Pakopų kortelės: tamsios plokštelės ant juodo → baltos ant šviesaus.
   Trys būsenos gyvena V1h skiltyje failo gale — čia lieka tik bendras
   pavidalas, kad viena eilutė nesakytų dviejų dalykų. */
.login-story .lstep{background:var(--leaf-solid);box-shadow:inset 0 0 0 1px var(--line)}
.login-story .lstep b{color:var(--ink)}
.login-story .lstep .ln,
.login-story .lstep span:last-child{color:var(--ink-2)}

/* Progreso juosta. */
.login-story .lprog{color:var(--ink-2)}
.login-story .lprog .bar-w{background:var(--line-2)}
.login-story .lprog .bar-w i{background:var(--brand)}


/* ══ V1f · ĮĖJIMO KELIONĖ — ŠEŠI AUTH EKRANAI ═══════════════════════════════
   ŽMOGAUS SPRENDIMAS 2026-08-20: „V1/Signal YRA produkto dizainas."
   Todėl registracija, patvirtinimas, kvietimas, slaptažodis, laukimas ir
   klinikos pasirinkimas gauna TĄ PAČIĄ `.login-grid` sandarą, TĄ PAČIĄ
   `--pastel-1` panelę ir TUOS PAČIUS `.fld` laukus, kaip `#prisijungimas`.

   Naujo paviršiaus, naujos spalvos ir naujo šrifto čia neatsiranda: viskas
   sudėta iš tokenų, kuriuos paletė jau turi, ir iš dydžių, kurie jau yra
   prototipo skalėje. Nauja tik VAIDMENYS, kurių iki šiol nebuvo ekrane.

   ⚠️ Kas SĄMONINGAI neperimta iš produkto `AuthFrame`: `pl-auth-panel`,
   `pl-auth-steps`, `ds-surface-inverse`. Tamsi panelė produkte priklauso vien
   `/prisijungimas` (`authFamily.test.ts:99–113`), o V1 panelė nėra tamsi —
   ji yra `--pastel-1`. Perimama KALBA, ne produkto klasių vardai. */


/* ── Ekranui skirtas plotis ────────────────────────────────────────────────
   `AuthFrame width="wide"` (AUTH-KONTRAKTAI §0.2) turi trys ekranai:
   registracija (QR + raktas + 10 kodų), kvietimas (faktų sąrašas) ir
   slaptažodis (trys laukai). Skirtumas nuo 400 px yra kuklus sąmoningai:
   forma, kuri platėja, nustoja būti forma ir tampa lentele. */
.login-form--platus{max-width:460px}

/* ⚠️ `min-width:0` — be jo `overflow-x:auto` NEVEIKIA.
   IŠMATUOTA ties 320 px: atsarginių kodų sąrašas (10 × 38 mono simboliai su
   `white-space:nowrap`) išpūtė puslapį iki 352 px, nors `.pl-codes` savo
   slinkimą jau turėjo. Priežastis — grotelių elemento numatytasis
   `min-width:auto`: jis neleidžia stulpeliui susitraukti žemiau turinio
   min-content pločio, todėl slinkimo konteineriui nelieka į ką trauktis.
   `#prisijungimas` to nepatyrė, nes jame nėra nė vienos nelaužomos eilutės. */
main.view[data-auth="1"] .login-form-w,
main.view[data-auth="1"] .login-form{min-width:0}

/* Vien akiai skirtas tekstas — bet ne visas tekstas skirtas vien akiai.
   „2/3" be konteksto ekrano skaitytojui nesako nieko, o `auth.flow.progress`
   („Prisijungimo žingsnis 2 iš 3") produkte tam ir parašytas. */
.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}

/* Progreso juostelė · `AuthFrame step`. Reikšmę neša TEKSTAS, juosta yra
   antras kanalas. Prototipas turi tik 1/3 (33,3 %); 2 ir 3 yra tie patys
   trečdaliai, todėl nauja čia tik aritmetika. */
.lprog[data-step="2"] .bar-w i{width:66.7%}
.lprog[data-step="3"] .bar-w i{width:100%}

/* Būsenos blokas · `display:contents`, kad `hidden` slėptų, bet vaikai liktų
   TIESIOGINIAI `.login-form` vaikai: prototipo `.login-form>.body` ir
   `.login-form h1` yra tiesioginio vaiko taisyklės, ir įterptas <div> jas
   tyliai nutrauktų. */
.pl-blokas{display:contents}
.pl-blokas[hidden]{display:none}

/* ── Antraštės zona ────────────────────────────────────────────────────────
   ⚠️ `waiting.eyebrow` reikšmė žodyne JAU didžiosiomis („PRIEIGOS PRAŠYMAS"),
   todėl `text-transform` čia būtų DVIGUBAS. Ir tai NE mono: akutė yra ekrano
   orientyras, ne mašinos reikšmė (4 taisyklė · AUTH-KONTRAKTAI §0.4). Dydis ir
   tarpai — iš `sidebar.css` §11 mikroetikečių eilutės, naujų nekuriama. */
.pl-eyebrow{display:block;margin-bottom:10px;font-size:.8rem;font-weight:700;
  letter-spacing:.07em;color:var(--ink-3-soft)}

/* Žingsnio sakinys („1. Nuskenuokite kodą…"). Produkte jis rašomas `ds-role-meta`
   — vieninteliu mono vaidmeniu, — bet tai SAKINYS, ne kodas ir ne data.
   4 taisyklė čia siauresnė už produkto vaidmenų lentelę, ir laimi ji. */
.pl-zingsnis{margin-top:26px;margin-bottom:12px;font-size:.9rem;font-weight:600;
  color:var(--ink);line-height:1.4}
.login-form>.pl-zingsnis:first-of-type{margin-top:20px}

/* Etiketė ten, kur nėra `<label>`, nes nėra ir valdiklio: raktas tik
   skaitomas. Pavidalas — tas pats, kurį `.fld label` jau turi. */
.fld-lb{margin-bottom:8px;font-size:.8rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-3-soft)}

/* Lauko ir bloko paaiškinimai. `--ink-2`, ne `--ink-3`: 12–13 px tekstas
   silpniausia rašalo pakopa yra tiksliai ta hierarchijos inversija, kurią
   `sidebar.css` §R2 jau vieną kartą taisė. */
.pl-hint,.pl-note{margin-top:8px;font-size:.82rem;line-height:1.55;color:var(--ink-2)}
.pl-note{margin-bottom:18px}

/* ── Registracija · QR ir raktas ──────────────────────────────────────────
   QR yra TELEFONUI; kompiuteryje be kameros jis nepadeda niekuo. Raktas ir
   `otpauth://` nuoroda nėra atsarginiai keliai — jie LYGIAVERČIAI, ir visi trys
   ateina iš to paties URI, tad nesutapimo atvejo nėra. */
.pl-qr-w{margin-top:4px}
.pl-qr{display:block;width:168px;height:168px;max-width:100%;border-radius:12px;
  box-shadow:inset 0 0 0 1px var(--line-2);background:var(--leaf-solid)}
.pl-key-w{margin-top:20px}

/* MAŠINOS REIKŠMĖ · 4 taisyklė. Base32 secret'as ir atsarginiai kodai yra
   vieninteliai tikri mašinos balsai šiuose ekranuose, todėl jie — ir tik jie —
   ima `--f-code`. Raktas rodomas keturženkliais gabalais (§1.11): 32 simboliai
   vienu gabalu perrašomi su klaida, ir žmogus tada kaltina kodą, ne perrašymą. */
.pl-key{font-family:var(--f-code);font-size:.92rem;line-height:1.7;color:var(--ink);
  word-spacing:.12em}

/* Atsarginiai kodai · 10 eilučių po 38 simbolius (`auth/totp.ts:230–274`;
   16 baitų → 32 hex → `v2-`+8-8-8-8. AUTH-KONTRAKTAI sako 35 — perskaičiuota).
   ⚠️ Ties 320 px 38 mono simboliai NETELPA, o kodas, perlaužtas per dvi
   eilutes, nusirašomas su klaida. Todėl sąrašas gauna SAVO horizontalų
   slinkimą — puslapis lieka be jo (`vartai.mjs` overflow vartas), o kodas
   lieka vientisas. */
.pl-codes{margin-top:14px;padding:12px 14px;border-radius:12px;
  background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--line);
  overflow-x:auto;list-style:none}
.pl-codes .pl-key{font-size:.8rem;line-height:1.85;white-space:nowrap}

/* `otpauth://` nuoroda. Ne `.btn`: produkte tai `ds-role-link`, o ne veiksmas —
   telefone ji atidaro programėlę, kompiuteryje nedaro nieko. Mygtuko pavidalas
   žadėtų daugiau, nei ji duoda. 44 px aukštis lieka (taikinys yra taikinys). */
.pl-app{display:inline-flex;align-items:center;min-height:44px;margin-top:10px;
  font-size:.875rem;font-weight:600;color:var(--ink);
  text-decoration:underline;text-underline-offset:3px}
.pl-app:hover,.pl-app:focus-visible{color:var(--brand-ink)}

/* ── Veiksmų blokas ───────────────────────────────────────────────────────
   Vienas stulpelis: šiuose ekranuose veiksmai yra pakopos, ne pasirinkimai,
   ir šalia vienas kito jie konkuruotų. `.btn--wide` jau duoda pilną plotį —
   čia tik tarpas ir viršutinė riba. */
.pl-veiksmai{display:grid;gap:10px;margin-top:20px}
.pl-veiksmai--tylus{margin-top:14px}
.pl-veiksmai .btn--sm{justify-self:start}

/* ── Kvietimas · faktų sąrašas ────────────────────────────────────────────
   Trys faktai, kuriuos grąžina `POST /api/kvietimas/perziura`: klinika,
   adresas, rolė. Sąrašas yra `<dl>`, nes tai poros, o ne eilutės — ir tai
   vienintelė vieta šeimoje, kur ekranas ką nors TEIGIA apie žmogų. */
.pl-faktai{margin-top:18px;padding:14px 16px;border-radius:12px;
  background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--line)}
.pl-faktai>div{display:flex;justify-content:space-between;gap:14px;padding:7px 0}
.pl-faktai>div+div{border-top:1px solid var(--line)}
.pl-faktai dt{font-size:.8rem;font-weight:700;letter-spacing:.07em;
  text-transform:uppercase;color:var(--ink-3-soft);flex:none;padding-top:2px}
.pl-faktai dd{font-size:.9rem;color:var(--ink);text-align:right;
  overflow-wrap:anywhere}

/* ── Laukiama · būsenos blokas ────────────────────────────────────────────
   Ekranas be laukų ir be konkrečių reikšmių: `laukiama.test.tsx:95–104`
   draudžia čia el. paštą, klinikos vardą ir prašymo numerį. Lieka antraštė,
   sakinys ir mygtukai — ir to pakanka, nes žmogui čia svarbu tik viena:
   ar jau galima eiti toliau. */
.pl-busena-h{font-size:1.02rem;font-weight:600;letter-spacing:-.01em;color:var(--ink);
  line-height:1.3}
.pl-busena-t{margin-top:10px;font-size:.875rem;line-height:1.55;color:var(--ink-2)}

/* ⚠️ ČIA VAIDMUO YRA PRANEŠIMAS, NE PLOKŠTĖ.
   Produkte (`Laukiama.tsx:74–86`) šioje vietoje NĖRA `Status` komponento
   visai — tik paprasta pastraipa su `role` ir `aria-live`. Todėl §R4
   plokštė (`sidebar.css`) čia nuimama: žalia dėžė aplink „Laukiama
   patvirtinimo" sakytų REZULTATĄ ten, kur rezultato dar nėra, o raudona
   aplink „Prašymas atmestas" kartotų tai, ką jau pasakė žodžiai.

   Vaidmuo lieka ant viso bloko (`statyk.py _l_busena`), nes antraštė ir
   sakinys keičiasi kartu — ir todėl `hidden` gula ant to paties elemento,
   kuris turi `role`. */
main.view .pl-busena[role]{margin-top:18px;padding:0;border-left:0;border-radius:0;
  background:none;color:inherit;font-size:inherit;font-weight:inherit;max-width:none}

/* ── Organizacijos · klinikų sąrašas ──────────────────────────────────────
   ⚠️ VARDAS, NE UUID (B-FN-3). Kol `/api/as` vardo negrąžino, žmogus,
   dirbantis dviejose klinikose, rinkosi iš dviejų nesuprantamų eilučių.
   Eilutė yra `<button>`, ne nuoroda: pasirinkimas RAŠO (`POST /api/organizacija`),
   o ne veda. */
.pl-sarasas{margin-top:18px;display:grid;gap:10px;list-style:none}
.pl-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:44px;
  padding:14px 16px;border:0;border-radius:13px;text-align:left;cursor:pointer;
  background:var(--leaf-solid);box-shadow:inset 0 0 0 1px var(--line-2);
  transition:box-shadow var(--t-fast) var(--e),transform var(--t-fast) var(--e)}
.pl-choice:hover{box-shadow:inset 0 0 0 1px var(--brand-ink);transform:translateY(-1px)}
.pl-choice-main{display:grid;gap:3px;flex:1;min-width:0}
.pl-choice-v{font-size:.98rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}
/* Rolė yra ŽODIS, ne kodas — `orgs.role.admin` = „Administratorius“.
   Produkte ji rašoma mono vaidmeniu; 4 taisyklė to neleidžia (§0.4). */
.pl-choice-r{font-size:.8rem;color:var(--ink-2)}
.pl-choice-ik{width:17px;height:17px;flex:none;color:var(--ink-3)}

/* ── Tuščia ir neleista ───────────────────────────────────────────────────
   ⚠️ `orgs.empty` produkte yra AKLAVIETĖ: nei mygtuko, nei nuorodos. Antra
   eilutė (SIŪLOMA, `I18N-SIULOMI.md` §3.2·1) pasako, kas šitą būseną užpildo.
   Ji NĖRA kontraktas ir todėl neša `data-siulomas="1"`. */
.pl-tuscia{margin-top:18px;padding:18px 18px 20px;border-radius:14px;
  background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--line)}
.pl-tuscia .pl-note{margin-bottom:0}
.pl-tuscia [role]{margin-top:0}

/* Krovimas. Sukučio nėra: §12 sprendimas („panaikink pulsuojančius rutuliukus,
   kurie primena AI generated produktą") galioja ir čia, o `aria-busy` krovimą
   praneša tiksliau nei bet kokia animacija. */
.pl-krovimas{margin-top:20px;font-size:.9rem;color:var(--ink-2)}

/* Apvalkalo apačia · `auth.secureContext`. Produkte tai `pl-auth-bottom`
   pastraipa; čia ji stovi po „Grįžti į svetainę" ir sako tą patį: klinikos
   kontekstas nustatomas serveryje, ne šiame ekrane. */
.pl-saugu{margin-top:14px;font-size:.76rem;line-height:1.5;color:var(--ink-3-soft)}

/* ── Įspėjimo tonas rezultato plokštėje ───────────────────────────────────
   `role` ir TONAS produkte yra du NEPRIKLAUSOMI matmenys: `backup.warning`
   yra `<div role="status"><Status tone="warning">` — pranešimas, kuris
   neskuba, bet įspėja. `sidebar.css` §R4 `role` riša su spalva
   vienareikšmiškai, todėl warning tonui reikia atskiro jungiklio.
   Spalvų pora ta pati, kurią jau piešia `.ispej` ir `.chip--warn`; naujos
   spalvos neatsiranda. Kontrastas #815600 ant #f9eed8 = 5,9:1. */
main.view :is(p,div)[role][data-tonas="warn"]:not([hidden]){
  background:var(--st-warn-bg);color:var(--st-warn-d);
  border-left:3px solid var(--st-warn)}

/* Ženklas panelėje ir formoje · 44 px taikinys. `taikiniai-44.css` T4 taisyklė
   įvardija `#v-svetaine` ir `#v-prisijungimas`; šeši nauji ekranai turi tą patį
   ženklą toje pačioje vietoje ir tą patį reikalavimą. */
main.view[data-auth="1"] a.logo{min-height:44px;min-width:44px}

/* Ženklo spalva panelėje · taisoma MARKUP'E, ne čia.
   Prototipo `.login-story .logo` turėjo `style="color:#fff"` INLINE, ir po
   2026-08-20 panelės pašviesinimo ženklas liko baltas ant `--pastel-1`
   (išmatuota 1,16:1). CSS to ištaisyti negali: inline stilius nugali bet kurį
   selektorių be `!important`. Todėl atributas nuimamas statybos metu
   (`statyk.py` A4/zenklo-spalva ir `_login_story()`), o čia lieka tik
   bendroji taisyklė, kuri nuo pat pradžių buvo teisinga:
   `.login-story .logo{color:var(--ink)}` (V1e, aukščiau).
   Išmatuota po taisymo: --ink ant --pastel-1 = 16,72:1. */


/* ══ V1g · VIENAS UNIVERSALUS RĖMAS SEPTYNIEMS AUTH EKRANAMS ════════════════
   ŽMOGAUS SPRENDIMAS 2026-08-20: „ekranai screenshotuose dėl kontento
   pateikimo pateikiami skirtingų dydžių, taip negali būti".

   IŠMATUOTA PRIEŠ (1440×900, `.login-story` aukštis):
     kvietimas 618 · laukiama 618 · patvirtinimas 657 · organizacija 657
     prisijungimas 697 · slaptažodis 701 · REGISTRACIJA 972 → skirtumas 354 px.
   Plotis buvo pastovus (685) — kito TIK aukštis, ir kito dėl turinio.

   ⚠️ „PADARYKIME RĖMĄ PAKANKAMAI AUKŠTĄ" NEVEIKIA. Registracijos 972 px
   netelpa NĖ VIENAME standartiniame lange: 1440×900 · 1440×800 · 1366×768 ·
   1280×720 — visi slinko. Turinio aukščiu paremtas rėmas reiškia, kad
   aukščiausias ekranas diktuoja visiems, o jis pats netelpa.

   Todėl rėmą diktuoja LANGAS, ne turinys:
     rėmas = min(100dvh − 48 px (`.page`) − 2× `--auth-leaf`, 860 px)
   Viename lange visi septyni ekranai tampa TO PAČIO dydžio, nes dydis
   apskritai nebepriklauso nuo to, kas ekrane. Ilgas turinys (registracijos
   QR + raktas + 10 kodų) slenka SAVO stulpelyje, o ne visame puslapyje.

   860 px lubos — kad 1117 px aukščio lange rėmas neišsitemptų į juostą;
   virš lubų `.page` jį CENTRUOJA, o ne palieka kabėti viršuje.

   ⚠️ TAIKINYS — `.login-leaf`, ne `[data-auth="1"]`. `#v-prisijungimas` yra
   PROTOTIPO vaizdas ir `data-auth` neturi (jį uždeda tik `auth_vaizdas()`),
   o rėmas privalo būti VIENAS visiems SEPTYNIEMS. `.login-leaf` DOM'e yra
   lygiai septynis kartus — po vieną kiekvienam auth ekranui. */

main.view .login-leaf{
  --auth-leaf: clamp(10px, 2vh, 26px);
  --auth-h: calc(100vh - 48px - 2 * var(--auth-leaf));   /* atsarga be dvh */
  --auth-h: min(calc(100dvh - 48px - 2 * var(--auth-leaf)), 860px);
  padding-block: var(--auth-leaf);
}

/* ── Tampri panelė ────────────────────────────────────────────────────────
   Rėmas fiksuotas, todėl panelė privalo TILPTI į jį ir mažiausiame lange, į
   kurį rėmas dar taikomas (1000×700). Prototipo tarpai buvo pririšti prie
   pločio (`4vw`) — aukščio jie nemato, ir 700 px lange panelė išsikišdavo.
   Tie patys tarpai dabar mato IR aukštį: viršutinė riba nekinta (prototipo
   reikšmė), apatinė leidžia panelei susitraukti tolygiai.
   Naujų dydžių neatsiranda — tik antra clamp'o ašis. */
main.view .login-story{padding:clamp(20px,3.2vh,52px) clamp(26px,4vw,52px)}
main.view .login-story h2{margin-top:clamp(16px,3.4vh,30px)}
main.view .login-story .lead{margin-top:clamp(8px,1.6vh,14px)}
main.view .login-story .lsteps{margin-top:clamp(16px,3vh,28px);gap:clamp(6px,1.2vh,10px)}
main.view .login-story .lstep{padding:clamp(9px,1.4vh,13px) 15px}
main.view .login-story .lprog{margin-top:clamp(14px,2.6vh,24px)}

/* Panelė — stulpelis. Be to `.logo` (inline-flex + 44 px taikinys) rėme
   išsitemptų per visą panelės plotį ir taikinys taptų 300 px pločio juosta
   ten, kur akis mato ženklą. */
main.view .login-story{display:flex;flex-direction:column}
main.view .login-story>.logo{align-self:flex-start}

/* RIBA · žemiau jos rėmas IŠSIJUNGIA ir puslapis grįžta prie natūralaus
   aukščio. Abi reikšmės IŠMATUOTOS, o ne pasirinktos iš galvos:
     1000 px — žemiau `.login-grid` ir taip yra vienas stulpelis
               (prototipo `@media(min-width:980px)`), o vienam stulpeliui
               fiksuotas aukštis reikštų dvi slenkančias dėžes vieną po kita;
      660 px — trumpiausias langas, kuriame panelė dar telpa Į RĖMĄ SU ATSARGA.
               IŠMATUOTA mažiausia atsarga panelės apačioje (1440 px plotis):
                 600 → 17 px · 620 → 25 px · 640 → 33 px · 660 → 40 px
               Riba padėta ties 40 px, nes 17 px suvalgytų viena papildoma
               teksto eilutė, o panelė turi `overflow:hidden` (jį reikia
               ženklo raštui) — tada turinys ne slinktų, o dingtų.
   Žemiau ribos ekranai grįžta prie natūralaus aukščio ir vėl skiriasi. Tai
   PASAKOMA, o ne nutylima: reikalavimas buvo „bent iki 1280×720", ir jis
   išpildytas su atsarga, bet 1440×600 lange vieno rėmo nebėra. */
@media (min-width:1000px) and (min-height:660px){
  /* VIENAS aukštis. `align-items:stretch` (prototipo) laiko panelę ir formą
     vienodas — tai jau veikė ir lieka veikti. */
  main.view .login-leaf .login-grid{height:var(--auth-h)}

  /* Rėmas centruojamas, kai langas aukštesnis už lubas. */
  main.view:has(.login-leaf) .page{min-height:100vh;min-height:100dvh;
    justify-content:center}

  /* Ilgas turinys slenka SAVYJE. ⚠️ `place-items:center` čia netiktų: kai
     turinys aukštesnis už konteinerį, centruotas grotelių elementas išlenda
     ABIPUS, ir viršaus nebepasieksi jokiu slinkimu. `margin-block:auto`
     lanksčiame stulpelyje centruoja lygiai taip pat, bet neigiamą laisvą
     vietą paverčia į 0 — turinys atsiremia į viršų ir slenka žemyn. */
  main.view .login-leaf .login-form-w{
    display:flex;flex-direction:column;align-items:center;
    overflow-y:auto;overscroll-behavior:contain}
  main.view .login-leaf .login-form{flex:0 0 auto;margin-block:auto}

  /* ⚠️ SLINKIKLIS PALIEKAMAS SISTEMOS. Buvo bandyta `scrollbar-width: thin` ir
     `::-webkit-scrollbar` + `scrollbar-gutter: stable both-edges`, kad slinkimą
     būtų MATYTI, o ne tik jausti. Rezultatas IŠMATUOTAS ir abu kartus neigiamas:
       · su `scrollbar-width: thin` Chrome `::-webkit-scrollbar` taisykles
         ignoruoja, ir slinkiklis lieka macOS overlay — nematomas;
       · be jo `scrollbar-gutter` REZERVAVO 16 px (offsetWidth 685 ↔
         clientWidth 669), bet nupieštos juostelės ekrano nuotraukoje NEBUVO —
         16 px atiduota nematomam elementui.
     Rezervuota tuštuma yra blogiau už jos nebuvimą, todėl abu nuimti. Kad
     turinys tęsiasi, sako pats turinys: mygtukas nukertamas ties rėmo kraštu,
     o slinkiklis pasirodo slenkant. */

  /* Panelės turinys pasidalija laisvą vietą per pusę: ženklas ir antraštė
     viršuje, pakopos — optiniame centre. Be to aukštame lange po pakopomis
     liktų 200 px tuštumos, o tai atrodo kaip nebaigtas ekranas. */
  main.view .login-leaf .login-story .lead{margin-bottom:auto}
  main.view .login-leaf .login-story>:last-child{margin-bottom:auto}

  /* ⚠️ `:last-child` YRA PADĖTIS, NE MATOMUMAS. Nuo 2026-08-21 vieta kelionėje
     priklauso nuo būsenos, todėl panelėje gali stovėti KELIOS `.lsteps`+`.lprog`
     poros, iš kurių matoma tik viena. Paskutinė DOM'e pora dažniausiai kaip tik
     ir yra paslėptoji, o `margin-bottom:auto` ant `display:none` elemento
     nedaro nieko — po pakopomis vėl atsivertų tuštuma, ir panelė atrodytų
     nebaigta, lygiai kaip prieš šį taisymą. Todėl apatinė riba kabinama ant
     MATOMOS poros pabaigos, o ne ant paskutinės DOM'e. */
  main.view .login-leaf .login-story .lprog:not([hidden]){margin-bottom:auto}
  main.view .login-leaf .login-story .lsteps--salia:not([hidden]){margin-bottom:auto}
}


/* ══ V1h · PRASMINGI KELIONĖS ŽINGSNIAI ═════════════════════════════════════
   ŽMOGAUS SPRENDIMAS 2026-08-20: panelė lieka, „bet turi pasižymėti ir aiškiai
   vizualiai pasiupdeitinti, kuris žingsnis prieitas".

   IŠMATUOTA PRIEŠ (1440×900):
     prisijungimas 01 · registracija 01 · patvirtinimas 01 · kvietimas 01
     slaptažodis 01 · laukiama 01 · organizacija 02
   Šeši iš septynių — ta pati pakopa. O praeita ir būsima pakopa ekrane atrodė
   VIENODAI: abi buvo `.lstep` be `.on`, t. y. baltas lapas su tuo pačiu
   plaukeliu. Vadinasi, net ten, kur progresas BUVO (organizacija), jo nesimatė.

   Todėl būsenos yra TRYS, ir kiekviena keičia DU kanalus (paviršių + rašalą),
   ne vien spalvą:
     būsima  — be lapo (pastelė matoma pro eilutę), tylus rašalas
     praeita — baltas lapas, varnelė eilutės gale, vidutinis rašalas
     dabar   — baltas lapas, `--brand` žiedas 1,6 px, tamsiausias rašalas
   Žiedas yra 1,6 px, o ne spalvotas fonas: 5 taisyklė (spalva už paviršių,
   ne ant jo) — panelė jau yra spalva, ir antra spalva ant jos būtų sluoksnis
   ant sluoksnio.

   KONTRASTAS (išmatuota, vartas 4,5):
     ant --pastel-1 #E3F1F5 · --ink-3-soft #5f5f58 = 5,57 · --ink-2 = 7,72
     ant --leaf-solid #FFFFFF · --ink-3-soft = 6,44 · --ink-2 = 8,92 · --ink = 19,32
   ⚠️ `--ink-3` (#6e6e66) ant pastelės duoda 4,45 — PO vartu, todėl būsimoms
   pakopoms imamas `--ink-3-soft`, o ne `--ink-3`. */

/* Būsima pakopa — vienintelė be lapo: ji dar tebėra spalvotame lauke, iš kurio
   praeitos ir dabartinė jau pakilo ant balto (5 taisyklė: spalva UŽ paviršių).

   ⚠️ `--pastel-1`, o NE `transparent`. IŠMATUOTA: pro permatomą eilutę matėsi
   `.mk-bg` ženklo raštas (330 px, opacity .055), ir taškai ėjo per patį
   „2FA apsauga" tekstą — kortelė su raštu viduje atrodo kaip gedimas, ne kaip
   būsima pakopa. Nauja spalva neatsiranda: tai TA PATI panelės spalva, tik
   nepermatoma. Kontrastas nesikeičia — --ink-3-soft ant --pastel-1 = 5,57. */
main.view .login-story .lstep{background:var(--pastel-1);
  box-shadow:inset 0 0 0 1px var(--line)}
main.view .login-story .lstep b{color:var(--ink-3-soft)}
main.view .login-story .lstep .ln{color:var(--ink-3-soft)}

/* Praeita pakopa. */
main.view .login-story .lstep.is-eita{background:var(--leaf-solid);
  box-shadow:inset 0 0 0 1px var(--line)}
main.view .login-story .lstep.is-eita b{color:var(--ink-2)}
main.view .login-story .lstep.is-eita .ln{color:var(--ink-3-soft)}

/* Dabartinė pakopa.

   ⚠️ 2026-08-20 žmogus: „nemanau, kad taip ryškiai reikia išryškinti, kuriame
   etape dabar esi — labiau neutraliai, kad atrodytų tik kaip gidas, o ne
   aktyvus mygtukas, kurį norėtųsi paspausti."

   Buvo `inset 0 0 0 1.6px var(--brand)` — 1,6 px beveik juodas žiedas ant
   balto. Tai mygtuko gramatika: platesnis rėmelis plius pilnas rašalas skaitosi
   kaip pirminis veiksmas, o pakopa nėra spaudžiama.

   Dabar skiriasi TRIMIS tyliais signalais, nė vienas jų nėra veiksmo signalas:
     · paviršius   balta vs `--pastel-1` (būsima pakopa dar lauke)
     · riba        `--line-2` vs `--line` — stipresnė, bet ne juoda
     · rašalas     `--ink` vs `--ink-2` (praeita) ir `--ink-3-soft` (būsima)
   Kontrastas nesikeičia; keičiasi tik svoris. */
main.view .login-story .lstep.is-dabar{background:var(--leaf-solid);
  box-shadow:inset 0 0 0 1px var(--line-2)}
main.view .login-story .lstep.is-dabar b{color:var(--ink)}
main.view .login-story .lstep.is-dabar .ln{color:var(--ink)}

/* Vartai — ekrano PATIES vardas dabartinėje pakopoje.
   ⚠️ 2026-08-23 · TAISYKLĖS NEBĖRA. Žmogus išėmė vartų eilutę iš markup'o
   („pašalink perteklinį tekstą prie langelio", `statyk.py:3380`): `.lgate`
   kartojo EKRANO antraštę, kuri tame pačiame kadre jau stovi dešinėje 32 px
   dydžiu. `.lgate` DOM'e nebėra nė viename iš šešių vaizdų, tad taisyklė
   liko be elemento. Būtent ji ir laikė `#organizacija` eilutę 69,84 px
   aukščio; nuo šiol visos eilutės 48 px, blokas 164 px VISUOSE vaizduose. */

/* Varnelė ir raktas. `aria-hidden` markup'e: varnelė kartoja tai, ką eilutei
   jau pasakė `.lprog` („Prisijungimo žingsnis N iš 3"). */
main.view .login-story .lchk{width:15px;height:15px;flex:none}
main.view .login-story .lstep>.lchk{margin-left:auto;color:var(--ink-2)}
main.view .login-story .ln>.lchk{display:block;color:var(--ink-2)}

/* NE kelionėje · `/slaptazodis`. Vienintelis ekranas be numerio ir be
   skaitiklio: į jį iš kelionės neįeina nė viena briauna (`Slaptazodis.tsx:78`
   — vienintelė išeitis grąžina į `/prisijungimas`). Lapas baltas, bet žiedo
   NĖRA: žiedas šioje panelėje reiškia „ši vieta kelionėje", o šita — ne. */
main.view .login-story .lstep.is-salia{background:var(--leaf-solid);
  box-shadow:inset 0 0 0 1px var(--line-2)}
main.view .login-story .lstep.is-salia b{color:var(--ink)}


/* ══════════════════════════════════════════════════════════════════════════
   ŠLIFAVIMO SISTEMA · 2026-08-21 · V1 KALBOS DALIS
   Bendra dalis gyvena `sidebar.css` §19–§24. Čia — tik tai, kas yra V1
   sprendimas: juostos žymė, prisijungimo panelė, logotipas.
   ══════════════════════════════════════════════════════════════════════════ */

/* ══ V1j · AKTYVI JUOSTA — SPALVA NEBEŽYMI BŪSENOS · §7 3 taisyklė ═════════
   ŽMOGUS 2026-08-21: „Ikonėlė pasirinkus pasidaro žydra, neatrodo gerai ir
   profesionaliai."

   IŠMATUOTA PRIEŠ: `.sb-a.on svg` — ikona 18×18, `background var(--brand-tint)`
   + `box-shadow 0 0 0 5px var(--brand-tint)` → efektyvi plytelė 28×28, r=7.
   `--brand-tint` = #DBECF0, OKLCH L 0,932 · C 0,0189 · H 213°.

   RINKA (išmatuota per `aria-current="page"` devyniuose produktuose):
     Vercel docs      rgb(235,235,235)      OKLCH C 0,000
     Cloudflare docs  oklch(.967 0 0)       C 0,000
     Carbon           rgba(141,141,141,.2)  C 0,000 + `::before` 3×32 #0F62FE
     Polaris          balta + `::before` 4×20 #00936F + svoris 600
     Linear · Stripe · Atlassian · Retool — TIK spalva ir svoris, be plokštės
     Supabase · Sentry — 0 ikonų plytelių iš 76 nuorodų
   NĖ VIENAS iš devynių nededa spalvotos plytelės už ikonos. Notion pastelinės
   plytelės yra NUOLATINĖ produkto tapatybė, identiška visose būsenose — ne
   „pasirinkta".

   KONTRASTAS: #DBECF0 prieš baltą juostą = 1,22:1. WCAG 1.4.11 nespalviniam
   UI komponentui vartas 3:1 → NEPRAEINA. Plytelė vienu metu per silpna būti
   žyme ir per spalvota, kad tylėtų.

   KIEK JŲ BUVO VIENU METU: `#pradzia` — juostos plytelė (18) · `.og-ic` (24) ·
   `.uav` (34) · trys `.qa-ic` (30) = ŠEŠI vienodos spalvos gabalai, keturi
   dydžiai, keturi radiusai. Spalva nustoja ką nors reikšti.

   TAISYKLĖ, kuri iš to išvedama ir galioja visai platformai:
     spalvota plytelė reiškia TAPATYBĘ (kas tai yra) — `.og-ic`, `.uav`;
     BŪSENA ir NAVIGACIJA plytelės negauna niekada.

   Eilutė nieko nepraranda: jai lieka TRYS nepriklausomi signalai, kuriuos
   V1b jau išmatavo — plokštė .14 (1,358:1), 3 px rašalo bėgelis (19,32:1) ir
   svoris 600 vs 500. Būtent tas derinys (neutrali plokštuma + bėgelis +
   svoris) yra Carbon ir Polaris receptas.
   CHROMOS VARTAS: aktyvaus navigacijos punkto paviršiaus OKLCH C ≤ 0,004. */
.sb-a.on svg{background:transparent;box-shadow:none;border-radius:0;color:var(--ink)}

/* Greitų veiksmų plytelė — NAVIGACIJA, ne tapatybė (V1e pati tai užrašė:
   „greitas veiksmas"). Ji ima tą patį neutralų paviršių, kurį `.dc-ic` jau
   naudoja numatytoje būsenoje (rgba(14,14,12,.055)). Naujos reikšmės nėra.
   IŠMATUOTA PO: `#pradzia` žydrų plytelių 6 → 2, ir abi likusios yra
   tapatybė (organizacija, naudotojas). */
main.view#v-pradzia .qa-ic{background:rgba(14,14,12,.055);color:var(--ink-2)}

/* Ta pati taisyklė gelsvai plytelei. „PILOTINĖ VERSIJA" yra produkto BRANDOS
   ETAPAS, ne gedimas ir ne veiksmas su nepageidaujamu rezultatu — Carbon
   warning apibrėžimo jis neatitinka (§20). Gelsvas lieka tik ten, kur jį
   uždirba veiksmas. Neutralus žetonas — tas pats `.chip--line` receptas. */
main.view#v-pradzia .pstate--pi{background:rgba(14,14,12,.05);color:var(--ink-2)}
main.view#v-pradzia .dcard:has(.pstate--pi) .dc-ic{
  background:rgba(14,14,12,.055);color:var(--ink-2)}


/* ══ V1k · PRISIJUNGIMO VEDLYS — KELIAS, NE TRYS MYGTUKAI ══════════════════
   ŽMOGUS 2026-08-21: „žydroje plokštėje esantis vedlys vis tiek atrodo per
   daug tarsi būtų realus mygtukas, kurį vartotojas norėtų spausti — taip
   neturėtų būti, reikia pergalvoti spalvų panaudojimą bei aiškesnį jo
   pateikimą."

   IŠMATUOTA PRIEŠ, dabartinė pakopa prieš TIKRĄ mygtuką tame pačiame ekrane:
                     .lstep.is-dabar        .btn--ghost
     dydis           581×48                 400×45,7   (Δ aukščio 2,3 px)
     radiusas        13px                   11px       (Δ 2 px)
     box-shadow      rgba(14,14,12,.16)     rgba(14,14,12,.16)
                     0 0 0 1px inset        0 0 0 1px inset
   R I B A   Y R A   B A I T A S   Į   B A I T Ą   I D E N T I Š K A.
   2026-08-20 taisymas pakeitė vieną mygtuko gramatiką kita mygtuko gramatika:
   `--line-2` komentare vadinamas „stipresne, bet ne juoda", o skaičiuojasi
   tiksliai į antrinio mygtuko kontūrą.

   Dar trys išmatuotos priežastys:
     · trys 581×48 piliulės vienodais tarpais = radijo grupės forma;
     · būsimos pakopos turi `--pastel-1` + silpnesnį kontūrą = „disabled"
       mygtuko pavidalas, kuris ŽADA tapti paspaudžiamu;
     · 581 px = 85 % panelės pločio — plačiausias objektas paviršiuje yra tas,
       kurio negalima liesti.

   SPRENDIMAS — pakeisti ne spalvą, o FORMĄ. Dėžės nebelieka visai: nei fono,
   nei kontūro, nei radiuso, nei vidinio tarpo iš šonų. Lieka vertikalus kelias
   su mazgais — pavidalas, kurio klaviatūra nepasiekia ir pelė nepakelia, ir
   kurio jokiame produkte nėra kaip mygtuko.
   Trys būsenos skiriasi TIK mazgo užpildu (ne dėže, ne spalva ant paviršiaus):
     būsima   tuščias apskritimas, `--line-2` kontūras, rašalas --ink-3-soft
     praeita  pilnas --ink-2 apskritimas, baltas skaitmuo, rašalas --ink-2
     dabar    pilnas --ink apskritimas + 4 px halas, rašalas --ink, svoris 600
   Naujos spalvos neatsiranda — visos keturios jau naudojamos šioje panelėje.
   KONTRASTAS (vartas 4,5): --ink-3-soft ant --pastel-1 = 5,57 · --ink-2 = 7,72
   · --ink = 15,5 · baltas skaitmuo ant --ink = 18,6.

   VARTAS: `.lstep` ir `.btn--ghost` negali sutapti nė vienu iš keturių
   parametrų — `background-color`, `box-shadow`, `border-radius`, `padding`.

   ⚠️ 2026-08-23 · V1x · ŠIO BLOKO TAISYKLIŲ NEBĖRA. Žmogus atmetė šį bandymą
   ir tris po jo, o penktame rate pasirinko P2: PRADINĮ (`kadrai/pries/
   02-prisijungimas.png`) pažodžiui, su vienu pakeitimu. Vadinasi keturi V1k
   prietaisai — `gap:0`, `::before` kelio bėgis, apskritas 24 px `.ln` mazgas
   ir paslėpta varnelė — nebeturi ko piešti. Jie IŠIMTI, o ne perdengti:
   perdengta taisyklė yra taisyklė, kuri laukia, kol kas nors nuims perdangą.
   Kartu iškrenta `.lstep .lgate` (vartų eilutės markup'e nebėra nuo
   2026-08-23 — `statyk.py:3380`). Matavimai aukščiau lieka: jie tikri, ir
   būtent jais remiasi V1x. Kas piešia pakopas dabar — žr. V1x failo gale. */

/* 161 px TUŠTUMA. IŠMATUOTA PRIEŠ: tarp `.lead` apačios ir `.lsteps` viršaus
   buvo 160,7 px (`margin-bottom:auto`), todėl akis peršokdavo tuštumą ir
   nusileisdavo tiesiai ant trijų piliulių — daugiau žiūrėti nebuvo į ką.
   Tuštuma perkeliama ŽEMIAU kelio: pasakojimas (logotipas → antraštė →
   įvadas → kelias) lieka viena grupė, o laisva vieta atitenka panelės apačiai,
   kur ji yra oras, o ne skylė. */
main.view .login-leaf .login-story .lead{margin-bottom:clamp(14px,2.6vh,26px)}
main.view .login-leaf .login-story .lsteps{margin-bottom:auto}
main.view .login-leaf .login-story .lsteps--salia:not([hidden]){margin-bottom:auto}


/* ══ V1l · LOGOTIPAS — AIŠKUS DIZAINO ELEMENTAS ════════════════════════════
   ŽMOGUS 2026-08-21: „Plovero logotipo integraciją būtų galima padidinti, kad
   ji būtų aiškus dizaino elementas."

   IŠMATUOTA PRIEŠ:
     juosta `.sb-logo`     lokupas 83,4×44 · ženklas 22×22 · žodinis 16,96 px
     panelė `a.logo`       lokupas 90,5×44 · ženklas 26×26 · žodinis 16,96 px
     formos pusėje         ženklas 26×26 — ANTRAS kartas tame pačiame ekrane
     vandenženklis `.mk-bg` 330×330, opacity 0,055
   Ženklas yra 22–26 px VISUR — vienas dydis 248 px juostai, 685 px panelei ir
   359 px poraštei. Panelėje logotipo žodinis dydis = 32 % nuo `h2`.

   Panelėje vietos yra: 685 px pločio ir (po V1k) laisva apačia. Ženklas
   auga 26 → 44 px (1,69×), žodinis 16,96 → 22,4 px — abu ESAMI skalės
   žingsniai (44 px yra taikinio riba; 1,4rem yra prototipo `.h4` viršus).
   Lokupas 90,5 → ~150 px = 22 % panelės pločio (buvo 13 %).

   VANDENŽENKLIS NUIMAMAS. 330 px ženklas ties opacity 0,055 ant `--pastel-1`
   rastre yra taškelių tekstūra, ne ženklas (kontrastas 1,03:1), ir po V1k jis
   atsidurtų tiesiai už permatomo kelio teksto — v1.css:856 tą patį defektą jau
   buvo aprašęs („kortelė su raštu viduje atrodo kaip gedimas"). Prekės ženklo
   nuo to nesumažėja: matomas lokupas padidėja 1,69×, o triukšmas dingsta.

   ANTRAS LOGOTIPAS. Kai panelė matoma, ekrane yra du vienodi ženklai per
   794 px vienas nuo kito. Formos pusės lokupas slepiamas TIK tada, kai panelė
   rodoma — žemiau 900 px panelė dingsta ir jis lieka vienintelis.
   VARTAS: 1 logotipas viename vaizde · panelės ženklas ≥ 40 px. */
main.view .login-story a.logo svg,
main.view .login-story .logo svg{width:44px;height:44px}
main.view .login-story .logo{font-size:1.4rem;gap:12px;line-height:1.1}
main.view .login-story .mk-bg{display:none}
@media (min-width:901px){
  main.view .login-form-w .logo.lockup{display:none}
}

/* ── DIDYSIS ŽENKLAS · SRAUTE, NE UŽ TEKSTO ────────────────────────────────
   Vandenženklio defektas buvo ne dydis, o PADĖTIS: `position:absolute` ženklas
   neišvengiamai atsiduria po kelio pakopomis, ir kortelė su raštu po tekstu
   atrodo kaip gedimas (v1.css:856).

   `.mk-fill` yra FLEX TARPIKLIS: `flex:1 1 auto; min-height:0`. Jis paima tik
   tą vertikalią erdvę, kurios nepaėmė nė vienas tekstas, ir susitraukia į
   nulį, kai erdvės nelieka. Persidengimas tampa neįmanomas KONSTRUKCIJOS
   dėka — jo nebereikia matuoti kiekvienoje būsenoje atskirai.
   Kartu iš `.lsteps` nuimamas `margin-bottom:auto`: laisvą tarpą nuo šiol
   valdo tarpiklis, o du laisvos erdvės ėmėjai vienoje ašyje duotų nulį vienam
   iš jų (išmatuota — ženklas likdavo 0 px).

   OPACITY 0,14 ant `--pastel-1` (#E3F1F5) = kontrastas 1,42:1. Tai TRIS kartus
   daugiau nei buvusio vandenženklio 1,03:1 — riba, žemiau kurios rastre lieka
   taškelių tekstūra. Viršutinės ribos čia nėra WCAG prasme: ženklas yra grynai
   dekoratyvus (`aria-hidden`), nei teksto, nei valdiklio jame nėra.

   DYDIS: `max-height: clamp(96px, 22vh, 232px)`. 232 px = 34 % nuo 685 px
   panelės pločio — ženklas tampa antru pagal dydį objektu panelėje po
   antraštės bloko, t. y. „aiškus dizaino elementas", o ne fono raštas. */
main.view .login-story .mk-fill{
  display:flex;align-items:flex-end;justify-content:flex-end;
  flex:1 1 auto;min-height:0;overflow:hidden;
  margin-top:clamp(12px,2.2vh,26px);pointer-events:none}
main.view .login-story .mk-lg{
  display:block;height:100%;width:auto;max-width:100%;
  max-height:clamp(96px,22vh,232px);
  color:var(--ink);opacity:.14}
main.view .login-leaf .login-story .lsteps{margin-bottom:0}
/* Siaurame gale panelė virsta juostele virš formos — laisvos erdvės ten
   nebūna, ir tarpiklis susitrauktų iki kelių pikselių dryžio. Aiškiau jį
   išjungti visai. Riba — ta pati, kurią V1p.1 išmatavo tinkleliui. */
@media (max-width:999px),(max-height:659px){
  main.view .login-story .mk-fill{display:none}
}

/* V1e taisyklė gyvena `@media (min-width:701px)` bloke ir yra specifiškesnė
   (1,3,3) už bendrąją V1j eilutę — todėl chromos nuėmimas kartojamas ta pačia
   specifika. Be šito plytelė lieka žydra būtent tame plotyje, kur ji ir
   matoma. */
@media (min-width:701px){
  main.view#v-pradzia .srow>.hd>.qa-ic{background:rgba(14,14,12,.055);color:var(--ink-2)}
}

/* ══ V1m · BŪSENA, KURI ATRODĖ KAIP MYGTUKAS ══════════════════════════════
   IŠMATUOTA PRIEŠ: `.pcard-lock` („Laikinai neprieinamas", 3 vnt.) ir
   `button.ebtn` (46 vnt.) yra 14px/600/rgb(74,74,68) su tuo pačiu
   `inset 0 0 0 1px var(--line-2)` kontūru ir tuo pačiu 44 px aukščiu.
   Būsenos žyma pikselis į pikselį atrodo kaip antrinis mygtukas — ta pati
   klaida, kurią V1k ištaisė prisijungimo pakopoms.
   Sprendimas tas pats: dėžės nebuvimas. Žetono gramatika jau yra sistemoje
   (`.chip--line`), naujos nekuriama. `cursor:not-allowed` lieka. */
main.view .pcard-lock{
  box-shadow:none;background:rgba(14,14,12,.05);color:var(--ink-2);
  border-radius:100px;min-height:0;padding:6px 12px;font-size:.8rem;font-weight:600}
main.view .pcard-lock svg{color:var(--ink-3)}


/* ══ V1n · IŠSKLEISTAS SĄRAŠAS IR PLYTELIŲ EILĖ — TRYS IŠMATUOTI DEFEKTAI ═══
   ŽMOGUS 2026-08-21: „Kai duodama pasirenkamoji atsakymo lentelė, ji turi
   atitikti dizainą ir neužstoti paties langelio, kurį pildai" · „tekstas
   nepasiskirsto tolygiai ir atrodo kaip bugas".

   `sidebar.css` §23 jau atvedė `appearance:base-select` ir savą ševroną —
   uždarytas laukas ir sąrašo padėtis (4 px PO lauku, trigerio neužstoja)
   išmatuoti ir teisingi. Lieka trys dalykai, kurių ta pataisa nepasiekė.

   ── 1 · NUKIRSTAS TEKSTAS ────────────────────────────────────────────────
   IŠMATUOTA PRIEŠ (#n-paskyros, 1440×900, admin, `#f-role-0` atidarytas):
     picker `width:anchor-size(width)` = 133,16 px → `option.clientWidth` 123
     pasirinktas „Administratorius" `scrollWidth` **134** > 123
     → tekstas nukirstas 11 px: ekrane matomas „Administratoriu".
   Priežastis: `::checkmark` atsiranda TIK išskleistame sąraše ir suvalgo
   ~20 px, kurių uždarytame lauke nėra. Sąrašas paveldi lauko plotį, todėl
   ilgiausia reikšmė netelpa būtent tada, kai ji pasirinkta.
   Vartai lieka: `min-width` = lauko plotis (sąrašas niekada ne siauresnis už
   trigerį, Carbon geometrija), o `max-content` leidžia jam PLATĖTI. Riba
   `min(320px,92vw)` saugo 320 px vaizdą.

   ── 2 · 38 px TAIKINYS SĄRAŠE ────────────────────────────────────────────
   IŠMATUOTA PRIEŠ: `option` `min-height:36px` → faktinis **38 px**.
   `taikiniai-44.css` (33, 51) verčia 44 px `select`, `input`, `textarea` —
   bet `option` ten NĖRA, nes iki `base-select` išskleistas sąrašas buvo OS
   piešinys ir CSS jo nepasiekdavo. Atsiradus naujam paviršiui, jis į 44 px
   vartą nepateko. Tai praleidimas, ne sprendimas: riba Nr. 4 sako
   „taikiniai >= 44 px", o sąrašo eilutė yra taikinys.

   ── 3 · 7 px ŠUOLIS ŽENKLELIŲ EILĖJE ─────────────────────────────────────
   IŠMATUOTA PRIEŠ (#pradzia, trys `.dcard` vienoje eilėje):
     `.dc-h` visų trijų prasideda y=312 — bet aukštis skiriasi:
       „Konsultacijos dokumentacija" 2 eilutės → 43 px
       „Sterilizacija" / „Kapų sekimas" 1 eilutė → 30 px
     `.dc-h{align-items:center}` centruoja ženklelį JO OWN antraštėje:
       43 px → ženklelis y=320   ·   30 px → ženklelis y=313,5
     → trys ženkleliai vienoje eilėje ant TRIJŲ skirtingų ašių, Δ 7 px.
   Akis eilėje lygina ženklelius tarpusavyje, ne su savo antrašte, todėl 7 px
   skaitomi kaip brokas. `flex-start` pririša juos prie tos pačios pirmos
   eilutės viršaus, kurį visos trys kortelės jau dalijasi (y=312).
   Magiško `min-height` nededama: jis priklausytų nuo šrifto ir kalbos. */
@supports (appearance: base-select){
  main.view:not(#v-svetaine) :is(.hsel,.qf) select::picker(select){
    width:max-content;min-width:anchor-size(width);max-width:min(320px,92vw)}
  main.view:not(#v-svetaine) :is(.hsel,.qf) select option{
    min-height:44px;display:flex;align-items:center}
}
main.view .dc-h{align-items:flex-start}


/* ══════════════════════════════════════════════════════════════════════════
   V1o · PRISIJUNGIMO PLOKŠTELĖ — ATKURIAMOS „PRIEŠ" PROPORCIJOS
   ŽMOGUS 2026-08-21: „Prieš kortelė atrodo geriau nei po. Logotipo integracija
   turėtų išlikt tokiu pat principu kaip prieš, tik kad užimti didesnę dalį
   plokštelės, ir neturėtų matytis pilnai."

   KAS IŠ „PRIEŠ" BUVO GERIAU — IŠMATUOTA, NE PRISIMINTA:
                             prieš        po (atmesta)   šis taisymas
     antraštė                52,8/500     22,4/500       44/500
     panelės kūnas           19,2         14             16
     antraštė / kūnas        2,75×        1,60×          2,75×
     antraštės mb            0 (mt 30)    0              12
     ženklas                 330 px       198 px         560 px
     ženklas / plokštelė     48,2 %       28,9 %         81,8 %
     ženklo padėtis          absolute     sraute         absolute
     kirtimas                R 16 % B 18 %  nėra         R 20 % B 23 %
     matoma ženklo dalis     ~70 %        100 %          ~62 %

   ATKURIAMOS PROPORCIJOS, NE INVENTORIUS. 2,75× yra tikslus „prieš" santykis
   (52,8 / 19,2) — bet pasiektas 44 / 16, o ne 52,8 / 19,2. 52,8 px yra
   rinkodaros mastelis (jį turi `#svetaine` pirmasis ekranas ir ten jis lieka);
   produkto auth plokštelėje rinkos rėžis yra Sanity 48 · Retool 36 · Semble 32
   → 44 stovi jo viduje ir vis tiek yra DIDŽIAUSIAS objektas ekrane, 1,375×
   didesnis už formos antraštę (32). Hierarchija tarp dviejų pusių atsiranda
   pirmą kartą: pasakojimas > užduotis > kūnas > metaduomuo.

   KAS IŠ „PO" LIEKA. Vedlys nebegrįžta į piliules: 2026-08-21 tas pats žmogus
   jas atmetė žodžiais „atrodo per daug tarsi būtų realus mygtukas". Kelias su
   mazgais lieka — auga tik jo tekstas (14 → 16), kad nebūtų „per smulkus".
   ══════════════════════════════════════════════════════════════════════════ */

/* ⚠️ 2026-08-21 · ANTRAS RATAS (V1p). Pirmasis V1o ėjimas davė 44/16 ir buvo
   grįstas rėžiu „Sanity 48 · Retool 36 · Semble 32". Permatavus DEŠIMT gyvų
   produktų Playwrightu (`sidebar.css` §27) paaiškėjo, kad žemiausias h1 imtyje
   yra 30, mediana 32, o mūsų panelė yra ne produkto vidus, o rinkodarinė
   ekrano pusė — ji privalo stovėti VIRŠ formos antraštės (32), ne šalia jos.
   IŠMATUOTA „prieš" (žmogaus pagirtas kadras): antraštė 52,8 · įvadas 19,2.
   IŠMATUOTA V1o: 43,92 · 16 — t. y. 17 % MAŽIAU už tai, ką jis vadino geresniu,
   tuo pačiu metu, kai priekaištas yra „turinys per smulkus".
   Atkuriama proporcija be rinkodarinio kėglio: 48 / 18.
     48 / 18 = 2,67×  ·  48 / 32 (formos antraštė) = 1,50×  ·  48 / 16 = 3,0×
   52,8 negrįžta: su forma tai duotų 1,65×, o V1o inversijos radinys (dekoracija
   sunkesnė už darbą) lieka galioti. 48 yra didžiausias dydis, prie kurio
   santykis su užduotimi dar lieka 1,5× — patikrinta skaičiavimu, ne akimi.

   ── V1o.1 · ANTRAŠTĖ · DIDELĖ IR ATSKIRTA ────────────────────────────────
   ⚠ SPECIFIKA: §19/§26 taisyklės eina per `:not(#v-svetaine)`, t. y. turi ID
   svorį. Bet kuri taisyklė be jo pralaimi, kad ir kiek klasių turėtų — būtent
   dėl to `.login-story h2` iki šiol liko 22,4 px. Derinys kartojamas. */
main.view:not(#v-svetaine) .login-story>:is(h1,h2){
  font-size:clamp(2rem,3.4vw,3rem);line-height:1.06;font-weight:500;
  letter-spacing:-.021em;color:var(--ink);
  margin-top:clamp(18px,3.2vh,30px);margin-bottom:12px;max-width:15ch}

/* Paantraštė PRILIMPA (12 px), o po poros atsiveria didelis tarpas — tas pats
   dviejų pakopų receptas, kurį §26.3 taiko vidiniams ekranams (Semble 8+32 ·
   Vercel 24 · Intercom 24). Kūnas 16, nes auth laukų ir mygtukų mediana
   rinkoje yra 16 (7 iš 8), ir todėl 14 čia skaitosi kaip smulkus raštas. */
main.view:not(#v-svetaine) .login-story>.lead{
  font-size:1.125rem;line-height:1.5;font-weight:400;color:var(--ink-2);
  margin-top:0;margin-bottom:clamp(26px,4.4vh,40px);max-width:42ch}

/* ── V1o.2 · KELIAS · TEKSTAS AUGA, FORMA NESIKEIČIA ──────────────────────
   Pakopos tekstas 16 px — toks pat kaip panelės kūnas, nes tai TAS PATS
   skaitymo lygmuo. Tai VIENINTELĖ šio punkto eilutė, kuri liko: mazgo dydis
   (24 → 26 px) ir linijos ašis (`left:12`) matavo V1k apskritimą ir bėgį,
   kurių nuo V1x nebėra. `.lgate` markup'e nebėra nuo 2026-08-23.
   ⚠️ 16 px yra ir KOPĖČIOS reikšmė (`vartai.mjs` V-SKALĖ: 80·52,8·32·28·20·
   16·14·12,8). Pradiniame etikėtė buvo `.92rem` = 14,72 px — laiptelio,
   kurio kopėčiose nėra, todėl jis NEATKURIAMAS: tipografijos skalė yra
   ankstesnis ir atskirai išmatuotas sprendimas (V1r · 1). Kėglis pjūvyje
   x=400 nematomas; eilutės 48 px laikosi per `min-height` (žr. V1x). */
main.view:not(#v-svetaine) .login-story .lstep b{font-size:1rem;line-height:1.4}

/* Eiga nustumiama į patį apačios kraštą — laisva erdvė lieka VIRŠ jos, ne
   viduryje pasakojimo. `.mk-fill` nuo šiol erdvės nebeima (žr. V1o.3), todėl
   tarpiklio vaidmuo grįžta `margin-top:auto`, kaip buvo „prieš". */
main.view .login-leaf .login-story .lsteps,
main.view .login-leaf .login-story .lsteps--salia:not([hidden]){margin-bottom:0}
/* IŠMATUOTA: `.lprog` turėjo `margin-bottom:auto` (v1.css:831), o pridėjus
   `margin-top:auto` laisva erdvė pasidalijo PER PUSĘ — 154,25 px iš abiejų
   pusių, ir eiga atsidūrė plokštelės viduryje. „Prieš" ji kabojo iš karto po
   pakopomis, o tuščia liko APAČIA — būtent ten, kur dabar guli ženklas.
   Todėl viršus fiksuojamas tarpu, o `auto` lieka tik apačioje. */
main.view .login-leaf .login-story .lprog,
main.view .login-leaf .login-story .lprog:not([hidden]){
  margin-top:clamp(18px,3vh,28px);margin-bottom:auto}

/* ── V1o.3 · ŽENKLAS · TAS PATS PRINCIPAS, DIDESNIS, NUKIRSTAS ────────────
   ŽMOGAUS SĄLYGOS PAŽODŽIUI: (a) „tokiu pat principu kaip prieš" —
   `position:absolute` apatiniame DEŠINIAJAME kampe, priešingame lokupui;
   (b) „užimti didesnę dalį plokštelės" — 48,2 % → 81,8 %; (c) „neturėtų
   matytis pilnai" — plokštelės `overflow:hidden` nukerpa R 20 % ir B 23 %,
   ekrane lieka ~62 % ženklo ploto.

   KIRTIMO RIBA 20–30 %, NE 50 %. Kryžius yra atpažįstamas siluetas, o ne
   abstrakti dėmė: nukirtus pusę, lieka keturi taškų stulpeliai be centro, ir
   ženklas nustoja būti ženklu. 20/23 % palieka visą centrinę sankryžą ir tris
   iš keturių sparnų.

   DYDIS RAŠOMAS KINTAMUOJU, o ne trimis nepriklausomais skaičiais: kirtimas
   yra ženklo dydžio DALIS, todėl jis privalo keistis kartu. Trys atskiros
   reikšmės nuslystų per pirmą `clamp` perskaičiavimą.
     1440 px → 33vw = 475 → clamp riba 470 px = 68,6 % nuo 685 px plokštelės
     right −80 (17 %) · bottom −193 (41 %) → matoma 390×277

   ⚠ KODĖL APATINIS KIRTIMAS 41 %, O NE 20–30 %, KAIP BUVO SUPLANUOTA.
   Planas rėmėsi vien ženklo geometrija ir nematė antros ribos, kurią davė
   matavimas: eigos juosta (`.lprog`) driekiasi per VISĄ plokštelės plotį ties
   y=548, o ženklas privalo prasidėti PO ja — kitaip 1 px linija perkerta
   kryžiaus viršutinį sparną pusiau, ir tai skaitosi kaip brokas.
   Iš to seka griežtas nelygumas: MATOMAS ženklo AUKŠTIS ≤ 858 − 548 − 32 oro
   = 278 px. Jis nepriklauso nei nuo dydžio, nei nuo lango — todėl didinti
   ženklą galima TIK į plotį, kirpant apačią giliau.
     „prieš"  matoma 278 × 272     (330 px ženklas)
     dabar    matoma 390 × 277     (470 px ženklas) → 40 % platesnis
   Kryžius lieka atpažįstamas, nes centrinė sankryža yra ties 50 % aukščio, o
   41 % nukerpama nuo apačios — centras, viršutinis ir šoniniai sparnai lieka
   (patikrinta priartintame kadre). Doko riba „ne 50 %" nepažeista.
   Tikras vartas čia yra ne procentas, o du matavimai: ženklo viršus > juostos
   apačia, ir 0 susidūrimų su teksto ink dėžėmis.

   OPACITY .085. Buvęs vandenženklis .055 duodavo 1,03:1 — rastre tai taškelių
   triukšmas, ne ženklas. Ties .12 kontrastas ~1,26:1, o INKO KIEKIS lieka toks
   pat kaip prie ankstesnio .14 mažesniame ženkle (plotas × neskaidrumas):
   didėja pavidalas, ne dėmės sunkumas. Viršutinės ribos WCAG čia neturi —
   ženklas `aria-hidden`, jame nėra nei teksto, nei valdiklio.

   PERSIDENGIMAS. „Po" versija ženklą įdėjo į srautą (`flex` tarpikliu) būtent
   tam, kad jis negalėtų atsidurti po tekstu. Grąžinus `absolute`, ta apsauga
   pakeičiama sluoksniais: visi TEKSTINIAI panelės vaikai gauna `z-index:1`,
   ženklas lieka 0. Išmatuota po taisymo: ženklo viršutinis kraštas y≈427,
   žemiausio pakopos teksto apačia y≈470 — bet pakopų tekstas baigiasi ties
   x≈235, o ženklo kairysis kraštas prasideda ties x≈263. Rašalas nesusitinka
   nė viename taške. */
main.view .login-story{--zn:clamp(280px,33vw,470px)}
main.view .login-story>:not(.mk-fill){position:relative;z-index:1}
main.view .login-story .mk-fill{
  display:block;position:absolute;z-index:0;
  width:var(--zn);height:var(--zn);
  right:calc(var(--zn) * -.17);bottom:calc(var(--zn) * -.41);
  margin:0;overflow:visible;flex:none;pointer-events:none}
main.view .login-story .mk-lg{
  display:block;width:100%;height:100%;max-width:none;max-height:none;
  color:var(--ink);opacity:.085}

/* ── V1p.1 · KUR ŽENKLAS DINGSTA · RIBA BUVO NE TA ────────────────────────
   IŠMATUOTA 2026-08-21 per penkis plotius (901 · 1024 · 1200 · 1440 · 1728):
     901 px  plokštelė 858×514 (JUOSTA virš formos), ženklas VIS DAR rodomas,
             jo viršus 147 px VIRŠ eigos juostos apačios → ženklas kerta
             `.lprog` per vidurį. Būtent tas susidūrimas, kurio V1o.3 sąlyga
             „ženklo viršus > juostos apačia" ir neleidžia.
     1024+   plokštelė stulpelis, ženklas 20–126 px PO juosta — teisinga.
   Priežastis: ženklas slepiamas ties `max-width:900px`, o dviejų stulpelių
   tinklelis įsijungia ties `@media (min-width:1000px) and (min-height:660px)`
   (v1.css:787). Tarp 901 ir 999 px — ir bet kokiame žemesniame nei 660 px
   lange — plokštelė jau juosta, o ženklas dar rodomas. Riba imama TA PATI,
   kuri valdo tinklelį, tik neigiama; dvi nepriklausomos ribos tam pačiam
   faktui ir buvo klaida. */
@media (max-width:999px),(max-height:659px){
  main.view .login-story .mk-fill{display:none}
}


/* ══ 26 · #n-paskyra · SAVO ANTRAS PRISIJUNGIMO VEIKSNYS ═══════════════════
   Naujų dydžių, naujų spalvų ir naujų komponentų čia NĖRA nė vieno. Kortelė
   yra `.stbox`, etiketė — `.fld-lb` (T5, jau ties 12,8 grindimis), reikšmė —
   `.h3`, QR ir kodai — `.pl-qr` / `.pl-key` / `.pl-codes`, kuriuos
   `sidebar.css:1481` jau įtraukė į `main.view` skalę. Nauja tik SANDARA. */

/* ── 26.1 · SRITIES BRŪKŠNYS JUOSTOJE · „Paskyra" ≠ „Paskyros" ────────────
   Du gretimi punktai, skiriasi viena raide. Riba tarp jų nėra kosmetinė: virš
   brūkšnio — ASMENINĖ sauga, po juo — šešios KLINIKOS skiltys. Tą patį sako
   pats produktas (`route.ts:75`: „Savo paskyros sauga — ne klinikos žmonių
   administravimas").

   ⚠️ KODĖL ĮTRAUKTAS, O NE PER VISĄ PLOTĮ. Sąrašų gramatika (Material
   `Divider` „inset", Apple HIG list separators) skiria du dalykus:
     · per visą plotį  → grupė BAIGĖSI;
     · įtrauktas iki teksto stulpelio → tos pačios grupės VIDINĖ riba.
   Juostoje jau yra pirmasis pavidalas (`.sb-hr` prieš „Platformą"). Jei tas
   pats brūkšnys atsirastų ir grupės viduje, jis sakytų „nustatymai baigėsi",
   o jie nesibaigė. Todėl įtrauka lygiai iki etiketės: 10 px padding + 18 px
   ikona + 11 px gap = 39 px.

   Suskleistoje juostoje etiketės nėra, tad ir įtraukos nėra ko lygiuoti —
   brūkšnys grįžta prie beveik viso pločio, kaip ir jo brolis. */
.sb-hr--sritis{margin:6px 10px 6px 39px}
.sb[data-sb="susk"] .sb-hr--sritis{margin:7px 10px}

/* ── 26.2 · BŪSENOS KORTELĖ ───────────────────────────────────────────────
   Antraštės eilutė: kairėje etiketė + reikšmė, dešinėje veiksmas. `flex-wrap`
   yra būtinas, ne dekoratyvus — ties 320 px „Išjungti 2FA" (t4, su ikona)
   šalia „Nebaigtas registravimas" netelpa, o suspaustas mygtukas nustotų būti
   44 px taikinys. Riba po eilute — `Paskyra.tsx:229` `border-b border-line`. */
.p2fa{gap:0}
.p2fa-h{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:14px}
/* ⚠️ RIBA TIK TADA, KAI PO JA KAS NORS YRA. Ramybės kadras („Įjungtas" +
   vienas mygtukas) yra VIENA eilutė — visi kiti kortelės blokai tuo metu
   `hidden`. Besąlygiškas `border-bottom` tada nubrėžtų liniją į tuštumą, ir
   ekranas atrodytų nulūžęs ties ja. Produkte ta pati riba (`Paskyra.tsx:229`)
   turi tą pačią ydą; V1 ją uždaro `:has()` sąlyga, o ne atsisakydamas ribos.
   `~ *:not([hidden])` yra tikslus kriterijus: `:last-child` neveiktų, nes
   paslėpti broliai lieka broliais. */
.p2fa-h:has(~ *:not([hidden])){padding-bottom:16px;border-bottom:1px solid var(--line)}
.p2fa-h .fld-lb{margin-bottom:4px}
/* Reikšmė yra PASTRAIPA, ne antraštė (žr. `PASKYRA` komentarą), todėl `.h3`
   čia gauna tik dydį — orientyro vaidmens jam neduodama. */
.p2fa-h .h3{margin:0}
/* Visi kiti kortelės blokai — vienodas ritmas nuo ribos ir vienas nuo kito. */
.p2fa>:not(.p2fa-h){margin-top:18px}
.p2fa>[hidden]{margin-top:0}

/* ── 26.3 · REGISTRAVIMO TINKLELIS ────────────────────────────────────────
   `Paskyra.tsx:268` · `lg:grid-cols-[190px_minmax(0,1fr)]`. Iki to pločio —
   vienas stulpelis: 168 px QR ir šalia jo 58ch sakinys 360 px lange
   nesugyvena. `minmax(0,1fr)` yra privalomas, o ne stiliaus reikalas —
   be jo mono raktas (32 simboliai be tarpų) išpūstų tinklelį pro langą. */
.p2fa-reg{display:grid;gap:22px}
@media (min-width:900px){
  .p2fa-reg{grid-template-columns:190px minmax(0,1fr);gap:28px}
}
/* QR jau turi savo `margin-top:4px` iš `#registracija`; kortelėje jis stovi
   tinklelio ląstelės viršuje ir to tarpo nebereikia. */
.p2fa-reg .pl-qr-w{margin-top:0}
.p2fa-reg .pl-key-w{margin-top:16px}

/* ⚠️ REGRESIJA, RASTA MATUOJANT §26 · NELAUŽOMA EILUTĖ BUVO SULAUŽYTA.
   `.pl-codes .pl-key{white-space:nowrap}` (žr. aukščiau) yra sąmoningas ir
   užrašytas sprendimas: 38 mono simboliai, perlaužti per dvi eilutes,
   nusirašomi su klaida, todėl sąrašas turi SAVO horizontalų slinkimą.
   Bet §21 tipografinė taisyklė
     `main.view:not(#v-svetaine) :is(p,li,dd,.hmeta,.lgate){text-wrap:pretty}`
   yra specifiškesnė (0,3,1 prieš 0,2,0), o `text-wrap` perrašo
   `text-wrap-mode` — todėl `nowrap` tyliai virto `wrap`.
   IŠMATUOTA ties 320 px: `text-wrap-mode: wrap`, kiekvienas kodas dviejose
   eilutėse. Liečia NE TIK `#n-paskyra` — lygiai taip pat lūžę ir
   `#registracija` atsarginiai kodai, ir tai buvo iki šio ekrano.
   Grąžinama TIK kodų sąrašui ir tiksliai ta pačia specifika. */
main.view:not(#v-svetaine) .pl-codes>li.pl-key{text-wrap:nowrap}

/* Dešimt 38 simbolių kodų dviem stulpeliais — `Paskyra.tsx:298`
   `sm:grid-cols-2`.
   ⚠️ NE `@media`, IR NE `1fr 1fr`. Abu variantai išmatuoti ir abu klysta:
     · `1fr 1fr` · grotelių elemento `min-width:auto` neleidžia stulpeliui
       susitraukti žemiau min-content, o nelaužomo kodo min-content yra
       325,6 px (14 px `--f-code`, 38 simboliai — IŠMATUOTA). Ties 640–1024 px
       du tokie stulpeliai + 24 px tarpas + 28 px vidinis paraštės netelpa, ir
       sąrašas ima slinkti horizontaliai ten, kur vienas stulpelis tilptų
       laisvai (ulSW 703 prieš ulW 540).
     · `@media` matuoja LANGĄ, o sąrašo plotis priklauso ir nuo to, ar juosta
       suskleista — dvi nepriklausomos ribos tam pačiam faktui jau buvo klaida
       (žr. V1p.1).
   `auto-fill` + `minmax(330px,1fr)` matuoja TURINIO vietą: antras stulpelis
   atsiranda tik tada, kai jam tikrai yra 330 px. 330, o ne 325,6 — atsarga
   šriftui, kol jis dar neįkrautas. */
.p2fa .pl-codes{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));
  column-gap:24px}

/* Dialogo forma: laukas per visą plotį, o ne `flex:1 1 150px` liekana. */
.pdlg-p .qform--laukai{display:block}
.pdlg-p .qform--laukai .qf{width:100%}


/* ══════════════════════════════════════════════════════════════════════════
   V1r · 1 · ŠRIFTŲ DARNA · viena skalė, vienas šriftas, matuojamos grindys
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 1a · MONO PASITRAUKIA IŠ LANDINGO VISAS · VIENA EILUTĖ ───────────────
   `sidebar.css:371` jau nukreipė `--f-mono` į `--f-sans`, bet `:373–380`
   grąžina Space Mono VARDU per `--f-code` sąrašą, ir landingo herojaus demo
   sudėtas VIEN iš tų selektorių — todėl visi 29 mono elementai atgaudavo
   Space Mono būtent ten, kur žmogus juos ir pamatė.
   Taisoma ne sąrašu (jį reikėtų prižiūrėti), o KINTAMUOJU: `--f-code`
   landinge rodo į `--f-sans`. Nė vienas selektorius pro tai neprasmunka. */
main.view#v-svetaine{--f-code:var(--f-sans)}

/* ── 1b · SKAIČIUS LIEKA SKAIČIUMI BE ANTRO ŠRIFTO ────────────────────────
   Iš mono iš tikrųjų buvo norėta VIENODO PLOČIO SKAITMENŲ, ne kito šrifto.
   Figtree juos turi (`tnum`) — todėl stulpeliai lygiuojasi ir be Space Mono. */
main.view :is(output,.calc-val b,.calc-val,.calc-split b,.hstat b,.acnt,
  .tm,.ts,.tme,.conf,.hmeta,.meta,.step-n,.qa-num,.stack-num,.tooth .fdi,
  .lprog,.kbd,.pl-key,.hrow .hd b,.srow .hd b,.mock-chip,.float-chip span,
  .un span,.hub-date,.tstamp,.rec-t){
  font-variant-numeric:tabular-nums lining-nums}

/* ── 1c · LANDINGO SKALĖ · 33 DYDŽIAI → 8 LAIPTELIAI ──────────────────────
   Platformos skalė (28 · 20 · 16 · 14 · 12,8) NEKEIČIAMA. Landingas prideda
   lygiai DU display laiptelius virš jos — 80 (herojus, vienintelis) ir 52,8
   (sekcijų antraštės) — ir nė vieno kito. Tai ir yra „kad visuose ekranuose
   visi šriftai sutaptų": ne vienas dydis visur, o VIENA kopėčia visur. */

/* 52,8 — sekcijų antraštė. `.h2` jau ten; `.calc-val b` (62,4) nusileidžia. */
main.view#v-svetaine .calc-val b{font-size:3.3rem;letter-spacing:-.03em}
/* 32 — `.step-n` (buvo 41,6): žingsnio numeris nėra antraštė. */
main.view#v-svetaine .step-n{font-size:2rem}
/* 28 — `.stack-card .h3` (buvo 29,6). */
main.view#v-svetaine .stack-card .h3{font-size:1.75rem}
/* 20 — `.step .h3` (19,52) · `.lead` ir jos `strong` (19,2) · `.qa-q` (18,56). */
main.view#v-svetaine :is(.step .h3,.lead,.lead strong,.qa-q){font-size:1.25rem}
/* 16 — logotipas (16,96) · `.mnav a` (16,32) · `.calc-split b` (16,8) ·
        `.calc-val u` (15,2) · `.crow label` (15,04) · `.brand` (17,28). */
main.view#v-svetaine :is(.logo,.mnav a,.calc-split b,.calc-val u,
  .crow label,.mq-set .brand){font-size:1rem}
/* 14 — `.nav a` · `.foot ul a` (14,4) · `.bub` · `.foot-blurb` ·
        `.ok-row span` · `.calc-sub` (14,72) · `.em p` (13,76). */
main.view#v-svetaine :is(.nav a,.foot ul a,.say .bub,.foot-blurb,
  .ok-row span,.calc-sub,.em p){font-size:.875rem}
/* 12,8 — GRINDYS. Viskas, kas buvo 8,64–12,64, pakyla čia. */
main.view#v-svetaine :is(
  .tasklist .tt,.logline .lt,.logline .lt b,
  .calc-split span,.foot-legal,.chipword,
  .eyebrow,.pill-hint,.label,p.label,.trust-top .label,
  .node-grid .node,.mock-chip,.chip--rec,.talk-tag,
  .stack-num,.qa-num,.foot h4,.cta-meta,.foot-bot span,
  .lang button,.mock-bar .tag,.feat-list li,.demo-note,.step-d,
  .viz-title,.stat-tag,.tasklist .tm,.logline .ts,.say .tme,.say .who-d,
  .ok-row .tme,.em .lb,.em .src,.pillx,.float-chip b,.float-chip span,
  .mq-set span){font-size:.8rem}
/* Herojaus `h1` lieka 80 px — vienintelis dydis virš 52,8 visame builde. */

/* ── 1d · GRINDYS APVALKALE ───────────────────────────────────────────────
   Keturi tipai gyveno 10,88–11,84 px ir nė vienas nėra piešinys:
   „GREITOS NUORODOS" · „KLINIKOS ADMINISTRATORIUS" · „TEISIŲ RAKTAI" ·
   „Administratorius". Grindys galioja ir jiems. */
.sb p.label,.sb .sb-lb,main.view p.label,
main.view :is(.uline .sub,.usum .sub,.uav+div .sub),
main.view b.meta,main.view .pleaf-h .meta,
[data-cmd] p.label,[data-cmd] .label{font-size:.8rem}
.sb .sb-u .sub,.sb .sub,.chrome .sub,.chrome-u .sub{font-size:.8rem}

/* ── 1e · TARPO PATAISA · didesnis kėglis nepajudina eilučių aukščio ──────
   Versaliniai mikroženklai buvo 8,64–10,88 px su .1em raidžių eiga; ties
   12,8 px ta pati eiga plečia juos ~30 %. Eiga mažinama proporcingai, kad
   piešinio eilutės liktų tokios pačios. */
main.view#v-svetaine :is(.who-d,.pillx,.stat-tag,.src,.lb,.tag,.mock-chip,
  .viz-title,.demo-note,.stack-num,.qa-num,.eyebrow,.label,.pill-hint,
  .cta-meta,.chipword,.foot h4){letter-spacing:.06em}
main.view#v-svetaine :is(.foot h4,.stack-num,.viz-title){letter-spacing:.08em}

/* ── 1f · APVALKALO IR AUTH LIKUČIAI · penki dydžiai, kurie buvo šalia ────
   Nė vienas iš jų nėra piešinys ir nė vienas nestovi ant skalės laiptelio:
     14,08 `b` organizacijų perjungiklyje      → 14
     11,84 `span.sub` rolės eilutė             → 12,8  (grindys)
     10,88 `p.label` „GREITOS NUORODOS"        → 12,8  (grindys)
     10,88 `span` „PLATFORMA" · `b.meta`       → 12,8  (grindys)
     22,4  panelės logotipo žodinis            → 20    (laiptelis)
   Auth antraštė (48) ir įvadas (18) sulygiuojami 2 punkte: 52,8 / 20 yra
   TIE PATYS skaičiai, kuriuos duoda ir „prieš" kadras, ir ši skalė. */
main.view :is(.orgsw b,.orgmenu b,.osw b,.uline b){font-size:.875rem}
main.view .login-story a.logo,main.view .login-story .logo{font-size:1.25rem}
/* Perjungiklio antrinė eilutė (`.orgitem span.sub`, prototipas 1476) buvo
   .74rem = 11,84 px — vienintelis dydis builde, kuris nėra nė vienas T
   laiptelis ir kartu guli po grindimis. */
main.view .orgitem span.sub,.orgmenu .orgitem span.sub{font-size:.8rem}
/* Dialogo antraštė (`.pdlg h3.h3`) ėjo prototipo `.h3` clamp'u ir ties
   1440 px sustodavo 29,6 px — sena T1. Ji yra ekrano antraštės vaidmuo
   plokštelėje, todėl ima naująjį T1. */
main.view .pdlg :is(h1,h2,h3).h3,main.view .pdlg-h :is(h1,h2,h3),
main.view .pdlg-p :is(h1,h2,h3).h3{font-size:1.75rem;line-height:1.18}
/* ══════════════════════════════════════════════════════════════════════════
   V1r · 2 · GRĮŽIMAS PRIE PRADINIO PRISIJUNGIMO
   ŽMOGUS 2026-08-22: „Noriu grįžti prie pradinio prisijungimo puslapio
   varianto, tačiau išlaikyk kaip dabar kad logo nesidubliuotų abejose pusėse,
   o žydroje plokštelėje esančios trys vedlio skiltys būtų irgi spalvotos, kad
   neatrodytų kaip interaktyvūs mygtukai vartotojui, be to veikti su
   animacija/vizualizacija, kai realiai einama per vedlio langus."

   Etalonas: `kadrai/pries/02-prisijungimas.png` (1440×900). Plokštelė
   26,42 → 711,858 (685×816), `--pastel-1 #E3F1F5` — nepaliesta.
   TRYS skirtumai nuo pradinio, ir visi trys yra jo paties trys prašymai:
   (a) logotipas ×1 · (b) spalvotas vedlys · (c) animacija.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 2.1 · ANTRAŠTĖS LŪŽIS · kaltas buvo `balance`, ne plotis ─────────────
   IŠMATUOTA (`sidebar.css:1270` `text-wrap:balance`):
     A „Viena tapatybė"   316,1 | „— visa klinika" 279,2 → Δ  36,9  ← balance
     B „Viena tapatybė —" 378,6 | „visa klinika"   216,7 → Δ 161,9  ← „prieš"
   `balance` lygina eilučių ILGIUS, ne prasmę, todėl brūkšnys atsiduria
   eilutės pradžioje — ko lietuviška tipografija nedaro. `max-width` (462,9)
   jau yra teisingame lange (378,6 … 469,4): godus laužymas duoda „prieš"
   lūžį pats. ⚠ `text-wrap:normal` NEVEIKIA — tokios reikšmės nėra ir
   naršyklė ją tyliai išmeta. Imamas `pretty`, jis jau naudojamas gretimoje
   eilutėje pastraipoms, tad naujos reikšmės neatsiranda. */
main.view:not(#v-svetaine) .login-story>:is(h1,h2){text-wrap:pretty}

/* ── 2.2 · ANTRAŠTĖS IR ĮVADO KĖGLIS · 52,8 / 20 ─────────────────────────
   Dvi nepriklausomos ribos rodo TĄ PATĮ skaičių, todėl jis ir imamas:
     · „prieš" kadras (kurį žmogus vadina pradiniu): antraštė 52,8 · įvadas 19,2
     · V1r §1 kopėčia: 52,8 ir 20 yra laipteliai; 48 ir 18 — NĖRA nė vienas.
   V1p rinktas 48 buvo teisingas atsakymas į KITĄ klausimą („antraštė ne
   mažesnė už formos") ir jis lieka teisingas: 52,8 / 28 = 1,89× — formos
   antraštė vis tiek mažesnė. Prarandama tik tai, ko šiame rate prašyta
   atsisakyti. */
main.view:not(#v-svetaine) .login-story>:is(h1,h2){
  font-size:clamp(2rem,3.67vw,3.3rem);line-height:1.06;margin-bottom:14px}
main.view:not(#v-svetaine) .login-story>.lead{font-size:1.25rem;line-height:1.5}

/* ── 2.3 · (a) VIENAS LOGOTIPAS · sąlyga iš fakto, ne iš pločio ───────────
   IŠMATUOTA 17 pločių: riba `@media (min-width:901px)` rėmėsi teiginiu
   „žemiau 900 px panelė dingsta". Ji NEDINGSTA — tampa juostele virš formos:
     901 px  panelė 858×514 · logotipų 1 ✓
     900 px  panelė 857×514 · logotipų 2 ✗
     320 px  panelė 284×523 · logotipų 2 ✗
   ir dublikatas grįžta VISUOSE septyniuose auth ekranuose. Visi septyni turi
   ir `.login-story`, ir `.logo.lockup` — vadinasi lokupas yra dublikatas
   VISADA, ne tik plačiame lange. Riba keičiama į tą faktą. */
main.view:has(.login-story) .login-form-w .logo.lockup{display:none}

/* ── 2.4 · KELIONĖ GRĮŽTA Į APATINĘ PUSĘ · DU `auto` ─────────────────────
                        prieš (etalonas)   po (dabar)   atkūrimas
     kelionės viršus    y 493 (55,3 %)     y 378        y ~479
     eiga 1/3           y 683 (78,6 %)     y 541        y ~668
     tuštuma            168 virš + 167 po  67 + 297     50/50
   „po" versijoje 297 px skylė guli PO eiga ir ją užpildo tik nukirstas
   ženklas — todėl plokštelės apačia atrodo nebaigta. „Prieš" tuštuma guli
   VIRŠ kelionės ir yra ženklo kambarys. Mechanizmas tas pats, kurį turėjo
   „prieš": DU `auto`, virš ir apačioje. V1o.2 tą padalijimą pavadino defektu
   („eiga atsidūrė viduryje"), bet būtent tokia yra kadro, kurį žmogus vadina
   geresniu, geometrija. */
main.view:not(#v-svetaine) .login-story>.lead{margin-bottom:auto}
main.view .login-leaf .login-story .lprog,
main.view .login-leaf .login-story .lprog:not([hidden]){
  margin-top:clamp(18px,3vh,28px);margin-bottom:auto}

/* ── 2.5 · ŽENKLAS · „prieš" kirtimas, tik didesnis ──────────────────────
                        prieš      po (dabar)   atkūrimas
     dydis              330 px     470 px       clamp(300,26vw,380) → 374
     kirtimas dešinėje  −16 %      −17 %        −16 %
     kirtimas apačioje  −18 %      −41 %        −18 %
     dalis plokštelės   48,2 %     68,6 %       54,6 %
   41 % kirtimas apačioje yra tai, kas ženklą paverčia dėme: kryžius netenka
   apatinio sparno ir atrodo kaip brokas. V1o.3 sąlyga „ženklo viršus >
   eigos juostos apačia" ATŠAUKIAMA: „prieš" kadre juosta (y 687) kerta
   ženklo taškų lauką (taškai nuo y≈618) — ir tai jo nesutrukdė. Sąlyga buvo
   mūsų, ne jo. */
main.view .login-story{--zn:clamp(300px,26vw,380px)}
main.view .login-story .mk-fill{
  right:calc(var(--zn) * -.16);bottom:calc(var(--zn) * -.18)}

/* ── 2.6 · KELIONĖS BLOKO MASĖ · „prieš" 163 px be dėžių ────────────────
     prieš  3 kortelės 48 px + 10 px tarpai = 163 px (y 493..656)
     po     3 eilutės 44/46/46, tarpas 0    = 136 px (y 378..514)
   Kortelės NEGRĮŽTA (žmogus jas atmetė du kartus žodžiais „atrodo per daug
   tarsi būtų realus mygtukas"). Grįžta MASĖ: eilutės vidinis tarpas 10 → 14,
   eilutė 46 → 54, blokas 138 → 162 (Δ 1 px nuo „prieš").
   Kartu ištaisomas 1 px nelygumas: V1k `padding:9px` guli ant KETURIŲ būsenų
   selektorių ir įveikia V1o.2 `padding:10px` ties `.is-dabar` — todėl
   šiandien pirma eilutė 44 px, kitos 46, o mazgų žingsnis 45/46 px.
   Po taisymo žingsnis lygiai 54 px visur.
   27 px = mazgo centras nuo eilutės viršaus (padding 14 + spindulys 13) —
   IŠVEDAMAS iš dviejų aukščiau esančių reikšmių, ne parenkamas.

   ⚠️ 2026-08-23 · V1x · TAISYKLIŲ NEBĖRA. Masė grįžo kitaip, ir grįžo
   PRADINIO būdu: eilutė 48 px, tarpas 10, blokas 164 — ne `padding:14px 0`
   ant bedėžių eilučių, o `min-height:48px` ant kortelių, kaip etalone.
   IŠMATUOTA `kadrai/pries/02-prisijungimas.png` pjūviu x=400:
   493 · 494..539 · 540 · 541..550 · 551 · 552..597 — 48 + 10 + 48. */

/* ── 2.7 · NUEITAS KELIAS piešiamas PAČIOS eilutės viduje ────────────────
   ⚠️ 2026-08-23 · V1x · TAISYKLIŲ NEBĖRA — kartu su bėgiu (`::before`),
   kurį ši atkarpa dengė. Etalone `.lstep` pseudo-elementų NETURI VISAI
   (išmatuota: `::before none/none · ::after none/none`), o P2 yra etalonas
   pažodžiui. Progresą nuo šiol neša ne linija, o varnelė mazge (V1x).
   Kartu iškrenta `@keyframes vedlys-atkarpa` ir trys jo naudotojai §2.9 —
   ne todėl, kad judesys atmestas, o todėl, kad jo TAIKINIO nebėra: animacija
   be elemento yra taisyklė, kuri nieko nedaro ir apie tai nepraneša.
   `vedlys-mazgas` ir `vedlys-juosta` lieka NEPALIESTI — jų taikiniai
   (`.lstep.is-dabar .ln`, `.lprog .bar-w i`) P2 turi. */

/* ── 2.8 · (b) VEDLYS SPALVOTAS · VARIANTAS A „NUEITA · ESI · LAUKIA" ────
   KODĖL NE `--dx-*` (išmatuota, ne nuspręsta). Per visus septynis auth
   vaizdus `--dx-2-d` = #0a6c86, BET `#organizacija` → #0e0e0c (juoda):
   „§7 · JŪROS SULAIKYMAS" sąmoningai neleidžia mašinos balso spalvos
   platformos apvalkale, o `#v-organizacija` yra ir apvalkalo vaizdas, ir
   vedlio TREČIA pakopa. Vienas kelias trimis spalvomis. Per §7 nepakitę
   pereina tik `--st-ok*`, `--st-info`, `--st-warn-d`; spalva imama iš JŲ.

   KĄ SPALVA REIŠKIA — vieną dalyką, NUEITĄ ATSTUMĄ:
     žalia `--st-ok-d`  = nueita. `--st-ok*` visame produkte jau reiškia
       „patvirtinta / prieinama" (`v1.css:196,229,296,412`); baigta pakopa IR
       YRA patvirtinta, tad vartotojui nieko naujo mokytis nereikia.
     tamsi mėlyna `--st-info` = esi čia. Informacinis, ne pavojaus tonas;
       produkte dar nenaudojamas, todėl nieko neužgožia.
     be užpildo = laukia.
   KONTRASTAI (vartas 4,5 tekstui · 3,0 grafikai): #176941 ant #E3F1F5 =
   5,80 · balta ant jo 6,70 · #264057 ant #E3F1F5 = 9,30 · balta 10,75.
   Originalo paletėje 5,71 / 6,40 / 9,59 / 10,75. ⚠ Šviesusis `--st-ok`
   Originalo paletėje duoda 3,10 — PO varto; todėl visur tik `--st-ok-d`.

   KODĖL VISAS kelias spalvotas, o ne tik nueitas: pirmame ekrane nueita
   NIEKO, tad panelė vėl atrodytų pilka būtent tame kadre, kurį žmogus
   žiūri. Nenueita linija: `--line-2` #C1CDD0 (1,41 · chroma 15) →
   `--st-info` @32 % = #A7B8C2 (1,77 · chroma 27) — ir ryškesnė, ir spalvota.

   KODĖL TAI NEATRODO KAIP MYGTUKAS — rinka, matuota gyvai 2026-08-22:
     Carbon ProgressIndicator  eilutė background transparent · box-shadow none
       · radius 0 · padding 0 · cursor DEFAULT (nors DOM'e <button>); spalva
       sėdi TIK 16 px mazge ir 2 px linijoje.
     MUI Stepper  transparent · radius 0 · cursor auto; spalva — 24 px mazgas.
   Rinkos atsakymas į „kad neatrodytų kaip mygtukas" yra ne pilkumas, o
   DĖŽĖS NEBUVIMAS. Mūsų `.lstep` jau yra be dėžės (V1k) — spalva ant jo
   nebeturi kur tapti mygtuku. Chromos sulaikymas nepažeistas: nė vienas
   PAVIRŠIUS nenudažomas.

   ⚠️ 2026-08-23 · V1x · TAISYKLIŲ NEBĖRA, IR KARTU NEBĖRA `--kelio`/`--dabar`.
   Abu kintamieji turėjo po vieną darbą — dažyti mazgo diską ir bėgį. Disko ir
   bėgio nebėra, tad kintamasis be naudotojo yra tik pavadinimas.
   IŠMATUOTA, kodėl grįžta `--brand`, o ne lieka žalia: etalono
   `kadrai/pries/08-organizacija.png` pjūvis x=400 duoda eigos juostą
   y 698..699 = rgb(20,20,18) = `--brand` #141412. Žalia (#176941 =
   rgb(23,105,65)) etalone NEBUVO NIEKUR — nei juostoje, nei mazge.
   `--brand` grįžta savaime, iš §V1f `.login-story .lprog .bar-w i` (v1.css
   aukščiau) — nauja taisyklė nerašoma. */

/* ══ 2.9 · (c) ANIMACIJA, KAI REALIAI EINAMA PER VEDLIO LANGUS ═══════════
   KO NEKURIAMA. Peržiūrų perėjimo sistema JAU YRA (`index.html:2163–2230`
   CSS · `7934–7981` JS): kryptis `fwd`/`back` iš `ROUTES` eilės,
   `.view.vt-leave` 100 ms, `.view.vt-enter` 150 ms, `prefers-reduced-motion`
   blokas. Vedlio judesys naudoja TĄ PAČIĄ kryptį ir tą patį laiko nulį.

   KĄ RODO: pirmiausia EIGĄ, tik po to kryptį. Kryptis nėra atskira
   animacija — pirmyn atkarpa AUGA žemyn, atgal TRAUKIASI aukštyn. Tas pats
   objektas, priešingas ženklas.
   LAIKAS (nuo paspaudimo):
       0 ms  vt-leave                 100 ms  (esama)
     100 ms  vt-enter                 150 ms  (esama)
     250 ms  atkarpa · viršutinė pusė 130 ms  ← nauja
     380 ms  atkarpa · apatinė pusė   130 ms
     380 ms  mazgas 180 ms · eigos juosta 260 ms
     640 ms  pabaiga
   Kiekvienas atskiras judesys telpa į „UI perėjimai 180–320 ms"
   (`BRANDO-PAZADAS.md:30`) arba yra trumpesnis; juosta netempiama —
   judesiai SEKA vienas kitą. 2×130 ms, o ne 180: atkarpa keliauja 54 px =
   vieno mazgo žingsnis; 260 ms visai atkarpai → 208 px/s, matomas pats
   ĖJIMAS (180 ms duotų 300 px/s — akis pamato rezultatą, bet ne kelią).
   Animuojamas TIK `transform` ir `box-shadow` — jokio išdėstymo. */

/* Juosta pereina nuo `width:%` prie `scaleX`: plotis yra IŠDĖSTYMAS,
   `transform` yra KOMPOZICIJA. Galutinis vaizdas identiškas iki pikselio
   (išmatuota 182,3 px prieš 182,5 px ties 1/3). */
main.view .login-story .lprog .bar-w i{
  width:100% !important;transform-origin:left center;
  transform:scaleX(var(--eiga,.3333))}
main.view .login-story .lprog[data-step="1"] .bar-w i{--eiga:.3333}
main.view .login-story .lprog[data-step="2"] .bar-w i{--eiga:.6667}
main.view .login-story .lprog[data-step="3"] .bar-w i{--eiga:1}

/* Judama ne nuo nulio, o nuo PRAEITOS pakopos reikšmės — tik taip matosi
   ŽINGSNIS, o ne juostos perpiešimas.
     pirmyn 1→2 santykis .5    → 1     2→3 .6667 → 1
     atgal  3→2 santykis 1,5   → 1     2→1 2     → 1 */
main.view .login-story .lprog[data-step="2"]{--nuo-j:.5}
main.view .login-story .lprog[data-step="3"]{--nuo-j:.6667}
html[data-vedlys="back"] main.view .login-story .lprog[data-step="1"]{--nuo-j:2}
html[data-vedlys="back"] main.view .login-story .lprog[data-step="2"]{--nuo-j:1.5}

/* ⚠️ 2026-08-23 · `vedlys-atkarpa` IŠIMTAS · V1x. Kadras animavo `.lstep`
   `::after` atkarpą — kelio bėgio gabalą (V1r.2 §2.7), vėliau V1v perkeltą
   ant balto lapo. P2 = PRADINIS, o pradiniame `.lstep` pseudo-elementų nėra
   visai (išmatuota: `::before none/none · ::after none/none`), tad kadras
   liko be nė vieno taikinio. Judesio laikas nesikeičia nė vienam iš dviejų
   likusių: `vedlys-mazgas` 180 ms @380 ir `vedlys-juosta` 260 ms @380
   stovi ten, kur stovėjo. Kas dingsta — 250 ms ir 380 ms atkarpos pusės
   (§2.9 laiko lentelės 3 ir 4 eilutės). */
@keyframes vedlys-juosta{
  from{transform:scaleX(calc(var(--eiga,.3333) * var(--nuo-j,1)))}
  to  {transform:scaleX(var(--eiga,.3333))}}
/* ⚠️ 2026-08-23 · HALAS IŠIMTAS · V1w. Šis kadras parašytas V1u laikais, kai
   `.ln` buvo PILNAS 26×26 diskas su `border-radius:50%` — tada `box-shadow
   0 0 0 4px` buvo apvalus halas aplink apvalų mazgą. V1v diską panaikino
   (žr. `.lsteps .lstep .ln{background:none;box-shadow:none;border-radius:0}`),
   o kadras liko. IŠMATUOTA Chrome 1440×900, `#prisijungimas → #patvirtinimas`:
     `.ln`            21 × 18,5 px · `border-radius: 0px`
     t = 470 ms       `box-shadow: 0 0 0 4px oklab(… / .18)` — STAČIAKAMPIS
     matoma dėžė      29 × 26,5 px, keturi STATŪS kampai, aplink „02"
   Kadrai: `kadrai/vedlys-6/anim-470.png` ir `anim-520.png`. Tai lygiai ta dėžė,
   kurią žmogus atmetė keturis kartus — tik trumpai, 180 ms, ir ant DABARTINĖS
   pakopos, t. y. tiksliai ten, kur akis tuo metu žiūri.
   Liekana, ne sprendimas: ramybėje jos nėra (`box-shadow: none`, išmatuota),
   ir po perėjimo ji nelieka (`data-vedlys` nuimamas — išmatuota t = 1740 ms:
   `none` abiejuose varikliuose). Todėl nuimamas TIK halas; mastelio pulsas
   (0,86 → 1,06 → 1) lieka nepaliestas — jis paviršiaus nepiešia.
   Šio kadro naudotojas yra VIENAS (`.lstep.is-dabar .ln`), tad keitimas nieko
   kito nepaliečia. `prefers-reduced-motion` blokas nesikeičia: jis šią
   `animation-name` ir taip verčia į `none`. */
@keyframes vedlys-mazgas{
  0%  {transform:scale(.86)}
  60% {transform:scale(1.06)}
  100%{transform:scale(1)}}

/* ⚠️ 2026-08-23 · V1x · TRYS `vedlys-atkarpa` TAISYKLĖS IŠIMTOS kartu su
   kadru (žr. aukščiau). Jos taikėsi į `.lstep::after` — elementą, kurio P2
   nebeturi. Likę du judesiai nepaliesti. */
html[data-vedlys] main.view.on .login-story .lprog .bar-w i{
  animation:vedlys-juosta 260ms var(--e,cubic-bezier(.22,.9,.24,1)) 380ms both}
html[data-vedlys="fwd"] main.view.on .login-story .lstep.is-dabar .ln{
  animation:vedlys-mazgas 180ms var(--e,cubic-bezier(.22,.9,.24,1)) 380ms both}

/* ── MAŽIAU JUDESIO · PRIVALOMA ──────────────────────────────────────────
   Tas pats blokas, kurį esama `vt-*` sistema jau turi (`index.html:2229`).
   Nuimamas TIK tarpinis kadras. GALUTINIS vaizdas — juostos plotis ir mazgo
   dydis — lieka identiškas iki pikselio, todėl informacija („kiek nueita")
   nedingsta nė viena.
   ⚠️ 2026-08-23 · V1x · iš sąrašo iškrenta dvi `.lstep::after` eilutės ir
   `transform:scaleY(1)` gaudyklė: nebėra ko sustabdyti, nes nebėra ką
   animuoti. Likę du taikiniai — tie patys. */
@media (prefers-reduced-motion: reduce){
  html[data-vedlys] main.view.on .login-story .lstep.is-dabar .ln,
  html[data-vedlys] main.view.on .login-story .lprog .bar-w i{animation:none !important}
  main.view .login-story .lprog .bar-w i{transform:scaleX(var(--eiga,.3333)) !important}
}
/* ══════════════════════════════════════════════════════════════════════════
   V1r · 3 · 4 · 5 · 7 · MATOMA DĖŽĖ ≠ VEIKIANTI DĖŽĖ
   Keturi žmogaus įvardyti defektai turi VIENĄ priežastį: taikinys, fokuso
   žiedas ir prikabinimo taškas yra TRYS ATSKIROS DĖŽĖS nuo tos, kurią
   piešiame — ir nematomos elgiasi taip, tarsi būtų matomos.
     3 · mygtukai kertasi   → žiedas guli ant kaimyno
     5 · info ikonos kerta  → 44 px taikinys guli ant antraštės raidžių
     7 · paieška suspausta  → paletė prikabinta ne prie to, ką paspaudei
     4 · tuščia būsena      → nespaudžiamas daiktas turi mygtuko dėžę
   Taisyklė: PIEŠK MAŽAI, TAIKYK PLAČIAI, PRIKABINK PRIE TRIGERIO.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 5 · INFO IKONA · piešiama 24, taikoma 44 ────────────────────────────
   IŠMATUOTA: 24 matomos `.ihelp`, 21 iš jų dėžė guli ant raidžių. Glifas
   18×18 sėdi 44×44 dėžėje, o tris kartus ta dėžė TRAUKIAMA ATGAL ANT ŽODŽIO:
     `sidebar.css` `.pleaf-h>.ihelp{margin-left:-17px}`
     `sidebar.css` `.qf-lb>.ihelp{margin-left:-2px}`
     `sidebar.css` `.ihelp{margin-block:-11px}` → dėžė kyšo ~9,6 px virš ir po
                    24,8 px eilute
   Pasekmė: `.ihelp:hover{background:rgba(14,14,12,.05)}` NUPIEŠIA tą 44 px
   kvadratą — pilkas stačiakampis gula ant paskutinių antraštės raidžių.
   Glifo tarpas (8 ir 11 px) buvo geras; kaltas NARVELIS.
   Sprendimas: taikinys lieka 44×44 (WCAG 2.5.5), bet jis tampa PERMATOMAS —
   24 + 10 + 10 = 44. Piešiamas tik 24 px diskas, todėl `:hover` fonas ir
   fokuso žiedas nebeturi ko užstoti. */
main.view:not(#v-svetaine) .ihelp{
  width:24px;height:24px;margin:0 0 0 6px;position:relative;overflow:visible}
main.view:not(#v-svetaine) .ihelp::after{
  content:"";position:absolute;inset:-10px;border-radius:50%}
main.view:not(#v-svetaine) :is(.pleaf-h,.qf-lb,.dash-top)>.ihelp{margin-left:6px}
@supports (margin-block: calc(0.5lh - 22px)){
  main.view:not(#v-svetaine) .ihelp{margin-block:0}
}
/* Etiketės narvelis ir laukas po juo: 24 px diskas + 4 px žiedas turi tilpti. */
main.view:not(#v-svetaine) .qf-lb{margin-bottom:4px}

/* ── 3 · TARPAS TARP VALDIKLIŲ · riba IŠVEDAMA, ne parenkama ─────────────
   Kiekvienas valdiklis turi `:focus-visible` 2 px kontūrą su 2 px atitraukimu
   (išmatuota: `.sb-a`, `.srow`, `.ihelp`, `.hsel`, `.cnav>a` — visi 2/2).
   Žiedas siekia 4 px į kiekvieną pusę → dviem gretimiems reikia 4 + 4 = 8 px.
   Vartas nėra „8, nes gražu": jis yra `tarpas ≥ žiedas(A) + žiedas(B)`. */

/* 3a · Sąrašo eilutės LIEČIASI TEISINGAI — GitHub, Linear ir Polaris eilutes
   taip pat skiria plaukas, ne tarpas. Kertasi ne dėžės, o ŽIEDAI, todėl
   sprendimas ne tarpas, o ŽIEDAS Į VIDŲ. Precedentas jau kode:
   `.qrow:focus-visible{outline-offset:-2px}`. */
main.view .srow:focus-visible,main.view .qrow:focus-visible,
.sb .sb-a:focus-visible,.sb .sb-t:focus-visible,
main.view#v-svetaine .cnav>a:focus-visible,
main.view#v-svetaine .mnav>a:focus-visible{outline-offset:-2px}

/* 3b · Laisvai stovintys mygtukai — TARPAS. IŠMATUOTA, kad žemiau 8 px
   grindų visame builde yra LYGIAI ŠEŠI konteinerių tarpai, o ne 89 poros:
     `.lang` 2 · `nav.nav` 4 · `.sb` sąrašas 4 · `.qf` 6 · `.hact` 6 ·
     `span[data-gali]` 6
   Todėl taisomi šeši skaičiai. */
main.view:not(#v-svetaine) :is(.hact,.erow,.ebar,.eseg,.qf,.pdlg-akt,.cta-btns){gap:10px}
main.view:not(#v-svetaine) .hact>span[data-gali],
main.view:not(#v-svetaine) .hact>span[data-lok-akt-v],
main.view:not(#v-svetaine) .hact>span[data-lok-pas-v]{gap:10px}
main.view#v-svetaine :is(.lang,nav.nav,.head-cta,.seg){gap:8px}
.sb .sb-grupe,.sb nav ul,.sb-nav{gap:8px}

/* 2026-08-24 · Plačiame monitoriuje veiksmas lieka šalia savo duomens.
   Laisva vieta kaupiama eilutės gale, ne tarp pavadinimo ir mygtuko. */
@media (min-width:701px){
  main.view#v-pradzia #dashActions>.srow{
    grid-template-columns:46px minmax(0,660px) auto !important;justify-content:start}
  main.view#v-n-irankiai [data-list]:not(.ptable)>.srow{
    grid-template-columns:104px minmax(0,660px) auto !important;justify-content:start}
  main.view#v-n-jungtys .stbox [data-list]>.srow{
    grid-template-columns:minmax(0,660px) auto !important;justify-content:start}
}

/* 3c · Konteinerio taisyklė NEPASIEKIA plikų apvalkalų. IŠMATUOTA:
   blogiausios poros — `#n-klinika` „Redaguoti" [1157,614,114,44] ⟷
   „Pašalinti" [1270,614,101,44], tarpas −1 px, NAIKINANTIS veiksmas ant
   nekalto, dukart tame pačiame ekrane — tėvas yra `<span data-lok-akt-v>` su
   `display:inline; gap:normal`. Tokį pasiekia tik gretimumo selektorius,
   todėl tarpą neša PATS mygtukas. */
main.view:not(#v-svetaine) span:has(>.ebtn+.ebtn),
main.view:not(#v-svetaine) span:has(>.btn+.btn){display:inline-flex;gap:10px;flex-wrap:wrap}
main.view:not(#v-svetaine) :is(.ebtn,.btn,select,.hsel)+:is(.ebtn,.btn,select,.hsel){
  margin-inline-start:10px}
/* ⚠️ `.pl-veiksmai` PRIDĖTAS 2026-08-22 · IŠMATUOTA, ne numatyta.
   §3c gretimumo taisyklė yra HORIZONTALI (`margin-inline-start`), o
   `.pl-veiksmai` (`v1.css:658`) yra `display:grid` VIENO stulpelio ir savo
   `gap:10px` jau turi. Atšaukimo sąrašas jo neturėjo, tad kiekvienas antras
   ir trečias mygtukas gaudavo 10 px įtrauką Į ŠONĄ vietoj tarpo į apačią.
   IŠMATUOTA `#laukiama` (1440×900, visos 13 `data-busena` reikšmių per
   `&busena=`): pirmas mygtukas x=871,5 · antrasis ir trečiasis x=881,5,
   abu 400 px pločio grid'e, kurio takelis irgi 400 px — vadinasi jie dar ir
   išlipdavo 10 px už takelio. Paliestų mygtukų 16 iš 13 būsenų (visos,
   išskyrus `susieta`, kur mygtukas vienas). `#prisijungimas` to nerodė TIK
   todėl, kad tarp jo dviejų mygtukų stovi `ARBA` skirtukas — jie ne gretimi.
   V-TARPAS varto tai nepagavo sąmoningai: jis matuoja tarpą tarp žiedų
   (10 ≥ 8 praeina), o čia klaida yra AŠIS, ne dydis. */
main.view:not(#v-svetaine) :is(.hact,.erow,.ebar,.eseg,.qf,.pl-veiksmai)>:is(.ebtn,.btn,select,.hsel)
  +:is(.ebtn,.btn,select,.hsel){margin-inline-start:0}
main.view:not(#v-svetaine) span:has(>.ebtn+.ebtn)>.ebtn+.ebtn,
main.view:not(#v-svetaine) span:has(>.btn+.btn)>.btn+.btn{margin-inline-start:0}

/* 3d · Juostos sąrašas: 44 px taikiniai vienas po kito. Eilutės čia yra
   NAVIGACIJA, ne sąrašas — jos turi savo foną, tad žiedas eina į vidų. */
.sb .sb-a,.sb .sb-t{outline-offset:-2px}

/* ── 4 · TUŠČIA BŪSENA NETURI MYGTUKO GRAMATIKOS ────────────────────────
   IŠMATUOTA: 17 tuščių būsenų, 13 iš jų BE JOKIO VEIKSMO. Tarp jų — žmogaus
   įvardyta „Naujų Google prieigos prašymų nėra."
                       dydis  radiusas       fonas                 spaudžiama
     `.di` (tuščia)    34×34  11 px = 32 %   rgba(14,14,12,.06)    NE
     `.qa-ic` (`#pradzia` eilutėje) 30×30  9 px = 30 %  rgba(...,.055)  TAIP
   Akiai tai TAS PATS OBJEKTAS: alfa skiriasi 0,005, radiuso santykis dviem
   procentiniais punktais. Buildas pradiniame ekrane IŠMOKO vartotoją, kad
   „pilkas apvalus kvadratas su ikona = spausk", ir tą pačią formą kartoja
   kaip dekoraciją.
   RINKA (matuota gyvai 2026-08-22): GitHub Primer Blankslate 32 px glifas,
   `background rgba(0,0,0,0)`, `radius 0` — 10/10; IBM Carbon 16–20 px,
   transparent, radius 0 — 12/12. 22 iš 22 rinkos tuščios būsenos ikonų yra
   PLIKAS RAŠALAS. Tai P3 („jei ko nors negalima paspausti, tai negali turėti
   dėžės"), parašytas Primer ir Carbon pikseliais. */
main.view:not(#v-svetaine) :is(.st-demo,.pl-tuscia,.hist-empty,.tuscia) .di{
  background:transparent;border-radius:0;
  width:28px;height:28px;color:var(--ink-3);box-shadow:none}
main.view:not(#v-svetaine) :is(.st-demo,.pl-tuscia,.hist-empty,.tuscia) .di svg{
  width:24px;height:24px}

/* ── 7 · PAIEŠKA · paletė prikabinama prie trigerio ir paveldi jo plotį ──
   IŠMATUOTA ties 1440 px: trigeris `.chrome-search` 651,9×44, o paletė
   `div.orgmenu[data-cmd]` 264×206,8 — 40 % lauko. Paletės x 271,3…535,3,
   trigerio x 508,6…1160,5 → paletė stovi 237 px Į KAIRĘ, po organizacijų
   perjungikliu. `max-width:min(320px,92vw)` prikalta prie 320 px nuo 320 iki
   1440 px. Įvesties laukas 14,72 px, o rezultatų eilutės 16 px — RAŠAI
   MAŽESNIU NEI SKAITAI. `.hsearch` fokuso žiedas dengia etiketę 5 px.
   Kadre matyti ir tai, ko nė vienas skaičius nepasako: ekrane VIENU METU DU
   paieškos laukai su ta pačia užuomina.
   Geometrija imama iš Carbon (matuota): sąrašas atsiveria 0 px po lauku,
   plotis 351 = 351, NIEKADA neužstoja trigerio. (Radix numatytoji
   `item-aligned` atsiveria −58 px, t. y. sąmoningai užstoja — netinka.) */
.chrome-search{anchor-name:--paieska}
[data-cmd]{
  position-anchor:--paieska;
  position-area:bottom span-right;
  margin-top:8px;
  width:anchor-size(width);min-width:360px;max-width:min(560px,92vw);
  justify-self:start}
[data-cmd] .hsearch input{font-size:1rem}
main.view [data-cmd] .label,[data-cmd] p.label{margin-top:14px;letter-spacing:.04em}
[data-cmd] .hsearch:has(input:focus-visible){outline-offset:-2px}
/* Naršyklė be `anchor-positioning` (Firefox, Safari < 26) gauna tą patį
   plotį ir tą patį kėglį — dingsta tik prikabinimas, ne skaitomumas. */
@supports not (anchor-name: --x){
  [data-cmd]{min-width:360px;max-width:min(560px,92vw)}
}

/* 7b · TRIGERIS IR TAI, KĄ JIS ATIDARO, YRA VIENAS DAIKTAS ──────────────
   IŠMATUOTA PO prikabinimo: paletė 560 px, trigeris 651,9 px → santykis
   0,86. Vartas nori ≥ 0,9, ir teisingas taisymas čia yra ne platesnė paletė,
   o siauresnis trigeris: 651,9 px tuščia juosta viršuje nieko nerodo, o
   `anchor-size(width)` bet kokį jos plotį paverstų paletės pločiu.
   Nuo 560 px abu skaičiai sutampa (santykis 1,00), ir 560 yra tas pats
   skaičius, kurį Carbon naudoja savo lauko + sąrašo porai. */
main.view .chrome-search,.chrome-search{max-width:560px}
/* Kol paletė atidaryta, ekrane buvo DU laukai su ta pačia užuomina
   „Ieškoti platformoje" — vienas trigeryje, kitas 26 px žemiau. Sakinys
   lieka vienas: tas, į kurį iš tikrųjų rašoma. Trigeris tuo metu atrodo kaip
   atvertas laukas (tas pats `:hover` pavidalas, kuris jau yra kode). */
header.chrome:has([data-cmd].on) .chrome-search{
  background:#fff;box-shadow:inset 0 0 0 1px var(--brand-ink)}
header.chrome:has([data-cmd].on) .chrome-search>span:first-of-type{opacity:0}

/* 4b · ANTRAS SLUOKSNIS · PATI TUŠČIOS BŪSENOS DĖŽĖ ─────────────────────
   ⚠️ TAI IR YRA TAS „MYGTUKAS PER VIDURĮ". Nuėmus `.di` plytelę, liko
   didesnė to paties defekto kopija — IŠMATUOTA būtent tame langelyje, kurį
   žmogus įvardijo vardu:
     `#n-paskyros` „Naujų Google prieigos prašymų nėra."
        `.stbox`   1059 px · fonas rgba(0,0,0,0) · radiusas 13
        `.st-demo`  278 px (26 % tėvo) · fonas rgba(14,14,12,.027) ·
                    radiusas 13 · CENTRUOTA
   278 × 102 px užpildytas suapvalintas stačiakampis, plūduriuojantis 1059 px
   baltos kortelės VIDURYJE, su ikona ir sakiniu — tai kanoninė didelio
   mygtuko geometrija. Tas pats pavidalas kartojasi `#platforma` (176 px),
   `#n-pagalba` (214 ir 253 px) — „keliuose kituose langeliuose".
   RINKA: Primer Blankslate ir Carbon empty state užima VISĄ konteinerio
   plotį, `background: transparent`, `border-radius: 0`; centruojamas tik
   TURINYS. Dėžė ten jau yra — tai kortelė, kurioje būsena gyvena. Antra
   dėžė jos viduje nieko neprideda, tik pažada paspaudimą.
   IŠMATUOTA PO: `.st-demo` 1059 px (dalis 1,00) · fonas 0 · radiusas 0. */
main.view:not(#v-svetaine) .stbox>.st-demo,
main.view:not(#v-svetaine) .st-demo{
  width:100%;max-width:none;background:transparent;border-radius:0;
  padding-block:26px}
/* ══════════════════════════════════════════════════════════════════════════
   V1r · 6 · DAUGIAU SPALVOTŲ DETALIŲ TURINYJE
   ŽMOGUS 2026-08-22: „Aplamai norėtųsi daugiau spalvotų detalių turinyje, nes
   dabar perdaug viskas pilka (tačiau spalvos neturi būti klaidinančios ir
   perteklinės, kad taip pat per daug neblaškytų vartotojo)."

   IŠMATUOTA (chromatinio ploto dalis, pikseliai su max−min ≥ 12, VISŲ `.pleaf`
   sąjungoje, 1440×900):
     #n-jungtys 0,019 · #n-zurnalas 0,340 · #pradzia(admin) 0,708 ·
     #pradzia(gyd) 0,789 · #platforma 2,08 · #n-paskyros 2,10 · #n-irankiai 2,13
   Tuo pačiu matuokliu: Polaris IndexTable 0,84 — tyliausias rinkos pultas,
   kuris dar nėra pilkas. Grindys imamos iš jo.

   ⚠️ SPALVOS NEDEDAMA NIEKUR, KUR JAI NĖRA KĄ REIKŠTI. Šis blokas nesukuria
   nė vienos naujos spalvos ir nė vieno naujo ženklo — jis TIK ištaiso vietas,
   kur jau esantis REALUS laukas piešiamas pilkai. Kur lauko nėra, ekranas
   lieka pilkas sąmoningai (`#n-jungtys`: trys eilutės be būsenos, be datos ir
   be kategorijos — §5.3 tai užrašė kaip sprendimą, ir spalva ten būtų
   teiginys apie tai, ko nėra).
   ══════════════════════════════════════════════════════════════════════════ */

/* ── 6a · TAPATYBĖS PLYTELĖ · ATSKIRIAMA NUO BŪSENOS ─────────────────────
   IŠMATUOTA PRIEŠ (`#pradzia`, trys įrankių kortelės):
     `data-prod="dok"`   `.dc-ic` fonas #d8f9e8 · rašalas #176941  (ŽALIAS)
     `data-prod="ster"`  `.dc-ic` fonas rgba(14,14,12,.055) · #4a4a44
     `data-prod="kapai"` `.dc-ic` fonas rgba(14,14,12,.055) · #4a4a44
   Žalia pirmoje kortelėje ateina NE iš tapatybės, o iš `.pstate--av`
   („VEIKIA KASDIEN") — t. y. ikona ir žetonas sako TĄ PATĮ dalyką dukart, o
   kitos dvi kortelės nesako nieko.
   `v1.css` §V1j taisyklė pažodžiui: „spalvota plytelė reiškia TAPATYBĘ (kas
   tai yra) — `.og-ic`, `.uav`; BŪSENA ir NAVIGACIJA plytelės negauna niekada."
   Šis blokas tą taisyklę VYKDO, o ne laužo: ikona nuo šiol sako KURIS ĮRANKIS
   (tapatybė, viena spalva visiems trims), žetonas — KOKIA STADIJA (būsena).
   Du kanalai, dvi prasmės, jokio dubliavimo.
   Tokenai: `--dx-2-bg` #d9edf3 fonas + `--st-info` #264057 rašalas = 9,55:1.
   ⚠ `--dx-2-d` NENAUDOJAMAS: per „§7 jūros sulaikymą" jis VISUOSE platformos
   vaizduose skaičiuojasi į #0e0e0c (išmatuota 6 vaizduose) — juoda ikona
   žydrame lizde atrodytų kaip išjungta. */
main.view:not(#v-svetaine) :is(.dc-ic,.og-ic,.uav,.nic,.bic){
  background:var(--dx-2-bg);color:var(--st-info)}
main.view#v-pradzia .dcard .dc-ic,
main.view#v-pradzia .dcard:has(.pstate--pi) .dc-ic,
main.view#v-pradzia .dcard:has(.pstate--av) .dc-ic{
  background:var(--dx-2-bg);color:var(--st-info)}
/* Būsenos žetonas lieka toks, koks buvo: „PILOTINĖ VERSIJA" yra brandos
   etapas, ne įspėjimas (V1j §20), tad neutralus. */

/* ── 6b · VEIKĖJO AVATARAS ŽURNALE ──────────────────────────────────────
   Markup'ą deda `statyk.py` (`_zurnalo_eilutes`), inicialai — iš to paties
   el. pašto, kuris eilutėje jau parašytas. Čia tik dydis ir lizdas.
   28 px: tas pats, ką juostos `.uav` turi (34 px) minus vieno laiptelio, kad
   eilutė nepaaugtų — IŠMATUOTA, eilutės aukštis nepasikeitė. */
main.view#v-n-zurnalas .hmeta{display:flex;align-items:center;gap:8px}
main.view#v-n-zurnalas .hmeta .uav{
  width:28px;height:28px;flex:none;border-radius:9px;
  display:inline-grid;place-items:center;
  font-size:.8rem;font-weight:700;letter-spacing:0;
  background:var(--dx-2-bg);color:var(--st-info)}
/* Įspėjamoje eilutėje avataras neša TĄ PAČIĄ būseną, kurią jau neša taškas ir
   antraštės rašalas — kitaip eilutė turėtų du prieštaraujančius tonus. */
main.view#v-n-zurnalas .srow[data-busena="warn"] .hmeta .uav{
  background:var(--st-warn-bg);color:var(--st-warn-d)}

/* ── 6c · MAŠINOS KILMĖ · vienintelė vieta, kur `--ai` leidžiamas ────────
   `--ai` #0A6C86 reiškia „šis skaičius atėjo iš mašinos" ir NIEKADA nėra ant
   CTA, patvirtinimo, pasirinkimo ar progreso (vartas G7 tai jau tikrina).
   Juodraščio žetonas yra tiksliai ta reikšmė. */
main.view:not(#v-svetaine) .chip--draft{background:var(--dx-1-bg);color:var(--ai)}

/* ── 6d · SKAIČIAI LIEKA SKAIČIAIS ──────────────────────────────────────
   Datos ir reikšmės žetono NEGAUNA — jos gauna `tabular-nums` (§1b).
   IŠMATUOTA, kodėl tai svarbu: `.srow .hd>b` builde turi KETURIAS prasmes —
   „TURIMA" (kategorija) · „Aktyvi" (būsena) · „08-13" ir „08-14" (datos).
   Bendra CSS taisyklė nudažytų datas kategorijos spalva, o tai būtų tiksliai
   ta „klaidinanti spalva", kurios prašyta vengti. CSS prasmės neatskiria;
   todėl žetono čia nėra nė vieno, kol markup'as nesako, kuri prasmė. */
main.view:not(#v-svetaine) .srow .hd>b{font-variant-numeric:tabular-nums lining-nums}

/* ── 6e · `#n-jungtys` · VIENAS ŽENKLAS, NE TRYS ────────────────────────
   Šis ekranas turi mažiausiai chromos visame builde (0,019 %), ir taip yra
   SĄMONINGAI: §5.3 užrašė, kad trys eilutės neturi nei mygtukų, nei būsenų,
   nei datų, „nes kiekvienas iš tų elementų būtų teiginys apie tai, ko nėra",
   o vartas G6 reikalauja `#v-n-jungtys .pleaf .chip` = 0. Todėl spalvos
   grindys šiam vaizdui NEGALIOJA — spalvai ten nėra ką reikšti, ir bet koks
   žetonas prie eilutės būtų būtent ta „klaidinanti spalva", kurios prašyta
   vengti.
   Vienas REALUS faktas ekrane vis dėlto yra, ir jis jau parašytas:
   „PLANUOJAMA" (`connections.roadmap`) — sekcijos KATEGORIJA. Jis gauna
   kategorijos pavidalą, kurį §6a jau apibrėžė. Vienas ženklas visai grupei,
   o ne trys prie eilučių — tiksliai tai, ką §5.3 ir norėjo. */
main.view#v-n-jungtys .pleaf-h>h2.meta{
  display:inline-block;background:var(--dx-2-bg);color:var(--st-info);
  border-radius:7px;padding:4px 10px}

/* ══════════════════════════════════════════════════════════════════════════
   V1r · 8 · NATYVŪS NARŠYKLĖS PIEŠINIAI
   ŽMOGUS 2026-08-22: „Vis dar yra pasirinkimų ekranų, kuriuose nenaudojamas
   platformos dizainas, o veikia default naršyklės dizainas — negerai."

   IŠMATUOTA PRIEŠ (Chrome 151, 13 vaizdų):
     `appearance:auto` valdiklių            1  (`textarea#f-pg`)
     UA shadow pseudo su `display ≠ none`  144 (11 vaizdų × 11 `[data-cmdq]`
                                                + `textarea`)
     `<select>`                              5, VISI `appearance: base-select`
   T. y. UŽDARYTAS `<select>` jau seniai yra mūsų, ir ATIDARYTAS Chrome 151
   taip pat (9,0 px po lauku, `elementFromPoint` → OPTION). Tikri natyvūs
   piešiniai buvo kiti du, ir vienas iš jų gyvena TIKSLIAI tame paieškos
   langelyje, dėl kurio skundžiamasi 7 punkte.
   ══════════════════════════════════════════════════════════════════════════ */

/* 8a · ⌘K PALETĖS ✕. `input[type=search]` UA shadow'e turi
   `::-webkit-search-cancel-button` su `appearance:auto` ir `display:block` —
   IŠMATUOTA 255 × 44 px ryškiai mėlynas macOS ženklas paletės lauko dešinėje.
   Tai vienintelis natyvus valdiklis, kurį žmogus realiai mato platformoje. */
/* ⚠️ KIEKVIENAS PSEUDO — ATSKIRA TAISYKLĖ. IŠMATUOTA: sudėti juos į vieną
   kablelių sąrašą reiškia, kad naršyklė, nepažįstanti NĖ VIENO iš jų
   (`::-webkit-search-results-button` Chrome 151 nebeturi), išmeta VISĄ
   taisyklę — ir mėlynas macOS ✕ lieka stovėti. Tai tyli klaida, todėl
   sprendimas yra ne trumpesnis, o saugesnis kodas. */
input[type=search]::-webkit-search-cancel-button{
  -webkit-appearance:none;appearance:none;display:none;width:0;height:0;margin:0}
input[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;appearance:none;display:none;width:0;height:0;margin:0}
/* 8b · `textarea#f-pg` (`#n-pagalba`) turėjo `resize:both` → UA tempimo
   rankena kampe. Vertikalus tempimas lieka: jis yra naudinga funkcija, o ne
   naršyklės ženklas — dingsta tik įstrižainės rankena ir horizontalus
   tempimas, kuris laužo tinklelį. */
main.view:not(#v-svetaine) textarea{resize:vertical}
textarea::-webkit-resizer{display:none}
/* 8c · likę UA piešiniai, kurių šiandien nėra, bet kurie atsirastų su pirmu
   nauju lauku. Vartas juos tikrina; taisyklė yra pigesnė už regresiją. */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}
input[type=number]{-moz-appearance:textfield}

/* ── 8d · RADIJO GRUPĖ · piešiama MŪSŲ visose naršyklėse be išimties ─────
   Du platieji `<select>` (`#f-inv-role` 519 px · `#f-dom-k` 436 px, abu po
   3 punktus) tapo radijo grupėmis. `input[type=radio]{appearance:none}`
   veikia visur — čia nebėra ko lošti su `base-select` palaikymu.
   Gramatika imama iš to, kas jau yra: 44 px taikinys (§taikiniai-44),
   `--line-2` kontūras kaip `.ebtn`, `--brand-ink` pasirinkimui — tas pats
   žiedas, kurį naudoja `.hsel`. Naujų spalvų ir naujų dydžių nė vieno. */
main.view:not(#v-svetaine) .rgrp{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}
main.view:not(#v-svetaine) .ropt{
  display:inline-flex;align-items:center;gap:9px;
  min-height:44px;padding:0 14px 0 12px;border-radius:10px;
  box-shadow:inset 0 0 0 1px var(--line-2);background:var(--leaf-solid,#fff);
  font-size:.875rem;line-height:1.35;color:var(--ink-2);cursor:pointer;
  transition:box-shadow var(--t-fast,.16s) var(--e,ease),
             background-color var(--t-fast,.16s) var(--e,ease)}
main.view:not(#v-svetaine) .ropt:hover{box-shadow:inset 0 0 0 1px var(--ink-3-soft,#9a9a92)}
main.view:not(#v-svetaine) .ropt input[type=radio]{
  -webkit-appearance:none;appearance:none;margin:0;flex:none;
  width:18px;height:18px;border-radius:50%;
  box-shadow:inset 0 0 0 1.5px var(--ink-3-soft,#9a9a92);
  background:transparent;transition:box-shadow var(--t-fast,.16s) var(--e,ease)}
main.view:not(#v-svetaine) .ropt input[type=radio]:checked{
  box-shadow:inset 0 0 0 1.5px var(--brand-ink,#141412),inset 0 0 0 5px var(--leaf-solid,#fff),
             inset 0 0 0 9px var(--brand-ink,#141412)}
main.view:not(#v-svetaine) .ropt:has(input:checked){
  box-shadow:inset 0 0 0 1.5px var(--brand-ink,#141412);color:var(--ink);font-weight:600}
/* Fokuso žiedas — ant NARVELIO, ne ant 18 px disko: taikinys yra visa etiketė
   (44 px), ir žiedas privalo rodyti tą pačią dėžę, kurią spaudi (P4). */
main.view:not(#v-svetaine) .ropt:has(input:focus-visible){
  outline:2px solid var(--ziedas,var(--brand-ink,#141412));outline-offset:2px}
main.view:not(#v-svetaine) .ropt input[type=radio]:focus-visible{outline:none}

/* ⚠️ RADIJO ETIKETĖ NĖRA LAUKO ETIKETĖ. IŠMATUOTA: `.ropt` yra `<label>`, tad
   ją pagauna §11 mikroetikečių taisyklė (`main.view :is(…,.qf label,…)`) —
   ADMINISTRATORIUS versalu, 0,768 px raidžių eiga, o pats diskas ištemptas iki
   24×44 px `.qf input` taisyklės. Lauko etiketė sako, KAS tai per laukas;
   radijo etiketė sako PASIRINKIMO VARDĄ — tai sakinio, ne akutės, registras.
   Specifika kartojama ta pati (`main.view:not(#v-svetaine)` + klasė), kad
   `!important` neprireiktų. */
main.view:not(#v-svetaine) .rgrp label.ropt,
main.view:not(#v-svetaine) .qf .rgrp label.ropt{
  text-transform:none;letter-spacing:0;font-size:.875rem;font-weight:500;
  color:var(--ink-2);display:inline-flex}
main.view:not(#v-svetaine) .rgrp label.ropt>span{
  text-transform:none;letter-spacing:0}
main.view:not(#v-svetaine) .rgrp label.ropt>input[type=radio],
main.view:not(#v-svetaine) .qf .rgrp label.ropt>input[type=radio]{
  width:18px;height:18px;min-width:0;min-height:0;max-width:18px;flex:none;
  padding:0;border:0;box-sizing:border-box}

/* ══════════════════════════════════════════════════════════════════════════
   V1r · 6f · `#n-pagalba` LENTA · STADIJA YRA FAKTAS, NE DEKORACIJA
   IŠMATUOTA (chromos dalis `.pleaf` sąjungoje, 1440×900, po 6a–6e):
     #n-paskyros 2,101 · #n-irankiai 2,128 · #platforma 2,077 · #pradzia 0,908
     #n-zurnalas 0,878   ← visi virš rinkos grindų (Polaris IndexTable 0,84)
     #n-pagalba  0,209   ← ŽEMIAUSIAS builde po #n-klinika
   Ir tai NE tas atvejis, kurį §6e paliko pilką sąmoningai. `#n-jungtys` yra
   pilkas, nes ten NĖRA fakto. `#n-pagalba` turi TRIJŲ STADIJŲ LENTĄ —
   „Nauja · Vykdoma · Įdiegta" — ir visos trys antraštės piešiamos VIENODAI
   pilkai (išmatuota: visos trys `rgb(74,74,68)` ant balto). Lenta, kurios
   stulpeliai neatskiriami, yra sąrašas su tarpais: stadija yra vienintelis
   dalykas, kurį ta lenta sako, ir būtent jis nepasakytas.

   KODĖL ŠI GRAMATIKA, O NE NAUJA. Trijų stadijų eilė jau turi atsakymą
   šiame pačiame faile — §2.8 vedlys: „nueita · esi · laukia".
     laukia  = be užpildo, tik žiedas          → „Nauja"
     esi     = `--dx-2-bg` + `--st-info`       → „Vykdoma"
     nueita  = `--st-ok-bg` + `--st-ok-d`      → „Įdiegta"
   Nė vienos naujos spalvos, nė vieno naujo tokeno, nė vienos naujos reikšmės:
   vartotojas, perėjęs vedlį, šitą abėcėlę jau moka. Spalvų ŠEIMOS lieka dvi
   (mėlyna · žalia) — tos pačios dvi, kurios jau yra vedlyje.

   KONTRASTAI (vartas 4,5 tekstui) — tokenai, ne literalai, todėl galioja
   visose paletėse; matuota `signalas`:
     #264057 ant #d9edf3 = 9,55  ·  #176941 ant #d8f9e8 = 5,93
     „Nauja" rašalas lieka `--ink-2` #4a4a44 ant balto = 8,79
   SELEKTORIUS: `:has(>div>.pleaf-h)`, o NE `:first-of-type`. IŠMATUOTA —
   lentos `.dgrid` yra `SECTION.pleaf` vaikas nr. 2 iš 4, tad `:first-of-type`
   nepataiko (patikrinta: 0 atitikmenų). Antrasis vaizdo `.dgrid` laiko
   `ARTICLE.dcard` korteles, todėl `>div>.pleaf-h` atskiria lentą vienareikšmiai.

   ⚠ SPALVA TIK ANT ŽENKLO, NE ANT STULPELIO. Chromos sulaikymo taisyklė
   („spalva už paviršių, niekada ant jų") lieka nepažeista: dažomas 4×10 px
   ženklas, o pats stulpelis ir kortelės lieka balti. Todėl ir chroma pakyla
   tik tiek, kiek reikia ženklui — ne tiek, kad ekranas taptų spalvotas.
   ══════════════════════════════════════════════════════════════════════════ */
main.view#v-n-pagalba .dgrid:has(>div>.pleaf-h)>div>.pleaf-h>h3.h4{
  display:inline-block;border-radius:7px;padding:4px 10px;
  box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--st-info) 55%,transparent);
  color:var(--ink-2)}
main.view#v-n-pagalba .dgrid:has(>div>.pleaf-h)>div:nth-child(2)>.pleaf-h>h3.h4{
  box-shadow:none;background:var(--dx-2-bg);color:var(--st-info)}
main.view#v-n-pagalba .dgrid:has(>div>.pleaf-h)>div:nth-child(3)>.pleaf-h>h3.h4{
  box-shadow:none;background:var(--st-ok-bg);color:var(--st-ok-d)}
/* Ženklas paaugo 8 px į aukštį — `.ihelp` šalia jo turi likti VIDURYJE, kitaip
   §5 ką tik ištaisytas lygiavimas atsirastų iš naujo. */
main.view#v-n-pagalba .dgrid:has(>div>.pleaf-h)>div>.pleaf-h{align-items:center}


/* ══════════════════════════════════════════════════════════════════════════
   V1u · PRISIJUNGIMO VEDLYS · KETVIRTAS BANDYMAS · KELIAS BE PAVIRŠIŲ
   ŽMOGUS 2026-08-22: „variantas nepatinka, atrodo prastai." Tai TREČIAS
   atmestas bandymas iš eilės, todėl šis blokas pradedamas ne nauja idėja, o
   tuo, kas išmatuota kadre, kurį žmogus GYRĖ.

   ── ETALONAS · `kadrai/pries/02-prisijungimas.png` ────────────────────────
   Vertikalus pjūvis x=400, PIL, be interpoliacijos:
     y 494..539  h 46  rgb(255,255,255)   ← esi čia: BALTAS užpildas
     y 541..550  h 10  rgb(227,241,245)
     y 552..597  h 46  rgb(227,241,245)   ← laukia: PLOKŠTĖS pikselis
     y 599..608  h 10  rgb(227,241,245)
     y 610..655  h 46  rgb(227,241,245)   ← laukia: PLOKŠTĖS pikselis
   Horizontalus pjūvis y=515: x=78 rgb(216,216,216) = 1 px žiedas, x=79 balta.
   Blokas y 494→655 = 162 px.

   ⚠ VIENINTELIS FAKTAS, KURIO NIEKAS NEUŽRAŠĖ PRIEŠ TAI: etalone LAUKIANČIOS
   pakopos užpildo NETURI VISAI. Jų pikselis yra tas pats `--pastel-1`, kaip
   ir plokštės. Dėžė etalone yra VIENA — dabartinė.

   ── KODĖL KRITO KIEKVIENAS BANDYMAS (išmatuota, ne atpasakota) ────────────
   1 · baltos dėžės su žiedu → „atrodo tarsi būtų realus mygtukas".
       IŠMATUOTA, kodėl teisingai: `.lstep.is-dabar` ir `.btn--ghost` tame
       pačiame kadre sutapdavo VISAIS keturiais mygtuko parametrais —
       užpildas, radiusas visuose kampuose, 1 px žiedas per keturias briaunas,
       vidinis tarpas. Skirtis liko tik plotis.
   2 · dėžių nuimta visai → „prieš kortelė atrodo geriau nei po".
       IŠMATUOTA (PIL, kadrų pikseliai) antraštės PIRMOS EILUTĖS glifų juosta
       „Viena tapatybė —":
         etalonas (1 bandymas)   y 153..201 = 49 px
         2 bandymas              y 150..169 = 20 px   ← 2,45× mažiau
         3 bandymas              y 152..200 = 49 px   (atkurta)
         šis blokas (A)          y 152..200 = 49 px   ← etalonas iki pikselio
       O pakopų juostoje 2 bandymo kadre x=400, y 440→730 yra ištisai
       rgb(227,241,245) — 290 px be nė vieno perėjimo. Vadinasi kelias buvo
       teisingas, o krito ANTRAŠTĖ kartu su kortele, ne kelias.
   3 · kortelė atkurta + visos trys pakopos nudažytos → dabar atmesta.
       IŠMATUOTA builde: `is-eita` rgb(216,249,232) · `is-dabar` rgb(248,249,250)
       · laukiančios rgb(214,229,234). Trys NEPERMATOMI paviršiai ant
       `--pastel-1` plokštės.
       (a) „Spalva už paviršių, niekada ant jų" — tiesioginis pažeidimas.
       (b) Užpildas + radiusas = dėžė. Tai tas pats, ką atmetė 1 bandymas;
           spalva dėžės nepanaikina, ji ją paryškina.
       (c) `#organizacija` trys žali blokai skaitosi kaip „pavyko · pavyko ·
           pavyko", nors tai tik kelio ženklai.
       (d) IR SVARBIAUSIA: etalonas laukiančioms pakopoms davė NULĮ paviršių,
           o 3 bandymas — du nepermatomus, 1,20 kontrasto tamsesnius už
           plokštę. 3 bandymas buvo DĖŽINESNIS už tą kadrą, kurį žmogus gyrė.

   ── RINKA (matuota gyvai 2026-08-22, Chrome 1440×900) ─────────────────────
     sistema                pakopos EILUTĖ             radiusas  šešėlis
     Ant Design Steps    ✓  304,3 / 388,7 × 54         0px       none
     MUI Stepper         ✓  201,9 / 271,3 × 24 / 44    0px       none
     Stripe checkout        480 × 48                   0px       none
     Atlassian Progress     88–325 × 20–60             0px       none
   Užpildas visose keturiose — `rgba(0, 0, 0, 0)`, žymeklis `auto`.
   ✓ = permatuota šiame bloke GYVAI (`scripts/rinka-tikra.mjs` — paleisk ir
   paneik); kitos dvi — ankstesnio matavimo tą pačią dieną.
   4 iš 4: užpildo NULIS, radiuso NULIS. Spalva visur gyvena ≤32 px mazge ir
   rašalo svoryje. Vercel, Linear, Auth0, Typeform viešuose registracijos
   ekranuose daugiapakopio indikatoriaus apskritai NETURI (0 atitikmenų).
   Rinkos atsakymas į „kad neatrodytų kaip mygtukas" yra ne pilkumas ir ne
   spalva — DĖŽĖS NEBUVIMAS.

   ── SPRENDIMAS · trūkstamas derinys ──────────────────────────────────────
   Žmogus 2 bandyme gyrė KORTELĘ, o peikė ne kelią. Kortelė jau atkurta
   (antraštė 52,8 px). Vadinasi lieka: kortelė + kelias be dėžių + spalva TIK
   mazge ir rašale. Pakopa netenka VISŲ TRIJŲ savybių, kurios kartu ir tepadaro
   dėžę: `background`, `border-radius`, `box-shadow`. Plokštė lieka VIENA —
   `--pastel-1 #E3F1F5`, kaip ir buvo.

   ── KODĖL TAI NEBĖRA MYGTUKAS (abu elementai matuoti TAME PAČIAME kadre) ──
                       `.btn--ghost`                  `.lstep.is-dabar`
     dydis             400×44                         581×54
     užpildas          rgba(0,0,0,0)                  rgba(0,0,0,0)  ← vienintelis sutapimas
     radiusas          11px                           0px
     šešėlis           inset 0 0 0 1px rgba(14,14,12,.16)   none
     žymeklis          pointer                        auto
     vaidmuo           button                         listitem
     fokusuojamas      true                           false
   1 bandyme sutapo VISI KETURI. Dabar sutampa vienas — permatomas užpildas,
   kurį turi kiekvienas tekstinis blokas puslapyje. Abu, kurie iš tikrųjų
   padaro mygtuką (radiusas + žiedas per keturias briaunas), dingę.

   ── GEOMETRIJA IŠVEDAMA, NE PARENKAMA ────────────────────────────────────
   `gap:0` — kelias yra ištisinis TIK kai eilutės liečiasi; oras lieka VIDUJE
   (`padding:14px 0`). Eilutė 26 (mazgas, V1o.2) + 2×14 = 54. Blokas
   3×54 = 162 px = etalono 162 px, Δ 0.
   Mazgo centras nuo eilutės viršaus = 14 + 13 = 27 px — iš dviejų JAU
   nuspręstų reikšmių. Tas pats 27, kurį §2.6/§2.7 jau naudoja, todėl §2.9
   animacijos matematika (`--nuo:3` → 27×3 = 81 = 27 + 54) galioja pažodžiui.

   ── KONTRASTAI (vartas 4,5 tekstui · 3,0 grafikai) ───────────────────────
     etiketė „esi čia"  --ink #0e0e0c ant #E3F1F5        16,72
     etiketė „nueita"   --ink-2 #4a4a44 ant #E3F1F5       7,72
     etiketė „laukia"   --ink-3-soft #5f5f58 ant #E3F1F5  5,57
     balta ant #176941 mazgo                              6,70
     balta ant #264057 mazgo                             10,75
     diskas #176941 ant plokštės                          5,80
     diskas #264057 ant plokštės                          9,30
     laukiančio mazgo 2 px žiedas #6E8393                 3,41
     nenueitas kelias #728796                             3,23

   ── ALTERNATYVOS, KURIŲ NEĮDIEGIAU ───────────────────────────────────────
   Kadrai: `kadrai/vedlys-4/` (B-mazgai-*.png · C-zenklas-*.png).
     B · MAZGAI — jungties nėra visai (MUI idioma), gap 10, eilutė 48.
         Atmesta ne dėl klaidos: PIRMAME ekrane, kur nueita NIEKO, lieka trys
         pavieniai taškai be kelionės — o būtent tas kadras ir yra tas, kurį
         žmogus žiūri dažniausiai.
     C · SU ŽENKLU — A pažodžiui + nueitas mazgas rodo varnelę vietoj
         skaitmens. Skaitomumo priedas, bet ženklas, kurio ETALONE nebuvo.
   A pasirinktas todėl, kad jis vienintelis pirmame ekrane rodo IR „esi čia",
   IR kelio formą į priekį, ir jo geometrija sutampa su Stripe (eilutė 48–54,
   be užpildo, be radiuso, 2 px jungtis, mazgas ≤32 px).

   ⚠ SELEKTORIŲ MATRICA. V1k/V1o/V1p paliko selektorių iki (0,5,2)
   (`.lstep:first-child.is-dabar::after`), todėl KIEKVIENA taisyklė čia
   išvardija tas pačias tris vaiko pozicijas × keturias būsenas. Be to kelio
   apkarpymas ties kraštiniais mazgais nesuveikia — IŠMATUOTA: virš pirmo
   mazgo lieka 9 px stiebas.
   ── SARGAS ───────────────────────────────────────────────────────────────
   `scripts/vedlys-matuok.mjs` — vienas klausimas, šeši vaizdai: ar nė viena
   pakopa neturi `background` / `border-radius` / `box-shadow`. Tas pats
   klausimas Safari pusėje uždedamas per `scripts/wk.swift` (žr. `sidebar.css`
   §28). IŠMATUOTA 2026-08-22 abiejuose varikliuose: pažeidimų 0/6 vaizduose,
   blokas `#prisijungimas` 162 px abiejuose, antraštė 52,8 px.

   ⚠ ANIMACIJA NEPERTAIKOMA. V1s ją buvo pertaikęs į „skilties bėgelį";
   bėgelio nebėra, todėl §2.9 taisyklės (`vedlys-atkarpa` 2×130 ms pirmyn,
   260 ms atgal, `vedlys-mazgas`, `vedlys-juosta`) grįžta galioti be nė vieno
   pakeitimo, o kartu su jomis ir jų `prefers-reduced-motion` blokas.
   Naujų kadrų (`@keyframes`) — 0.
   ══════════════════════════════════════════════════════════════════════════ */

/* ⚠️ 2026-08-22 · ŠIO BLOKO TAISYKLĖS PAKEISTOS. Jį žmogus atmetė ketvirtą
   kartą iš eilės ir pasakė, kad geriausiai atrodo PRADINIS. Aukščiau
   surašyti matavimai lieka — jie tikri ir jais remiasi V1v žemiau —
   bet pačių taisyklių nebėra: jas pakeitė V1v · VIENAS LAPAS.
   Kelio (`::before` bėgelio) idėja iš čia NEBEGALIOJA. */

/* ══════════════════════════════════════════════════════════════════════════
   V1v · PRISIJUNGIMO VEDLYS · PENKTAS RATAS · GRĮŽIMAS PRIE PRADINIO
   ŽMOGUS 2026-08-22, pamatęs A/B/C: „geriausiai atrodo PRADINIS — dar prieš
   visus bandymus. Pagal jį sukurk kitų variantų ir tada tvirtinam."

   PRADINIS = `kadrai/pries/02-prisijungimas.png`. IŠMATUOTA PIL'u, vertikalus
   pjūvis x=400, be interpoliacijos:
     y 493      1 px  rgb(216,216,216)  ← `--line-2` (.16) ant balto
     y 494..539 46 px  rgb(255,255,255)  ← ESI ČIA: baltas lapas
     y 540      1 px  rgb(216,216,216)
     y 541..550 10 px  rgb(227,241,245)  ← tarpas
     y 551      1 px  rgb(208,221,224)  ← `--line` (.09) ant pastelės
     y 552..597 46 px  rgb(227,241,245)  ← LAUKIA: PLOKŠTĖS pikselis, be užpildo
   Blokas y 493→656 = 164 px · eilutė 48 · tarpas 10 · plotis 581 (x 78..658).

   ── DVI PROBLEMOS, KURIAS ŠIS RATAS PRIVALĖJO IŠSPRĘSTI KARTU ────────────
   (a) PROGRESO NESIMATĖ. Žmogaus nurodyta silpnybė patvirtinta matuojant
       `kadrai/pries/08-organizacija.png` (dvi pakopos praeitos):
         is-eita  žiedas rgb(233,233,233) = `--line`   .09 ant balto
         is-dabar žiedas rgb(216,216,216) = `--line-2` .16 ant balto
       Skirtumas tarp „praeita" ir „esi čia" yra 17/255 vieno pikselio
       plotyje = 1,08:1. Abu lapai balti, abiejų radiusas 13. Praktiškai tai
       tas pats, ką užrašė `v1.css:887` komentaras — progreso nesimato NET
       ten, kur jis yra.
   (b) MYGTUKO SIGNALAS. IŠMATUOTA tame pačiame kadre, `#prisijungimas`:
                       `.btn--ghost`      `input`            PRADINIS is-dabar
         užpildas      rgba(0,0,0,0)      rgb(255,255,255)   rgb(255,255,255)
         radiusas      11px               11px               13px
         šešėlis       .16 0 0 0 1px in   .16 0 0 0 1px in   .16 0 0 0 1px in
       Sutapimas su `input` — 2 iš 4 (užpildas IR šešėlis), su `.btn--ghost` —
       šešėlis baitas į baitą. Tai ir yra 1 bandymo priekaištas („atrodo tarsi
       būtų realus mygtukas") — jis niekada nebuvo apie spalvą.

   ── PROTOTIPO PATIES GRAMATIKA (išmatuota `#pradzia` + `#prisijungimas`) ──
     KONTROLĖ   `input` `.pl-choice` `.orgpick` `.chrome-search` `.btn--ghost`
                → žiedas `--line-2` (.16) · radiusas 11–13
     KORTELĖ    `.dcard`  → žiedas `--line` (.09) · radiusas 15 · žymeklis auto
     LAPAS      `.pleaf`  → be žiedo · radiusas 22
   Riba tarp „valdiklio" ir „paviršiaus" šiame projekte jau nubrėžta, ir ji
   nubrėžta būtent .16/r13 prieš .09/r15. PRADINIS dabartinę pakopą buvo
   pastatęs neteisingoje pusėje. Visi trys šio rato variantai perkelia ją į
   `.dcard` receptą — baltas lapas ir plaukelis LIEKA, gramatika pasikeičia.

   ── ĮDIEGTA: S · VIENAS LAPAS ────────────────────────────────────────────
   Baltas lapas lieka TIK ten, kur esi — lygiai taip, kaip atrodo etaloninis
   `#prisijungimas` kadras, kurį žmogus ir pavadino geriausiu. Nueitos eilutės
   gauna varnelę (`.lchk` JAU yra markup'e, V1k ją buvo paslėpęs) ir `--ink-2`
   rašalą; būsimos negauna nieko.
     (a) progresas — varnelės VIRŠ lapo, tuštuma PO juo. Kategorinis ženklas
         vietoj 1,08:1 žiedo skirtumo.
     (b) mygtuko nėra — ekrane VIENA dėžė vietoj trijų. „Trys vienodo dydžio
         piliulės vienodais tarpais = radijo grupė" (V1k išmatuotas 1 bandymo
         defektas) tampa struktūriškai neįmanoma.
   Spalva (varnelė `--kelio`) gyvena ant PASTELĖS, ne ant lapo — griežčiausias
   „spalva už paviršių, niekada ant jų" skaitymas iš trijų variantų.
   ⚠ Ką reiškia „lapas išlieka": PRADINIS baltą lapą irgi turėjo TIK dalyje
   būsenų (etalone — vienoje). Išlieka PRIETAISAS, ne jo kiekis.

   ── KIEK IŠ PRADINIO LIEKA (išmatuota, Δ nuo etalono) ────────────────────
     blokas 164 px           Δ 0        eilutė 48 px         Δ 0
     tarpas 10 px            Δ 0        plotis 581 px        Δ 0
     lapo kairė x=78         Δ 0        antraštė 52,8 px     Δ 0
     lapo užpildas #FFFFFF   Δ 0        plokštė #E3F1F5      Δ 0
   Keičiasi TRYS reikšmės: žiedas .16 → .09 · radiusas 13 → 15 · laukiančios
   ir nueitos eilutės netenka žiedo. Trečioji atrodo drastiška, bet nėra:
   žiedas ant pastelės buvo rgb(208,221,224) prieš rgb(227,241,245) = 1,10:1.

   ── VARTAI (išmatuota Chrome 1440×900 IR WebKit; abu varikliai) ──────────
     etiketė „esi čia"  --ink   ant #FFFFFF   19,32     (vartas 4,5)
     etiketė „nueita"   --ink-2 ant #E3F1F5    7,72
     etiketė „laukia"   --ink-3-soft ant #E3F1F5 5,57
     varnelė --kelio #176941 ant #E3F1F5       5,80     (vartas 3,0)
   Pakopos paviršių OKLCH chroma: #FFFFFF C = 0,000. Nė vieno chromos taško
   ant lapo. Chrome ir WebKit geometrija sutampa IKI PIKSELIO (pjūvis x=400:
   487 / 488..533 / 534 abiejuose); skiriasi tik glifų antialiasingas ir vienas
   1/255 vienetas pusiau permatomo plaukelio žaliame kanale.

   ── §2.9 ANIMACIJA ──────────────────────────────────────────────────────
   Lapo užpildas piešiamas `::after`, todėl `vedlys-atkarpa` turi taikinį:
   lapas nusileidžia į naują eilutę (380 ms atkarpa · 180 ms mazgas ·
   260 ms juosta). 250 ms atkarpos pusė taikinio nebeturi — ištisinio bėgelio
   nebėra, o jo dirbtinai atkurti nereikia. Naujų `@keyframes` — 0.
   `prefers-reduced-motion: reduce` blokas galioja pažodžiui: IŠMATUOTA abiem
   varikliais — visos keturios `animation-name` reikšmės tampa `none`.

   ── SELEKTORIAI · KODĖL PREFIKSAS TOKS ILGAS ────────────────────────────
   `main.view:not(#v-svetaine) .login-story .lstep .ln{width:26px;height:26px}`
   (V1o.2) turi ID lygio specifiškumą (1,3,1) dėl `:not(#v-svetaine)`, o V1k/
   V1o/V1p/V1u paliko `:first-child`/`:last-child` variantus iki (0,6,1).
   Todėl kiekviena šio bloko taisyklė kartoja tą patį prefiksą — jis duoda
   (1,5,x)/(1,6,x) ir laimi be nė vieno `!important`.

   ── SARGAS ──────────────────────────────────────────────────────────────
   `scripts/vedlys-matuok.mjs` klausia to paties vieno klausimo šešiuose
   vaizduose; nuo šio rato jo atsakymas keičiasi: pakopa PRIVALO turėti
   paviršių tik būsenoje `is-dabar`/`is-salia`, ir tas paviršius privalo būti
   `.dcard` receptas (.09 · r15), o ne kontrolės (.16 · r11–13).
   ══════════════════════════════════════════════════════════════════════════ */

/* ⚠️ 2026-08-23 · V1x · ŠIO BLOKO TAISYKLIŲ NEBĖRA. „Vienas lapas" buvo
   PENKTAS bandymas; žmogus pamatė visus keturis šio rato variantus ir
   pasirinko P2 — pradinį pažodžiui. Matavimai aukščiau lieka (ypač 1,08:1
   žiedo skirtumas, kuris ir yra visa šio rato priežastis), o taisyklės
   iškrenta: baltas lapas grįžta VISOMS trims pakopoms taip, kaip buvo, o
   progresą neša ne lapo buvimas, o ženklas mazge. Žr. V1x žemiau. */


/* ══════════════════════════════════════════════════════════════════════════
   V1x · PRISIJUNGIMO VEDLYS · P2 · PRADINIS + VIENAS ŽENKLAS ·  Į D I E G T A
   ŽMOGUS 2026-08-23, po ketvirto rato ir keturių variantų: P2.

   P2 = `kadrai/pries/02-prisijungimas.png` PAŽODŽIUI, su vienu pakeitimu:
   nueitos pakopos mazge skaitmenį keičia varnelė, o varnelė eilutės gale
   nuimama. Ženklų eilutėje 2 → 1.
   NAUJŲ SPALVŲ 0 · NAUJŲ PAVIRŠIŲ 0 · NAUJŲ FORMŲ 0.

   ── KODĖL TAI RAŠOMA IŠ NEIGIAMO ─────────────────────────────────────────
   Šiame bloke telpa keturios eilutės, nes visa kita jau parašyta ir jau
   teisinga: pakopų paviršius piešia V1h (2026-08-20), geometriją §V1g, o
   pakopos radiusą — pats prototipas (`.lstep{border-radius:13px}`). Keturi
   atmesti bandymai tas taisykles ne pakeitė, o UŽDENGĖ. Todėl P2 diegiamas
   ne nauju sluoksniu, o keturių perdangų IŠĖMIMU (V1k · V1o.2 · V1r.2 §2.6
   §2.7 §2.8 · V1v — visos pažymėtos aukščiau). Kas lieka po išėmimo, TAS IR
   YRA pradinis; šiam blokui belieka vienas ženklas ir viena 48 px riba.
   `!important` naujų — 0. Perdangų sluoksnis (0,5,1)…(0,6,1) dingsta visas,
   todėl užtenka (0,3,1)/(0,4,1) selektorių — jie stovi PO V1h ir laimi
   tvarka, ne svoriu.

   ── ETALONAS · pjūvis x=400, PIL, be interpoliacijos ─────────────────────
   `kadrai/pries/02-prisijungimas.png` (esi čia · laukia · laukia):
     493      1  rgb(216,216,216)  `--line-2` .16 ant balto
     494..539 46 rgb(255,255,255)  ESI ČIA
     540      1  rgb(216,216,216)
     541..550 10 rgb(227,241,245)  tarpas
     551      1  rgb(208,221,224)  `--line` .09 ant pastelės
     552..597 46 rgb(227,241,245)  LAUKIA · užpildo NĖRA (= `--pastel-1`)
     687..688  2 rgb(193,205,208)  eigos juostos NENUEITA dalis
   `kadrai/pries/08-organizacija.png` (nueita · nueita · esi čia):
     482      1  rgb(233,233,233)  `--line` .09 ant BALTO
     483..528 46 rgb(255,255,255)  NUEITA
     698..699  2 rgb(20,20,18)     eigos juosta 3/3 = `--brand` #141412
   Blokas 164 px · eilutė 48 · tarpas 10 · plotis 581 · x=78 · antraštė 52,8.

   ── KAS BUVO PRADINIO SPRAGA IR KODĖL VARNELĖ JĄ UŽDARO ──────────────────
   `#organizacija` dvi pakopos nueitos, ir etalone jos nuo dabartinės skyrėsi
   VIENU dalyku — žiedo alfa (233,233,233 prieš 216,216,216 = 1,08:1, vienas
   pikselis pločio). Akis to nepagauna, ir būtent tai žmogus vadino „progreso
   nesimato". P2 ženklas yra KATEGORINIS: mazge arba skaitmuo, arba varnelė.
   Žiedo skirtumas lieka nepaliestas — jis tiesiog nustoja būti vienintelis.

   ── VARNELĖ · KODĖL JOS PIEŠINYS NĖRA NAUJAS ─────────────────────────────
   Kaukė naudoja TĄ PATĮ prototipo sprite'o kelią `#i-check`
   (`M4.5 12.5l5 5 10-11`) ir TĄ PATĮ `stroke-width:2.2`, kurį `_ik()` rašo
   kiekvienai `.lchk` (`statyk.py:3337`). Tai ne panašus ženklas — tai tas
   pats ženklas, tik perkeltas iš eilutės galo į mazgą. Markup'as
   nekeičiamas: `statyk.py` ir toliau rašo skaitmenį `.ln` viduje ir `.lchk`
   eilutės gale, o CSS nusprendžia, kuris iš dviejų matomas. Skaitmuo lieka
   vietoje ir toliau laiko mazgo plotį, todėl etiketės x nepajuda nė per
   pikselį (išmatuota P2 kadruose: `.ln` 10,56 / 12,08 — tie patys, kaip P1).
   `aria` nesikeičia: `.ln` ir `.lchk` abu `aria-hidden="true"`, pakopą sako
   `aria-current="step"`, o vietą — `.lprog`.

   ── KONTRASTAI (vartas 4,5 tekstui · 3,0 grafikai) ───────────────────────
     laukia  `--ink-3-soft` #5f5f58 ant `--pastel-1` #E3F1F5   5,57
     nueita  `--ink-2`      #4a4a44 ant `--leaf-solid` #FFFFFF 8,92
     esi čia `--ink`        #0e0e0c ant #FFFFFF                19,32
     varnelė `--ink-2` ant #FFFFFF                             8,92
   Chroma ant paviršių: #FFFFFF C = 0,000 · #E3F1F5 yra PLOKŠTĖ, ne pakopos
   užpildas. Nė vieno chromos taško nepridėta.

   ── DVI VIETOS, KUR P2 SĄMONINGAI NEKARTOJA ETALONO ──────────────────────
   Abi — ne skonis, o ankstesni ir atskirai išmatuoti sprendimai, kurių šis
   ratas neatšaukia:
   1 · TIPOGRAFIJA. Etalone `.ln` buvo `.62rem` = 9,92 px mono, o etiketė
       `.92rem` = 14,72 px. Nė vieno iš tų dviejų kopėčiose nėra
       (`vartai.mjs` V-SKALĖ: 80·52,8·32·28·20·16·14·12,8), ir 9,92 px dar
       yra po 12,8 px grindimis. Todėl lieka V1r · 1 skalė: mazgas 12,8 px,
       etiketė 16 px. Pjūvyje x=400 glifų nėra — perėjimai sutampa.
   2 · EILUTĖS AUKŠTIS. Etalone 48,016 px susidėdavo savaime (12,6 + 22,816 +
       12,6). Su 16 px etikete tas pats padding duoda 47,6, tad 48 px
       uždedamas TIESIOGIAI — `min-height`, o ne prirenkamas `line-height`.
       Skaičius tampa deklaracija, ne sutapimu, ir laikosi visuose šešiuose
       vaizduose bei visose 44 būsenose.

   ── SVORIS 600 VISOMS ────────────────────────────────────────────────────
   Etalone etiketė buvo 600 VISOSE trijose būsenose (išmatuota: `b` fw 600
   ×3). Prototipo `.lstep b{font-weight:600}` tai duoda savaime; V1k ir V1v
   buvo įvedę 500 „tylioms" pakopoms — su jais iškrenta ir 500.

   ── SARGAS ───────────────────────────────────────────────────────────────
   ⚠️ `scripts/vedlys-matuok.mjs` klausia V1u klausimo („ar nė viena pakopa
   neturi paviršiaus"). Tas klausimas mirė dar su V1v (ji davė paviršių
   `is-dabar`), o su P2 jis apverstas: KIEKVIENA pakopa paviršių turi.
   Sargas nekeičiamas šiame rate (ribos: `v1.css`/`sidebar.css`), bet jo
   atsakymas nuo šiol yra „6 pažeidimai" ir tai NĖRA regresija — tai
   pasenęs klausimas. Perrašyti jį reikia atskirai.
   ══════════════════════════════════════════════════════════════════════════ */

/* 1 · EILUTĖ 48 px — žr. „DVI VIETOS" 2 punktą. */
main.view .login-story .lstep,
main.view .login-story .lstep.is-eita,
main.view .login-story .lstep.is-dabar,
main.view .login-story .lstep.is-salia{min-height:48px}

/* 2 · MAZGO SKAITMUO — vienodo pločio, kad trys etiketės stotų į vieną ašį.
   Etalone „01" 10,56 px, o „02" 12,08 px — 1,5 px etikečių šuolis, kurio
   9,92 px kėglyje nesimatė, o 12,8 px jau matytųsi. `tabular-nums` yra
   šrifto savybė, ne nauja reikšmė. */
main.view .login-story .lstep .ln{font-variant-numeric:tabular-nums}

/* 3 · NUEITOS PAKOPOS MAZGE — VARNELĖ VIETOJ SKAITMENS.
   Skaitmuo NEIŠIMAMAS: jis lieka laikyti mazgo plotį (tada etiketės x
   nepajuda), tik nustoja būti matomas. Kaukė — prototipo `#i-check`. */
main.view .login-story .lstep.is-eita .ln{position:relative;color:transparent}
main.view .login-story .lstep.is-eita .ln::after{
  content:'';position:absolute;left:50%;top:50%;width:14px;height:14px;
  transform:translate(-50%,-50%);background:var(--ink-2);pointer-events:none;
  -webkit-mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 12.5l5 5 10-11'/></svg>") center/contain no-repeat;
          mask:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M4.5 12.5l5 5 10-11'/></svg>") center/contain no-repeat}

/* 4 · EILUTĖS GALE ŽENKLO NEBĖRA — 2 → 1. Tas pats faktas dviem ženklais yra
   tas pats dubliavimas, kurį §19 šalina tekste. */
main.view .login-story .lstep.is-eita>.lchk{display:none}


/* ══════════════════════════════════════════════════════════════════════════
   ALTERNATYVOS · išmatuotos ir praėjusios tuos pačius vartus, NEĮDIEGTOS
   Kadrai: `kadrai/vedlys-5/` (chrome-P-*.png · chrome-R-*.png · webkit-*).
   Norint pakeisti — įdiegtąjį S bloką aukščiau pakeisti vienu iš šių.

   P · PĖDSAKAS — vienas ištisas baltas lapas nuo sąrašo viršaus iki tos
       vietos, kurioje esi (`gap:0`, briaunos dalijamos kryptiniais `inset`
       šešėliais, todėl vidinių linijų nėra). Progresas = kaip toli lapas
       nusidriekęs. Chromos NULIS: varnelė `--ink-2`, spalvos nė vieno taško.
       Mygtuko nėra, nes tai ne N dėžučių, o VIENAS kelias eilučių apimantis
       plotas. Blokas 162 px (Δ 2 nuo etalono — `gap:0` keičia masę).
       Atmesta ne dėl klaidos: prie 3/3 visas sąrašas virsta viena didele
       balta plokštuma, o `#prisijungimas` kadre (1/3) jis atrodo taip pat
       kaip S — skirtumas matomas tik tarpinėse būsenose.

   R · MAZGAS — PRADINIO siluetas iki pikselio: trys atskiri lapai, tarpas 10,
       eilutė 48, blokas 164. Progresas gyvena TIK 26 px skaitmens diske;
       jungtis tarp lapų piešiama 10 px TARPE, ant pastelės.
       Atmesta dėl vieno išmatuoto fakto: diskas (531 px²) guli ANT balto lapo
       (27 888 px²) — 1,90 % lapo ploto yra spalva ANT paviršiaus. S ir P to
       neturi visai. Antra — trys vienodo dydžio lapai vienodais tarpais yra
       būtent ta forma, kurią V1k išmatavo kaip radijo grupės siluetą.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── P · PĖDSAKAS ─────────────────────────────────────────────────────
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps{gap:10px}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{
     position:relative;display:flex;align-items:center;
     background:none;border-radius:0;box-shadow:none;overflow:visible}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>*{position:relative;z-index:1}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>div{min-width:0}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia::after{content:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia>.lchk{display:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia .ln{
     position:relative;z-index:1;flex:none;
     width:auto;min-width:21px;height:auto;
     background:none;box-shadow:none;border-radius:0;
     display:block;text-align:left;
     font-size:.8rem;font-weight:600;line-height:1.45;
     font-variant-numeric:tabular-nums;color:var(--ink-3-soft)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia b{font-weight:500;color:var(--ink-3-soft)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita b{font-weight:500;color:var(--ink-2)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia b{font-weight:600;color:var(--ink)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps{gap:0}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{
     padding:15px;gap:12px;min-height:54px;align-items:flex-start}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia .ln{padding-top:1px}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita{background:var(--leaf-solid);
     box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:first-child.is-eita{border-radius:15px 15px 0 0;
     box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 1px 0 var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar{border-radius:0 0 15px 15px;
     box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:first-child.is-dabar{border-radius:15px;box-shadow:inset 0 0 0 1px var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{background:var(--leaf-solid);border-radius:15px;
     box-shadow:inset 0 0 0 1px var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar::after{content:'';position:absolute;
     left:0;right:0;top:0;bottom:0;width:auto;height:auto;z-index:0;
     background:var(--leaf-solid);border-radius:0 0 15px 15px;
     box-shadow:inset 1px 0 0 var(--line),inset -1px 0 0 var(--line),inset 0 -1px 0 var(--line);
     transform-origin:top center;transform:scaleY(1);pointer-events:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:first-child.is-dabar::after{border-radius:15px;
     box-shadow:inset 0 0 0 1px var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita>.lchk{display:block;margin-left:auto;color:var(--ink-2);align-self:center}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:not(.is-eita):not(.is-dabar):not(.is-salia)+.lstep:not(.is-eita):not(.is-dabar):not(.is-salia){
     box-shadow:inset 0 1px 0 var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep .ln{color:var(--ink-3-soft)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita .ln{color:var(--ink-2)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia .ln{color:var(--ink)}
*/

/* ── R · MAZGAS ─────────────────────────────────────────────────────
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps{gap:10px}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{
     position:relative;display:flex;align-items:center;
     background:none;border-radius:0;box-shadow:none;overflow:visible}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>*{position:relative;z-index:1}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>div{min-width:0}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia::before,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia::after{content:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar>.lchk,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia>.lchk{display:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia b{font-weight:500;color:var(--ink-3-soft)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita b{font-weight:500;color:var(--ink-2)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar b,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia b{font-weight:600;color:var(--ink)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps{gap:10px}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{
     padding:11px 15px;gap:14px;min-height:48px;
     border-radius:15px;box-shadow:inset 0 0 0 1px var(--line)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep{background:var(--pastel-1)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia{background:var(--leaf-solid)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar .ln,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia .ln{
     position:relative;z-index:1;flex:none;width:26px;height:26px;
     border-radius:50%;display:grid;place-items:center;
     font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;
     background:var(--pastel-1);
     box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--dabar) 65%,var(--pastel-1));
     color:var(--ink-3-soft)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita .ln{background:var(--kelio);box-shadow:none;color:#fff}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-dabar .ln{background:var(--dabar);color:#fff;
     box-shadow:0 0 0 4px color-mix(in srgb,var(--dabar) 18%,var(--leaf-solid))}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia .ln{background:var(--leaf-solid);color:var(--ink);
     box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--ink) 34%,var(--leaf-solid))}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:not(.is-eita):not(.is-salia):not(:last-child)::after{
     content:'';position:absolute;left:27px;right:auto;top:100%;bottom:auto;
     width:2px;height:10px;border-radius:1px;
     background:color-mix(in srgb,var(--dabar) 65%,var(--pastel-1));
     transform-origin:top center;transform:scaleY(1);pointer-events:none}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-eita::after{background:var(--kelio)}
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep:last-child::after,
   main.view:not(#v-svetaine) .login-leaf .login-story .lsteps .lstep.is-salia::after{content:none}
*/


/* ══════════════════════════════════════════════════════════════════════════
   V1t · DU SPRENDIMAI, KURIE BUVO PRIIMTI, BET NEUŽBAIGTI
   Abu žemiau — ne naujos idėjos. Kiekvienas yra JAU PRIIMTO sprendimo
   liekana: sprendimas pakeitė lauko PRASMĘ, o jo forma liko sena.
   ══════════════════════════════════════════════════════════════════════════ */

/* ── V1t.1 · `#f-totp` · LAUKAS, KURIS NEBEPARODO SAVO KODO ───────────────
   C9-2 (Domas 2026-08-22) `#n-paskyros` „Dabartinis autentifikatoriaus kodas"
   lauką atvėrė ir ATSARGINIAM kodui: `inputmode="text"` +
   `autocomplete="one-time-code"`. Atsarginis kodas yra `v2-<hex>` —
   38 simboliai (`passwordRecovery.test.ts:14`).

   IŠMATUOTA PRIEŠ (Chrome 151, 1440×900, `pal=signalas`):
     `#f-totp`            120 px dėžė · 96 px vidus · telpa 12 iš 38 simbolių
     tam kodui reikia     284 px (Figtree 14 px, išmatuota `measureText`)
   Ir tie patys keturi broliai, kuriuos C9-2 palietė kartu, jį jau talpina:
     `#enroll-kodas`  460 px (430 vidus) → 38/38
     `#totp-kodas`    400 px (370 vidus) → 38/38
     `#f-2fa-off`     464 px (440 vidus) → 38/38
     `#f-2fa-kodas`   toje pačioje `.qform qform--laukai` eilutėje kaip ir jie
   Vienas iš penkių liko 6 skaitmenų pločio. Tai ne stiliaus pasirinkimas —
   tai `sidebar.css:1046` (`.qf--n>input{width:120px}`) konstanta, parašyta
   TADA, kai laukas dar priėmė tik TOTP.

   PLOTIS IŠVEDAMAS, NE PARENKAMAS: `box-sizing:border-box`, `padding:12px`
   abipus, `border:0` → vidus = plotis − 24. Reikia 284 → plotis ≥ 308.
   Imama 320 (vidus 296, atsarga 12 px kitam šriftui). Eilutė nesulūžta:
   `.qform` tėvas 1059 px, o 320 + tarpas + „Sukurti naujus kodus" (178) = 510.
   ⚠️ Taikoma TIK `#f-totp`. `#f-lok-m` / `#f-lok-t` yra ta pati `.qf--n`
   klasė, bet jie builde `width: 0` (suskleistoje lokacijų formoje) — jų
   išmatuoti negaliu, todėl ir nekeičiu. Telefonas (`+370 5 210 0000` = 110 px
   prieš 96 px vidų) lieka atviru punktu žmogui, ne tyliu spėjimu.

   ⚠️ `max-width:100%` NĖRA atsarga „dėl visa ko" — jis IŠMATUOTAS. Pirmas
   bandymas buvo plikas `width:320px`, ir `vartai.mjs v1` iškart parodė
   `overflow=1`: ties 320 px langu (apatinė mūsų riba) `.qf--n>input` yra
   `flex:none`, tad 320 px dėžė + 14 px lauko paraštės davė `scrollWidth 344`
   prieš `clientWidth 320` — 24 px horizontalaus slinkimo `#n-paskyros`.
   `flex:none` traukimosi neleidžia, todėl ribą privalo uždėti `max-width`.
   PO PATAISOS: 320 px lange laukas telpa, `scrollWidth = clientWidth`. */
main.view:not(#v-svetaine) .qf--n>input#f-totp{width:320px;max-width:100%}

/* ── V1t.2 · RADIJO GRUPĖS VARDAS · ETIKETĖ, KURI NUSTOJO ATRODYTI ETIKETE ─
   §8d radijo grupė (`#f-inv-role`, `#f-dom-k`) grupės vardą neša
   `<span class="qf-lb" id="…-lb">`, o NE `<label>`: `<label for>` į
   `<div role="radiogroup">` nerodo (W3C — `for` tik „labelable" elementams),
   todėl `statyk.py:1286` etiketę deda į `<span>`.

   TYLI PASEKMĖ. T5 mikroetiketės taisyklė (`sidebar.css:1031`) yra
   `:is(.fld,.qf,.trace-in) label` — jai REIKIA tikro `<label>`. Grupės vardas
   jo neturi, tad iš keturių T5 savybių gavo tik dydį (jį duoda atskira
   `.qf-lb{font-size:.8rem}` eilutė), o registro, svorio, eigos ir rašalo —
   ne. IŠMATUOTA (1440×900):
     `#f-dom-k-lb` „Klinika"   12,8 px · none   · 400 · rgb(14,14,12)
     `label[for=f-dom]` „DOMENAS" 12,8 px · uppercase · 700 · rgb(74,74,68)
   Jos stovi VIENOJE `.qform` eilutėje, 445 px viena nuo kitos. Tas pats
   `#n-kvietimai`: „Rolė" prieš „EL. PAŠTAS".

   ⚠️ ČIA NĖRA §8d PRIEŠTARAVIMO. §8d sako, kad PASIRINKIMO vardas
   (`label.ropt` — „Administratorius") yra sakinio registro, nes jis yra
   reikšmė, ne etiketė. Šis blokas liečia GRUPĖS vardą — o jis kaip tik ir
   yra lauko etiketė, ir privalo atrodyti kaip visos kitos.

   SPECIFIKA: `.qf-lb[id$="-lb"]` = (1,3,1) prieš `.qf-lb` (1,2,1) — laimi be
   `!important`. `id` builde uždedamas TIK radijo grupei (`statyk.py:1278`
   ir `:1286` — abiejose šakose sąlyga ta pati `role="radiogroup"`), tad
   selektorius nepagauna nė vienos kitos `.qf-lb`.
   `.ihelp` savo rašalą turi (`rgb(110,110,102)`), tad paveldėjimo nėra. */
main.view:not(#v-svetaine) .qf-lb[id$="-lb"],
main.view:not(#v-svetaine) .qf-lb[id$="-lb"]>span{
  font-weight:700;letter-spacing:.07em;text-transform:uppercase;
  color:var(--ink-2)}


/* ═══════════════════════════════════════════════════════════════════════════
   A16.6 · PORAŠTĖS TEISINIS SAKINYS — VIENINTELIS TEKSTAS ŽEMIAU 4,5:1
   ═══════════════════════════════════════════════════════════════════════════
   IŠMATUOTA (2026-08-23, savas canvas matavimas, permatyta po taisymo):
     buvo  `rgba(255,255,255,.42)` ant `rgb(20,20,18)` = **4,10 : 1** ✗
     riba  WCAG 1.4.3 normaliam tekstui (12,8 px / 400) = 4,5 : 1

   Tai buvo VIENINTELIS teksto kontrasto pažeidimas visame builde — ir jis
   pataikė būtent į sakinį, kurį perskaityti svarbiausia: „Plovero yra
   dokumentacijos pagalbininkas, ne diagnostikos priemonė…". Atsakomybės ribos
   sakinys, kurio negalima perskaityti, yra blogiau nei jo nebuvimas.

   KODĖL ČIA, O NE ŠALTINYJE. `.foot-legal{…}` gyvena `_perdavimas/
   PLOVERO-prototipas.html` — perduotame rinkodaros faile, kurio šis praėjimas
   neliečia. `v1.css` kraunamas PO jo, todėl taisymas yra vienos eilutės
   perdanga, o ne svetimo failo redagavimas.

   KODĖL `.47`, o ne šviesiau. Sakinys turi likti TYLUS — jis yra išlyga, ne
   žinia. `.47` duoda 4,80:1 (išmatuota), t. y. mažiausią alfa žingsnį, kuris
   perkopia ribą su atsarga; `.5` jau būtų 5,3:1 ir pakeltų sakinį į kūno
   teksto svorį. Chromos čia neatsiranda — keičiasi tik baltos alfa (žr.
   spalvų sulaikymo taisyklę: spalva už paviršių, ne ant jo).
   Užrakinta: vartas V-TEKSTAS. */
main.view#v-svetaine .foot-legal{color:rgba(255,255,255,.47)}


/* ══ V1u · ĮRANKIŲ TAPATYBĖS PALETĖ · 2026-08-24 ════════════════════════
   Kortelės spalva atsako „kuris įrankis?“, o būsenos žetonas atskirai atsako
   „kokioje stadijoje?“. Ta pati data-tone reikšmė naudojama visuose ekranuose. */
main.view#v-pradzia .dcard[data-tone]{
  box-sizing:border-box;
  border-top:3px solid var(--tool-accent)!important;
  background:linear-gradient(135deg,
    color-mix(in srgb,var(--tool-bg) 68%,var(--leaf-solid,#fff)),
    color-mix(in srgb,var(--tool-bg) 22%,var(--leaf-solid,#fff)))!important}
main.view#v-pradzia .dcard[data-tone] .dc-ic{
  background:var(--tool-bg)!important;color:var(--tool-ink)!important}
main.view#v-n-irankiai .srow[data-tone]:not(.trow){
  border-left:3px solid var(--tool-accent)!important;
  background:color-mix(in srgb,var(--tool-bg) 18%,transparent)!important}
main.view#v-n-irankiai .srow[data-tone] .tool-ic{
  background:var(--tool-bg)!important;color:var(--tool-ink)!important}



/* Standalone landing: jokio prototipo baro ar produkto shell poslinkio. */
:root{--protoh:0px}
body{padding-top:0!important}
#v-svetaine{display:block}
#v-svetaine>.page{padding-left:0;padding-right:0}
.mnav-lang{
  display:flex;align-items:center;justify-content:flex-start;padding:4px 0 10px
}
.mnav-lang .lang{display:inline-flex}
.mnav-lang .lang button{min-width:52px!important}
html[lang="en"] .h1,html[lang="en"] .h2{text-wrap:balance}
@media(min-width:941px){.mnav-lang{display:none}}
@media(max-width:940px){.mnav-lang{display:flex}}
@media(max-width:420px){
  .mnav-lang .lang{width:100%}
  .mnav-lang .lang button{flex:1}
}

/* ═══════════════════════════════════════════════════════════════
   PRODUKTŲ MEGA MENIU + TIKROS SĄSAJOS JUOSTA · 2026-08-26
   Atomica principas pritaikytas Plovero informacijos architektūrai:
   statusai visada parašyti tekstu, hover turi focus/click atitikmenį.
   ═══════════════════════════════════════════════════════════════ */
.nav-products{position:relative;display:flex;align-items:center}
.nav-products-trigger{
  min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;
  border-radius:9px;color:var(--ink-2);font-size:.9rem;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e)
}
.nav-products-trigger>span{font-size:1rem;line-height:1;transition:transform var(--t-fast) var(--e)}
.nav-products-trigger:hover,.nav-products-trigger[aria-expanded="true"]{
  background:rgba(14,14,12,.055);color:var(--brand-ink)
}
.nav-products-trigger[aria-expanded="true"]>span{transform:rotate(180deg)}
.nav-products-trigger:focus-visible,.products-mega a:focus-visible,
.interface-proof-rail:focus-visible,.interface-proof a:focus-visible{
  outline:2px solid var(--brand-ink);outline-offset:2px
}
.products-mega{
  width:min(790px,calc(100vw - 48px));position:absolute;top:calc(100% + 14px);left:-185px;
  z-index:240;padding:12px;border:1px solid rgba(14,14,12,.1);border-radius:20px;
  background:rgba(255,255,255,.98);box-shadow:0 28px 74px -28px rgba(14,14,12,.38),0 4px 16px rgba(14,14,12,.08);
  -webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);
  animation:products-mega-in .2s var(--e) both
}
.products-mega::before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}
@keyframes products-mega-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.products-mega-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}
.products-mega-card{
  min-width:0;min-height:154px;display:flex;flex-direction:column;align-items:flex-start;gap:9px;
  padding:18px 16px;border-right:1px solid var(--line);background:#fff;
  transition:background-color var(--t-fast) var(--e),transform var(--t-fast) var(--e)
}
.products-mega-card:last-child{border-right:0}
.products-mega-card:hover{background:var(--bg-base);transform:translateY(-2px)}
.products-mega-icon{
  width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--tool-bg,var(--brand-tint));
  color:var(--tool-ink,var(--brand-ink));box-shadow:inset 0 0 0 1px rgba(14,14,12,.04)
}
.products-mega-icon svg{width:22px;height:22px}
.products-mega-card[data-tone="documentation"]{--tool-bg:var(--dx-3-bg);--tool-ink:var(--dx-3)}
.products-mega-card[data-tone="sterilization"]{--tool-bg:var(--st-ok-bg);--tool-ink:var(--st-ok-d)}
.products-mega-card[data-tone="aligner"]{--tool-bg:var(--dx-2-bg);--tool-ink:var(--dx-2-d)}
.products-mega-card--platform{--tool-bg:rgba(14,14,12,.06);--tool-ink:var(--ink)}
.products-mega-card strong{font-size:.9rem;line-height:1.2;letter-spacing:-.015em}
.products-mega-card small{
  margin-top:auto;font-family:var(--f-mono);font-size:.53rem;font-weight:700;line-height:1.3;
  letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)
}
.products-mega-proof{
  height:180px;min-height:0;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;
  margin-top:10px;border-radius:4px 16px 16px 16px;overflow:hidden;
  background:linear-gradient(145deg,#173f45,#244e54);color:#fff8ef
}
.products-mega-proof>span:first-child{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:17px 20px;color:#fff8ef!important}
.products-mega-proof>span:first-child strong{color:#fff8ef!important}
.products-mega-proof>span:first-child small{font-family:var(--f-mono);font-size:.54rem;font-weight:700;letter-spacing:.13em;color:rgba(255,248,239,.58)}
.products-mega-proof strong{margin-top:5px;font-size:1.25rem;line-height:1.05;letter-spacing:-.025em}
.products-mega-proof em{margin-top:7px;color:rgba(255,248,239,.69);font-size:.7rem;line-height:1.35;font-style:normal}
.products-mega-proof-mini{display:grid;align-content:center;gap:6px;padding:13px;background:#fff8ef;color:#292435}
.products-mega-proof-mini>span{
  min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:2px 8px;align-items:center;
  padding:8px 10px;border:1px solid #e3dccf;border-radius:2px 11px 11px 11px;background:#fffdf9
}
.products-mega-proof-mini i{grid-row:1/3;width:29px;height:29px;display:grid;place-items:center;border-radius:2px 10px 10px 10px;background:#e4f0ee;color:#173f45}
.products-mega-proof-mini i svg{width:15px;height:15px}
.products-mega-proof-mini b{font-size:.65rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.products-mega-proof-mini small{font-family:var(--f-mono);font-size:.39rem;font-weight:700;letter-spacing:.09em;color:#6b626e}
.products-mega-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.products-mega-actions>a{
  min-height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-radius:11px;
  background:var(--bg-base);font-size:.78rem;font-weight:600
}
.products-mega-actions>a:last-child{background:var(--brand);color:#fff}
.products-mega-actions>a:hover{box-shadow:inset 0 0 0 1px rgba(14,14,12,.14)}
.products-mega-actions>a:last-child:hover{background:var(--brand-deep);box-shadow:none}

.hero-control{
  width:max-content;max-width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:16px;
  font-family:var(--f-mono);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)
}
.hero-control span{padding:6px 9px;border-radius:999px;background:var(--brand);color:#fff}

.interface-proof{overflow:hidden;padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(30px,4vw,58px);background:linear-gradient(145deg,#f8f8f5,#edf4ef 58%,#eef0f8)}
.interface-proof-head{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,5vw,76px);
  padding-inline:clamp(22px,4.4vw,60px);margin-bottom:clamp(28px,4vw,48px)
}
.interface-proof-head .h2{max-width:14ch;margin-top:10px}
.interface-proof-copy{display:grid;gap:13px;color:var(--ink-2)}
.interface-proof-copy p{font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.55}
.interface-proof-copy span{
  width:max-content;max-width:100%;padding:7px 10px;border:1px solid rgba(14,14,12,.12);border-radius:999px;
  font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;color:var(--ink-2)
}
.interface-proof-rail{
  width:min(1370px,calc(100% - 32px));display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px;
  margin:0 auto;padding:0 0 8px
}
.interface-proof-shot{min-width:0;margin:0;border:1px solid rgba(14,14,12,.11);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 24px 68px -38px rgba(14,14,12,.48)}
.interface-proof-image{aspect-ratio:1.72;overflow:hidden;background:#e7efea}
.interface-proof-image img{width:100%;height:100%;object-fit:cover;object-position:center 64%;transform:scale(1.015)}
.interface-proof-shot figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-top:1px solid var(--line)}
.interface-proof-shot figcaption span{font-family:var(--f-mono);font-size:.56rem;font-weight:700;letter-spacing:.11em;color:var(--ink-3)}
.interface-proof-shot figcaption strong{font-size:.9rem;line-height:1.25;text-align:right}
.interface-proof-notes{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#171716;color:#fff;box-shadow:0 24px 68px -38px rgba(14,14,12,.58)}
.interface-proof-notes>div{min-height:104px;display:grid;grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.12)}
.interface-proof-notes>div>span{grid-row:1/3;font-family:var(--f-mono);font-size:.58rem;letter-spacing:.12em;color:rgba(255,255,255,.48)}
.interface-proof-notes strong{font-size:.9rem;line-height:1.2}
.interface-proof-notes small{margin-top:5px;font-family:var(--f-mono);font-size:.54rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.58)}
.interface-proof-notes>a{min-height:54px;display:flex;align-items:center;justify-content:space-between;margin:auto 10px 10px;padding:0 14px;border-radius:12px;background:#fff;color:var(--ink);font-size:.78rem;font-weight:600}
.interface-proof-notes>a:hover{background:var(--bg-base)}
.foot-blurb strong{display:block;margin-top:6px;color:#fff;font-weight:500}

@media(max-width:1120px){
  .products-mega{left:-250px}
  .products-mega-card{padding:16px 13px}
}
@media(max-width:940px){
  .products-mega{display:none!important}
  .interface-proof-head{grid-template-columns:1fr}
  .interface-proof-head .h2{max-width:17ch}
}
@media(max-width:760px){
  .interface-proof-rail{
    width:100%;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;
    padding:0 18px 12px;scrollbar-width:none
  }
  .interface-proof-rail::-webkit-scrollbar{display:none}
  .interface-proof-shot{min-width:min(88vw,680px);scroll-snap-align:start}
  .interface-proof-notes{min-width:min(78vw,320px);scroll-snap-align:start}
  .interface-proof-image{aspect-ratio:1.5}
  .interface-proof-shot figcaption{align-items:flex-start;flex-direction:column;gap:7px}
  .interface-proof-shot figcaption strong{text-align:left}
}
@media(max-width:480px){
  .interface-proof-head{padding-inline:18px}
  .interface-proof-copy span{width:100%;border-radius:12px;line-height:1.4}
  .interface-proof-shot{min-width:88vw}
  .interface-proof-notes{min-width:78vw}
}
@media (prefers-reduced-motion:reduce){
  .products-mega{animation:none}
  .products-mega-card:hover{transform:none}
}

/* ═══════════════════════════════════════════════════════════════
   PLOVERO PLATFORMOS SĄSAJA — tikslumo ir kokybės atnaujinimas
   ═══════════════════════════════════════════════════════════════ */
:where(.hero-platform,.interface-proof,.interface-workspace,.workflow-shell){
  --ui-paper:#fff8ef;
  --ui-surface:#fffdf9;
  --ui-ink:#292435;
  --ui-muted:#6b626e;
  --ui-deep:#173f45;
  --ui-accent:#ff6f61;
  --ui-line:#e3dccf;
  color:var(--ui-ink);
}

/* Hero: tikras platformos paleidiklio žodynas vietoje išgalvotos analitikos. */
.hero-platform{
  min-height:424px;overflow:hidden;background:var(--ui-paper);
  border:1px solid rgba(41,36,53,.13);border-radius:5px 30px 30px 30px;
  box-shadow:0 2px 5px rgba(23,63,69,.06),0 34px 78px -43px rgba(23,63,69,.52)
}
.hero-platform-top{
  min-height:62px;display:flex;align-items:center;gap:11px;padding:10px 15px;
  border-bottom:1px solid var(--ui-line);background:rgba(255,253,249,.84)
}
.hero-platform-mark{width:31px;height:31px;display:grid;place-items:center;color:var(--ui-deep);flex:none}
.hero-platform-mark svg{width:27px;height:27px}
.hero-platform-context{display:grid;gap:2px;min-width:0}
.hero-platform-context small,.hero-platform-heading span{
  font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.15em;color:var(--ui-muted)
}
.hero-platform-context strong{font-size:.7rem;font-weight:650;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-platform-user,.interface-workspace-user{
  width:31px;height:31px;margin-left:auto;display:grid;place-items:center;border-radius:2px 11px 11px 11px;
  background:var(--ui-deep);color:var(--ui-surface);font-family:var(--f-mono);font-size:.53rem;font-weight:700
}
.hero-platform-body{min-height:362px;display:grid;grid-template-columns:116px minmax(0,1fr)}
.hero-platform-nav{
  display:flex;flex-direction:column;gap:7px;padding:14px 10px;background:rgba(255,253,249,.56);
  border-right:1px solid var(--ui-line)
}
.hero-platform-nav>span{
  min-height:36px;display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:2px 11px 11px 11px;
  color:var(--ui-muted);font-size:.62rem;font-weight:600
}
.hero-platform-nav>span svg{width:15px;height:15px;flex:none}
.hero-platform-nav>span.is-active{background:var(--ui-deep);color:var(--ui-surface)}
.hero-platform-nav>small{
  margin-top:auto;display:flex;align-items:center;gap:6px;padding:9px 5px;
  font-family:var(--f-mono);font-size:.43rem;font-weight:700;line-height:1.45;letter-spacing:.08em;color:var(--ui-muted)
}
.hero-platform-nav>small i{width:6px;height:6px;border-radius:50%;background:#4f9b70;box-shadow:0 0 0 4px rgba(79,155,112,.12);flex:none}
.hero-platform-main{min-width:0;padding:18px}
.hero-platform-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.hero-platform-heading small{font-size:.57rem;color:var(--ui-muted)}
.hero-tool-card{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:start;
  padding:14px;background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:3px 18px 18px 18px
}
.hero-tool-icon{
  width:38px;height:38px;display:grid;place-items:center;border-radius:2px 13px 13px 13px;
  background:rgba(255,111,97,.13);color:var(--ui-accent);flex:none
}
.hero-tool-icon svg{width:18px;height:18px}
.hero-tool-card strong{font-size:.73rem;font-weight:700;line-height:1.25}
.hero-tool-card p{margin-top:5px;color:var(--ui-muted);font-size:.57rem;line-height:1.45}
.hero-tool-meta{display:grid;justify-items:end;gap:13px;min-width:max-content}
.hero-tool-meta small,.hero-tool-pilots small{
  font-family:var(--f-mono);font-size:.42rem;font-weight:700;letter-spacing:.1em;color:var(--ui-deep)
}
.hero-tool-meta b{font-size:.6rem;color:var(--ui-deep)}
.hero-tool-pilots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}
.hero-tool-pilots>span{
  min-width:0;display:grid;grid-template-columns:31px minmax(0,1fr);gap:2px 8px;align-items:center;
  padding:10px;background:rgba(255,253,249,.74);border:1px solid var(--ui-line);border-radius:2px 14px 14px 14px
}
.hero-tool-pilots .hero-tool-icon{grid-row:1/3;width:30px;height:30px;background:rgba(23,63,69,.09);color:var(--ui-deep)}
.hero-tool-pilots .hero-tool-icon svg{width:15px;height:15px}
.hero-tool-pilots b{font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-tool-pilots small{font-size:.37rem;color:var(--ui-muted);white-space:nowrap}
.platform-session{
  right:18px;bottom:-18px;padding:11px 14px;border-radius:2px 14px 14px 14px;
  background:var(--ui-surface);border:1px solid rgba(41,36,53,.1);animation:none;
  box-shadow:0 18px 38px -23px rgba(23,63,69,.58)
}
.platform-session .ic{background:rgba(23,63,69,.09);color:var(--ui-deep)}
.platform-session b{color:var(--ui-ink)}

/* Platformos apžvalga: raiški HTML sąsaja, todėl nelieka žemos raiškos kadro. */
.interface-proof{
  background:
    radial-gradient(circle at 12% 86%,rgba(255,248,239,.92),transparent 30%),
    linear-gradient(145deg,#f6f5f0,#eaf1ec 58%,#ebeef3)
}
.interface-proof-head{grid-template-columns:minmax(0,1fr) minmax(310px,.72fr)}
.interface-proof-head .h2{max-width:16ch}
.interface-proof-rail{
  width:min(1260px,calc(100% - 40px));grid-template-columns:minmax(0,920px) minmax(280px,320px);gap:18px
}
.interface-proof-shot{
  border-color:rgba(41,36,53,.12);border-radius:5px 26px 26px 26px;background:var(--ui-surface);
  box-shadow:0 28px 72px -40px rgba(23,63,69,.52)
}
.interface-workspace{min-height:562px;background:var(--ui-paper)}
.interface-workspace-top{
  height:60px;display:flex;align-items:center;gap:15px;padding:10px 18px;border-bottom:1px solid var(--ui-line);
  background:rgba(255,253,249,.9)
}
.interface-workspace-brand{display:flex;align-items:center;gap:7px;font-size:.7rem;letter-spacing:.06em}
.interface-workspace-brand svg{width:26px;height:26px;color:var(--ui-deep)}
.interface-workspace-search{
  min-width:220px;margin-left:auto;padding:8px 12px;border:1px solid var(--ui-line);border-radius:2px 11px 11px 11px;
  color:var(--ui-muted);font-size:.62rem;background:var(--ui-surface)
}
.interface-workspace-user{margin-left:0}
.interface-workspace-layout{min-height:502px;display:grid;grid-template-columns:66px minmax(0,1fr)}
.interface-workspace-nav{
  display:flex;flex-direction:column;align-items:center;gap:11px;padding:18px 10px;border-right:1px solid var(--ui-line);
  background:rgba(255,253,249,.55)
}
.interface-workspace-nav span{
  width:38px;height:38px;display:grid;place-items:center;border-radius:2px 12px 12px 12px;color:var(--ui-muted)
}
.interface-workspace-nav span svg{width:17px;height:17px}
.interface-workspace-nav span.is-active{background:var(--ui-deep);color:var(--ui-surface)}
.interface-workspace-main{min-width:0;padding:28px 34px 34px}
.interface-workspace-eyebrow,.interface-catalog-label{
  font-family:var(--f-mono);font-size:.53rem;font-weight:700;letter-spacing:.14em;color:var(--ui-muted)
}
.interface-workspace-main h3{margin-top:6px;font-size:1.35rem;letter-spacing:-.035em}
.interface-workspace-main>p{max-width:62ch;margin-top:6px;color:var(--ui-muted);font-size:.72rem;line-height:1.5}
.interface-catalog-label{display:block;margin-top:24px;margin-bottom:9px;color:var(--ui-deep)}
.interface-tool-list{display:grid;gap:7px}
.interface-tool{
  min-height:94px;display:grid;grid-template-columns:74px 42px minmax(0,1fr);gap:12px;align-items:center;
  padding:12px 17px;border:1px solid var(--ui-line);border-radius:2px 16px 16px 16px;background:var(--ui-surface)
}
.interface-owned{
  justify-self:start;padding:5px 8px;border-radius:999px;background:#e1f4e8;color:#2f7653;
  font-family:var(--f-mono);font-size:.46rem;font-weight:700;letter-spacing:.08em
}
.interface-tool>i{width:38px;height:38px;display:grid;place-items:center;border-radius:2px 12px 12px 12px;background:#e4f1f3;color:#246272}
.interface-tool>i svg{width:18px;height:18px}
.interface-tool--sterile>i{background:#e7f3e7;color:#3e7c58}
.interface-tool--aligner>i{background:#f4e6f0;color:#814b76}
.interface-tool strong{font-size:.76rem}
.interface-tool p{margin-top:4px;color:var(--ui-muted);font-size:.62rem;line-height:1.42}
.interface-proof-shot figcaption{padding:16px 19px;background:var(--ui-surface);border-color:var(--ui-line)}
.interface-proof-notes{
  color:var(--ui-ink);border:1px solid rgba(23,63,69,.09);border-radius:5px 26px 26px 26px;
  background:
    radial-gradient(circle at 86% 108%,rgba(255,111,97,.16),transparent 47%),
    linear-gradient(155deg,#dce8e2,#e9ece7 58%,#e5e1e9);
  box-shadow:0 28px 72px -42px rgba(23,63,69,.44)
}
.interface-proof-notes>div{min-height:112px;border-color:rgba(23,63,69,.11);padding:18px 20px}
.interface-proof-notes>div>span{color:rgba(41,36,53,.46)}
.interface-proof-notes strong{color:var(--ui-ink)}
.interface-proof-notes small{color:var(--ui-deep)}
.interface-proof-notes>a{margin:16px 12px 12px;background:var(--ui-deep);color:var(--ui-surface);border-radius:2px 13px 13px 13px}
.interface-proof-notes>a:hover{background:#24565d;color:#fff}

/* Konsultacijų dokumentacijos eiga: vienas įrankis, trys tikslūs etapai. */
#eiga .sec-head{max-width:950px}
#eiga .sec-head .h2{max-width:20ch}
.workflow-shell{
  overflow:hidden;background:var(--ui-paper);border:1px solid rgba(41,36,53,.13);border-radius:5px 28px 28px 28px;
  box-shadow:0 28px 72px -43px rgba(23,63,69,.48)
}
.workflow-shell-bar{
  min-height:62px;display:flex;align-items:center;gap:14px;padding:10px 17px;border-bottom:1px solid var(--ui-line);
  background:rgba(255,253,249,.9)
}
.workflow-shell-brand{display:flex;align-items:center;gap:7px;font-size:.68rem;letter-spacing:.06em}
.workflow-shell-brand svg{width:25px;height:25px;color:var(--ui-deep)}
.workflow-shell-path{font-size:.72rem;color:var(--ui-muted)}
.workflow-shell-bar .mock-chip{margin-left:auto}
.mock-chip--review{background:#f4ead8;color:#775522}
.workflow-shell-layout{min-height:445px;display:grid;grid-template-columns:178px minmax(0,1fr)}
.workflow-shell-nav{
  display:flex;flex-direction:column;gap:7px;padding:18px 12px;border-right:1px solid var(--ui-line);
  background:rgba(255,253,249,.56)
}
.workflow-shell-nav>span{
  min-height:43px;display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:2px 13px 13px 13px;
  color:var(--ui-muted)
}
.workflow-shell-nav>span svg{width:17px;height:17px}
.workflow-shell-nav>span b{font-size:.68rem}
.workflow-shell-nav>span.is-active{background:var(--ui-deep);color:var(--ui-surface)}
.workflow-shell-nav>small{
  margin-top:auto;padding:12px 8px;display:flex;gap:7px;align-items:flex-start;
  font-family:var(--f-mono);font-size:.45rem;line-height:1.5;letter-spacing:.07em;color:var(--ui-muted)
}
.workflow-shell-nav>small i{width:6px;height:6px;margin-top:3px;border-radius:50%;background:#d28a32;flex:none}
.workflow-shell .demo-body{min-height:445px;padding:clamp(20px,3vw,34px);background:var(--ui-paper)}
.workflow-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.workflow-pane-head span,.workflow-pane-head>small{
  font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.13em;color:var(--ui-deep)
}
.workflow-pane-head h3{margin-top:5px;font-size:clamp(1.05rem,2vw,1.45rem);letter-spacing:-.025em}
.workflow-pane-head>small{padding:6px 8px;border:1px solid var(--ui-line);border-radius:999px;color:var(--ui-muted);white-space:nowrap}
.workflow-capture-list{display:grid;gap:8px}
.workflow-capture-list article{
  min-height:78px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;
  padding:12px 15px;border:1px solid var(--ui-line);border-radius:2px 15px 15px 15px;background:var(--ui-surface)
}
.workflow-capture-list article>i{width:36px;height:36px;display:grid;place-items:center;border-radius:2px 12px 12px 12px;background:#e4f0ee;color:var(--ui-deep)}
.workflow-capture-list article>i svg{width:17px;height:17px}
.workflow-capture-list article div{display:grid;gap:3px}
.workflow-capture-list article strong{font-size:.77rem}
.workflow-capture-list article span{font-size:.64rem;color:var(--ui-muted);line-height:1.4}
.workflow-capture-list article em{font-family:var(--f-mono);font-style:normal;font-size:.52rem;color:var(--ui-muted)}
.workflow-signal{height:34px;display:flex;align-items:center;justify-content:center;gap:5px;margin:16px auto 0;color:var(--ui-deep)}
.workflow-signal span{width:3px;height:var(--h,12px);border-radius:999px;background:currentColor;opacity:.48}
.workflow-signal span:nth-child(1),.workflow-signal span:nth-child(12){--h:6px}
.workflow-signal span:nth-child(2),.workflow-signal span:nth-child(11){--h:12px}
.workflow-signal span:nth-child(3),.workflow-signal span:nth-child(10){--h:20px}
.workflow-signal span:nth-child(4),.workflow-signal span:nth-child(9){--h:11px}
.workflow-signal span:nth-child(5),.workflow-signal span:nth-child(8){--h:27px}
.workflow-signal span:nth-child(6){--h:16px}.workflow-signal span:nth-child(7){--h:31px}
.workflow-shell .em{border:1px solid var(--ui-line);border-radius:2px 15px 15px 15px;box-shadow:none;background:var(--ui-surface)}
.workflow-shell .em p{min-height:2.8em}
.workflow-shell .em .src{color:var(--ui-muted)}
.workflow-disclaimer{
  margin-top:14px;padding:10px 12px;border-left:2px solid var(--ui-deep);background:rgba(23,63,69,.055);
  color:var(--ui-muted);font-size:.68rem;line-height:1.5
}
.workflow-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr);gap:18px}
.workflow-review-list{padding:0 14px;border:1px solid var(--ui-line);border-radius:2px 16px 16px 16px;background:var(--ui-surface)}
.workflow-review-list .ok-row{align-items:center;min-height:61px;border-color:var(--ui-line)}
.workflow-review-list .ok-row span{display:grid;gap:3px}
.workflow-review-list .ok-row small{font-size:.59rem;color:var(--ui-muted)}
.workflow-approval-card{
  display:flex;flex-direction:column;align-items:flex-start;padding:20px;border-radius:2px 18px 18px 18px;
  background:var(--ui-deep);color:var(--ui-surface)
}
.workflow-approval-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:2px 12px 12px 12px;background:rgba(255,255,255,.11)}
.workflow-approval-icon svg{width:18px;height:18px}
.workflow-approval-card>small{margin-top:22px;font-family:var(--f-mono);font-size:.46rem;line-height:1.4;letter-spacing:.1em;color:rgba(255,253,249,.66)}
.workflow-approval-card>strong{margin-top:7px;font-size:.88rem}
.workflow-approval-card p{margin-top:7px;font-size:.65rem;line-height:1.5;color:rgba(255,253,249,.7)}
.workflow-approve{width:100%;display:flex;justify-content:space-between;margin-top:auto;padding:10px 12px;border-radius:2px 11px 11px 11px;background:var(--ui-surface);color:var(--ui-deep);font-size:.68rem;font-weight:700}

/* Footer: Atomica informacijos tankis, bet švelnesnė Plovero spalva. */
.foot{
  color:#fff8ef;border-radius:28px 28px 12px 12px;padding:clamp(34px,5vw,68px);
  background:
    radial-gradient(850px 330px at 78% 115%,rgba(255,111,97,.16),transparent 62%),
    radial-gradient(640px 260px at 18% 110%,rgba(143,199,164,.12),transparent 66%),
    linear-gradient(135deg,#173f45 0%,#203f46 55%,#2a3040 100%)
}
.foot-intro{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding-bottom:clamp(30px,4vw,48px);
  margin-bottom:clamp(30px,4vw,48px);border-bottom:1px solid rgba(255,248,239,.14)
}
.foot-intro .label{color:rgba(255,248,239,.52)}
.foot-intro h2{max-width:15ch;margin-top:9px;font-size:clamp(1.65rem,3.5vw,3.25rem);line-height:1.02;letter-spacing:-.045em;font-weight:500}
.foot-contact{
  min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:0 17px;
  border:1px solid rgba(255,248,239,.28);border-radius:2px 14px 14px 14px;color:#fff8ef;
  font-family:var(--f-mono);font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  transition:background-color var(--t-fast) var(--e),color var(--t-fast) var(--e)
}
.foot-contact:hover{background:#fff8ef;color:#173f45}
.foot-grid{grid-template-columns:minmax(270px,1.55fr) repeat(3,minmax(130px,.8fr));gap:clamp(28px,4vw,62px)}
.foot .logo{color:#fff8ef}
.foot .logo .mk{color:#fff8ef}
.foot h4{color:rgba(255,248,239,.48)}
.foot ul{gap:13px}
.foot ul a{display:block!important;color:rgba(255,248,239,.76);font-size:.92rem;line-height:1.35}
.foot ul a:hover{color:#ff9b90}
.foot ul a small{display:block;margin-top:3px;font-family:var(--f-mono);font-size:.43rem;font-weight:700;letter-spacing:.09em;color:rgba(255,248,239,.42)}
.foot-blurb{font-size:1rem;color:rgba(255,248,239,.73);max-width:28ch;margin-top:18px}
.foot-principle{max-width:34ch;margin-top:10px;font-size:.78rem;line-height:1.55;color:rgba(255,248,239,.54)}
.foot-email{display:block;width:max-content;margin-top:20px;color:#fff8ef;font-size:.9rem;border-bottom:1px solid rgba(255,248,239,.28)}
.foot-email:hover{border-color:#ff9b90;color:#ffb0a7}
.foot-city{display:block;margin-top:7px;font-family:var(--f-mono);font-size:.52rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,248,239,.42)}
.foot-bot{border-color:rgba(255,248,239,.14);color:rgba(255,248,239,.46)}
.foot-legal{max-width:92ch;color:rgba(255,248,239,.46)}
.foot-glow{background:radial-gradient(closest-side,rgba(255,111,97,.13),transparent 72%)}

@media(max-width:1080px){
  .hero-platform-body{grid-template-columns:94px minmax(0,1fr)}
  .hero-platform-nav>span{padding-inline:6px;font-size:.56rem}
  .hero-platform-main{padding:14px}
  .hero-tool-card{grid-template-columns:38px minmax(0,1fr)}
  .hero-tool-meta{grid-column:2;grid-row:2;display:flex;justify-content:space-between;width:100%}
  .interface-proof-rail{grid-template-columns:minmax(0,1fr) 290px}
}
@media(max-width:940px){
  .interface-proof-head{grid-template-columns:1fr}
  .interface-proof-rail{width:min(760px,calc(100% - 36px));grid-template-columns:1fr}
  .interface-proof-notes{display:grid;grid-template-columns:repeat(3,1fr)}
  .interface-proof-notes>div{min-height:96px}
  .interface-proof-notes>a{grid-column:1/-1;margin-top:4px}
  .workflow-shell-layout{grid-template-columns:145px minmax(0,1fr)}
  .workflow-review-grid{grid-template-columns:1fr}
  .workflow-approval-card{min-height:220px}
  .foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .foot-brand{grid-column:1/-1}
  .foot-principle{max-width:50ch}
}
@media(max-width:760px){
  .hero-platform{min-height:390px}
  .hero-platform-body{min-height:328px;grid-template-columns:1fr}
  .hero-platform-nav{display:none}
  .hero-platform-main{padding:16px}
  .platform-session{right:12px;bottom:-19px}
  .interface-proof-rail{width:calc(100% - 28px);display:grid;gap:12px;overflow:visible;padding:0 0 8px}
  .interface-proof-shot,.interface-proof-notes{min-width:0;width:100%}
  .interface-workspace{min-height:520px}
  .interface-workspace-layout{min-height:460px;grid-template-columns:52px minmax(0,1fr)}
  .interface-workspace-main{padding:22px 20px}
  .interface-tool{grid-template-columns:64px 38px minmax(0,1fr);padding-inline:12px}
  .interface-proof-notes{grid-template-columns:1fr}
  .interface-proof-notes>div{min-height:82px}
  .workflow-shell-layout{grid-template-columns:1fr}
  .workflow-shell-nav{display:none}
  .workflow-shell-path{display:none}
  .workflow-shell .demo-body{min-height:480px}
  .demo-top{align-items:flex-start}
  .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}
  .seg::-webkit-scrollbar{display:none}
  .seg button{padding-inline:14px}
  .foot-intro{grid-template-columns:1fr;align-items:start}
  .foot-contact{width:100%;max-width:360px}
}
@media(max-width:560px){
  .hero-platform{min-height:377px}
  .hero-platform-context strong{font-size:.65rem}
  .hero-platform-main{padding:13px}
  .hero-tool-card p{display:none}
  .hero-tool-card{align-items:center;padding:12px}
  .hero-tool-meta{align-items:center}
  .hero-tool-pilots{grid-template-columns:1fr}
  .hero-tool-pilots>span{padding-block:8px}
  .platform-session{left:16px;right:16px;bottom:-22px;width:auto;justify-content:flex-start}
  .interface-workspace-top{padding-inline:13px}
  .interface-workspace-search{display:none}
  .interface-workspace-layout{grid-template-columns:44px minmax(0,1fr)}
  .interface-workspace-nav{padding-inline:5px}
  .interface-workspace-nav span{width:32px;height:32px}
  .interface-workspace-main{padding:18px 13px}
  .interface-workspace-main h3{font-size:1.05rem}
  .interface-workspace-main>p{font-size:.62rem}
  .interface-tool{min-height:76px;grid-template-columns:54px 32px minmax(0,1fr);gap:8px;padding:9px}
  .interface-tool>i{width:31px;height:31px}
  .interface-tool p{display:none}
  .interface-tool strong{font-size:.63rem;line-height:1.2}
  .interface-owned{padding:4px 6px;font-size:.39rem}
  .interface-proof-shot figcaption{align-items:flex-start;flex-direction:column;gap:7px}
  .interface-proof-shot figcaption strong{text-align:left}
  .workflow-shell-bar{padding-inline:13px}
  .workflow-shell-bar .mock-chip{font-size:.44rem;padding-inline:7px}
  .workflow-shell .demo-body{padding:18px 13px;min-height:515px}
  .workflow-pane-head{display:grid;gap:9px}
  .workflow-pane-head>small{width:max-content}
  .workflow-capture-list article{grid-template-columns:34px minmax(0,1fr);padding:10px}
  .workflow-capture-list article>em{display:none}
  .workflow-capture-list article span{font-size:.59rem}
  .workflow-review-list{padding-inline:10px}
  .workflow-approval-card{min-height:238px}
  .foot{padding-inline:24px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:32px 22px}
  .foot-brand{grid-column:1/-1}
  .foot-bot{align-items:flex-start;flex-direction:column}
}
@media(max-width:390px){
  .hero-tool-pilots small{font-size:.34rem}
  .interface-workspace-nav{display:none}
  .interface-workspace-layout{grid-template-columns:1fr}
  .interface-workspace{min-height:482px}
  .interface-tool{grid-template-columns:52px 32px minmax(0,1fr)}
  .foot-grid{grid-template-columns:1fr}
  .foot-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  .platform-session{animation:none}
}

/* ═══════════════════════════════════════════════════════════════
   BP READY 1.4.2 · Soft Stack struktūra + Signalas V1.1 vaizdas
   Taikoma tik rinkodaros peržiūroms; platformos DOM nekopijuojamas.
   ═══════════════════════════════════════════════════════════════ */

/* Hero: kodu atkurta Signalas įrankių paleidyklė, be plaukiojančio overlay. */
#v-svetaine .mock-wrap{min-width:0}
#v-svetaine .hero-launcher{
  min-width:0;padding:14px;border:1px solid rgba(14,14,12,.1);border-radius:22px;
  background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(18px) saturate(1.16);
  backdrop-filter:blur(18px) saturate(1.16);
  box-shadow:0 2px 4px rgba(14,14,12,.05),0 34px 74px -38px rgba(14,14,12,.46)
}
#v-svetaine .hero-launcher-head{
  min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;
  padding:2px 3px 13px
}
#v-svetaine .hero-launcher-mark{width:32px;height:32px;display:grid;place-items:center;color:#0e0e0c}
#v-svetaine .hero-launcher-mark svg{width:29px;height:29px}
#v-svetaine .hero-launcher-head>span:nth-child(2){min-width:0;display:grid;gap:1px}
#v-svetaine .hero-launcher-head small{
  font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.13em;color:#74746d
}
#v-svetaine .hero-launcher-head strong{font-size:.88rem;line-height:1.2;overflow-wrap:anywhere}
#v-svetaine .hero-launcher-count{
  min-width:0;padding:6px 8px;border:1px solid rgba(14,14,12,.09);border-radius:999px;background:#f7f7f5;
  font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.08em;color:#686861;white-space:nowrap
}
#v-svetaine .hero-launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}
#v-svetaine .hero-launcher .signal-tool--wide{grid-column:1/-1}

/* Signalas įrankio tapatybė: pastelė yra produkto, ne būsenos spalva. */
#v-svetaine .signal-tool{
  --tool-bg:#d9edf3;--tool-ink:#264057;--tool-accent:#3196b0;
  position:relative;isolation:isolate;overflow:hidden;min-width:0;display:flex;flex-direction:column;gap:11px;
  padding:15px;border:1px solid rgba(14,14,12,.07);border-top:3px solid var(--tool-accent);border-radius:20px;
  background:var(--tool-bg);color:var(--tool-ink)
}
#v-svetaine .signal-tool--sterile{--tool-bg:#dff1e0;--tool-ink:#2d6b3d;--tool-accent:#3f9b56}
#v-svetaine .signal-tool--aligner{--tool-bg:#f6e9f5;--tool-ink:#7c4373;--tool-accent:#94538a}
#v-svetaine .signal-tool-head{
  position:relative;z-index:1;min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:11px
}
#v-svetaine .signal-tool-head>div{min-width:0;display:grid;align-content:start;gap:5px}
#v-svetaine .signal-tool-head strong{font-size:.82rem;line-height:1.22;overflow-wrap:anywhere}
#v-svetaine .signal-tool-icon{
  width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.6);border-radius:16px;
  background:rgba(255,255,255,.55);color:var(--tool-ink)
}
#v-svetaine .signal-tool-icon svg{width:48px;height:48px;max-width:100%;max-height:100%;overflow:visible}
#v-svetaine .signal-tool--gp .signal-tool-icon svg{stroke-width:.875}
#v-svetaine .signal-status{
  width:max-content;max-width:100%;font-family:var(--f-mono);font-size:.46rem;font-weight:700;letter-spacing:.09em;
  line-height:1.35;text-transform:uppercase;color:currentColor;overflow-wrap:anywhere
}
#v-svetaine .signal-status::before{content:'·';margin-right:5px;color:var(--tool-accent)}
#v-svetaine .signal-status--daily::before{content:'●';font-size:.62em}
#v-svetaine .signal-tool>p{
  position:relative;z-index:1;min-width:0;margin:0;color:color-mix(in srgb,var(--tool-ink) 76%,transparent);
  font-size:.66rem;line-height:1.46;overflow-wrap:anywhere
}
#v-svetaine .signal-watermark{
  position:absolute;z-index:0;right:-17px;bottom:-22px;width:112px;height:112px;color:var(--tool-ink);opacity:.045;
  pointer-events:none
}

/* Produkto juosta: tikslus Signalas paviršių ritmas, be seno žemos raiškos kadro. */
#v-svetaine .interface-proof-rail{align-items:stretch}
#v-svetaine .interface-proof-shot{background:#fff;border-radius:22px}
#v-svetaine .signal-shell{
  min-width:0;display:grid;grid-template-columns:148px minmax(0,1fr);gap:10px;padding:10px;
  background:
    radial-gradient(circle at 13% 88%,rgba(217,237,227,.86),transparent 29%),
    radial-gradient(circle at 93% 12%,rgba(230,236,246,.82),transparent 32%),#f0f0ee
}
#v-svetaine .signal-shell-sidebar{
  min-width:0;display:flex;flex-direction:column;gap:7px;padding:16px 11px;border:1px solid rgba(14,14,12,.06);
  border-radius:18px;background:#fff
}
#v-svetaine .signal-shell-brand{display:flex;align-items:center;gap:7px;margin:0 4px 14px;font-size:.75rem}
#v-svetaine .signal-shell-brand svg{width:25px;height:25px;flex:none;color:#0e0e0c}
#v-svetaine .signal-shell-sidebar>small{
  margin:11px 7px 2px;font-family:var(--f-mono);font-size:.43rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:#8a8a83
}
#v-svetaine .signal-shell-nav{
  min-width:0;min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 9px;border-radius:11px;
  color:#676760;font-size:.62rem;line-height:1.2;overflow-wrap:anywhere
}
#v-svetaine .signal-shell-nav svg{width:16px;height:16px;flex:none}
#v-svetaine .signal-shell-nav.is-active{background:#f0f0ee;color:#0e0e0c;font-weight:600}
#v-svetaine .signal-shell-main{min-width:0;display:flex;flex-direction:column;gap:10px}
#v-svetaine .signal-shell-topbar{
  min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,210px) 34px;align-items:center;gap:10px;
  padding:8px 10px 8px 14px;border:1px solid rgba(14,14,12,.06);border-radius:17px;background:rgba(255,255,255,.8)
}
#v-svetaine .signal-shell-topbar>span:first-child{min-width:0;display:flex;align-items:center;gap:7px;font-size:.65rem}
#v-svetaine .signal-shell-topbar>span:first-child i{width:7px;height:7px;border-radius:50%;background:#3f9b56;flex:none}
#v-svetaine .signal-shell-search{
  min-width:0;padding:8px 10px;border:1px solid rgba(14,14,12,.08);border-radius:10px;background:#fff;
  color:#85857d;font-size:.54rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
#v-svetaine .signal-shell-avatar{
  width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#141412;color:#fff;
  font-family:var(--f-mono);font-size:.47rem;font-weight:700
}
#v-svetaine .signal-shell-leaf{
  min-width:0;flex:1;padding:clamp(16px,2.4vw,26px);border:1px solid rgba(14,14,12,.06);border-radius:22px;background:#fff
}
#v-svetaine .signal-shell-heading{
  min-width:0;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px
}
#v-svetaine .signal-shell-heading>div{min-width:0}
#v-svetaine .signal-shell-heading small{
  font-family:var(--f-mono);font-size:.46rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#85857d
}
#v-svetaine .signal-shell-heading h3{margin-top:4px;font-size:clamp(1.02rem,1.8vw,1.4rem);line-height:1.12;overflow-wrap:anywhere}
#v-svetaine .signal-shell-heading>span{
  flex:none;font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.08em;color:#75756e
}
#v-svetaine .signal-shell-tools{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
#v-svetaine .signal-shell .signal-tool{padding:13px;gap:10px;border-radius:17px}
#v-svetaine .signal-shell .signal-tool-head{grid-template-columns:46px minmax(0,1fr);gap:9px}
#v-svetaine .signal-shell .signal-tool-icon{width:46px;height:46px;border-radius:14px}
#v-svetaine .signal-shell .signal-tool-icon svg{width:43px;height:43px}
#v-svetaine .signal-shell .signal-tool--gp .signal-tool-icon svg{stroke-width:.98}
#v-svetaine .signal-shell .signal-tool-head strong{font-size:.7rem}
#v-svetaine .signal-shell .signal-tool>p{font-size:.57rem}
#v-svetaine .interface-proof-shot figcaption{background:#fff;border-color:rgba(14,14,12,.09)}

/* Vienintelė sušvelninta tamsi vieta: produkto juostos būsenų panelė. */
#v-svetaine .interface-proof-notes{
  color:#fff;border:1px solid rgba(255,255,255,.06);border-radius:22px;
  background:
    radial-gradient(circle at 88% 108%,rgba(217,237,243,.09),transparent 48%),
    linear-gradient(145deg,#2b2d29,#232420 68%,#292a27);
  box-shadow:0 28px 72px -42px rgba(14,14,12,.54)
}
#v-svetaine .interface-proof-notes>div{border-color:rgba(255,255,255,.1)}
#v-svetaine .interface-proof-notes>div>span{color:rgba(255,255,255,.46)}
#v-svetaine .interface-proof-notes strong{color:#fff}
#v-svetaine .interface-proof-notes small{color:rgba(255,255,255,.62)}
#v-svetaine .interface-proof-notes>a{
  margin:16px 12px 12px;border-radius:12px;background:#fff;color:#141412
}
#v-svetaine .interface-proof-notes>a:hover{background:#f0f0ee;color:#141412}

/* Produkto eiga: BP darbo eigos struktūra, demonstraciniai ir neutralūs duomenys. */
#v-svetaine .workflow-shell{
  overflow:hidden;border:1px solid rgba(14,14,12,.1);border-radius:22px;background:#fff;
  box-shadow:0 28px 72px -43px rgba(14,14,12,.38)
}
#v-svetaine .workflow-shell-bar{
  min-width:0;min-height:60px;display:flex;align-items:center;gap:12px;padding:10px 16px;
  border-bottom:1px solid rgba(14,14,12,.08);background:#fff
}
#v-svetaine .workflow-window-dots{display:flex;align-items:center;gap:6px;flex:none}
#v-svetaine .workflow-window-dots i{width:8px;height:8px;border-radius:50%;background:#deded9}
#v-svetaine .workflow-shell-path{min-width:0;color:#6f6f68;font-size:.68rem;overflow-wrap:anywhere}
#v-svetaine .workflow-shell-bar .mock-chip{margin-left:auto;max-width:50%;line-height:1.3;white-space:normal;text-align:right}
#v-svetaine .workflow-shell-layout{min-height:0;display:block}
#v-svetaine .workflow-shell .demo-body{min-height:0;padding:clamp(18px,3vw,32px);background:#f7f7f5}
#v-svetaine .workflow-pane-head{min-width:0}
#v-svetaine .workflow-pane-head>div{min-width:0}
#v-svetaine .workflow-pane-head span,#v-svetaine .workflow-pane-head>small{color:#55554f}
#v-svetaine .workflow-pane-head h3{overflow-wrap:anywhere}
#v-svetaine .workflow-pane-head>small{max-width:48%;white-space:normal;text-align:right;line-height:1.35}
#v-svetaine .workflow-capture-card,#v-svetaine .workflow-review-workspace{
  min-width:0;padding:clamp(16px,2.5vw,24px);border:1px solid rgba(14,14,12,.08);border-radius:18px;background:#fff
}
#v-svetaine .workflow-mode{min-width:0;margin:0;padding:0;border:0}
#v-svetaine .workflow-mode legend{
  margin-bottom:8px;font-family:var(--f-mono);font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#777770
}
#v-svetaine .workflow-mode>div{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#v-svetaine .workflow-mode span{
  min-width:0;min-height:44px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:9px 11px;
  border:1px solid rgba(14,14,12,.09);border-radius:12px;background:#f7f7f5;color:#65655f;font-size:.72rem;font-weight:600
}
#v-svetaine .workflow-mode span svg{width:17px;height:17px;flex:none}
#v-svetaine .workflow-ready{
  min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-top:14px;padding:14px;
  border-radius:14px;background:#f7f7f5
}
#v-svetaine .workflow-ready-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff1e0;color:#2d6b3d}
#v-svetaine .workflow-ready-icon svg{width:18px;height:18px}
#v-svetaine .workflow-ready>div{min-width:0}
#v-svetaine .workflow-ready strong{font-size:.78rem}
#v-svetaine .workflow-ready p{margin-top:3px;color:#6d6d66;font-size:.65rem;line-height:1.45;overflow-wrap:anywhere}
#v-svetaine .workflow-document-status{
  min-width:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:13px 14px;
  border:1px solid rgba(14,14,12,.08);border-radius:14px;background:#fff
}
#v-svetaine .workflow-document-status>div{min-width:0;display:grid;gap:3px}
#v-svetaine .workflow-document-status strong{font-size:.75rem}
#v-svetaine .workflow-document-status>div span{color:#73736c;font-size:.61rem;overflow-wrap:anywhere}
#v-svetaine .workflow-document-status>span{
  flex:none;padding:6px 8px;border-radius:999px;background:#f4ead8;color:#775522;
  font-family:var(--f-mono);font-size:.46rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase
}
#v-svetaine .workflow-shell .em{border-radius:14px;background:#fff}
#v-svetaine .workflow-review-workspace{display:grid;gap:14px}
#v-svetaine .workflow-compare-head{
  min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:13px;border-bottom:1px solid rgba(14,14,12,.08)
}
#v-svetaine .workflow-compare-head>div{min-width:0}
#v-svetaine .workflow-compare-head strong{font-size:.78rem}
#v-svetaine .workflow-compare-head p{margin-top:4px;color:#707069;font-size:.64rem;line-height:1.45}
#v-svetaine .workflow-compare-head>span{
  max-width:42%;padding:6px 8px;border-radius:999px;background:#f4ead8;color:#775522;
  font-family:var(--f-mono);font-size:.45rem;font-weight:700;letter-spacing:.07em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere
}
#v-svetaine .workflow-variants{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
#v-svetaine .workflow-variants article{
  min-width:0;display:grid;gap:7px;padding:14px;border:1px solid rgba(14,14,12,.08);border-radius:14px;background:#f7f7f5
}
#v-svetaine .workflow-variants article>span{
  width:max-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#fff;
  font-family:var(--f-mono);font-size:.45rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase
}
#v-svetaine .workflow-variants article strong{font-size:.72rem}
#v-svetaine .workflow-variants article i{height:6px;border-radius:99px;background:#dddeda}
#v-svetaine .workflow-variants article i:nth-of-type(1){width:88%}
#v-svetaine .workflow-variants article i:nth-of-type(2){width:71%}
#v-svetaine .workflow-variants article i:nth-of-type(3){width:79%}
#v-svetaine .workflow-variants article small{margin-top:4px;color:#707069;font-size:.58rem;line-height:1.45;overflow-wrap:anywhere}
#v-svetaine .workflow-review-actions{
  min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:2px
}
#v-svetaine .workflow-review-actions p{min-width:0;max-width:58ch;color:#66665f;font-size:.64rem;line-height:1.5}
#v-svetaine .workflow-review-actions p strong{color:#141412}
#v-svetaine .workflow-review-meta{
  min-width:0;max-width:30ch;padding-left:11px;border-left:2px solid #141412;color:#55554f;
  font-family:var(--f-mono);font-size:.48rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-align:right;overflow-wrap:anywhere
}

/* Juodos landing hierarchijos atkūrimas: CTA, mega meniu ir footer lieka juodi. */
#v-svetaine .products-mega-proof{background:#171716;color:#fff}
#v-svetaine .foot{
  color:#fff;border-radius:28px 28px 12px 12px;
  background:
    radial-gradient(850px 330px at 78% 115%,rgba(103,119,255,.12),transparent 62%),
    radial-gradient(640px 260px at 18% 110%,rgba(143,199,164,.08),transparent 66%),#141412
}
#v-svetaine .foot-contact:hover{background:#fff;color:#141412}
#v-svetaine .foot-glow{width:min(760px,100%)}

@media(max-width:1080px){
  #v-svetaine .signal-shell-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
  #v-svetaine .signal-shell-tools .signal-tool--gp{grid-column:1/-1}
}

@media(max-width:980px){
  #v-svetaine #mockWrap.rv[data-rv="side"],#v-svetaine #mockWrap.rv[data-rv="side"].in{transform:none!important}
  #v-svetaine .hero-launcher{max-width:720px;margin-inline:auto}
}

@media(max-width:760px){
  #v-svetaine .interface-proof-rail{width:calc(100% - 28px);display:grid;grid-template-columns:1fr;overflow:visible;padding-inline:0}
  #v-svetaine .signal-shell{grid-template-columns:1fr}
  #v-svetaine .signal-shell-sidebar{display:none}
  #v-svetaine .signal-shell-topbar{grid-template-columns:minmax(0,1fr) 34px}
  #v-svetaine .signal-shell-search{display:none}
  #v-svetaine .workflow-shell-bar{align-items:flex-start;flex-wrap:wrap}
  #v-svetaine .workflow-shell-path{flex:1}
  #v-svetaine .workflow-shell-bar .mock-chip{max-width:100%;margin-left:auto}
  #v-svetaine .workflow-variants{grid-template-columns:1fr}
  #v-svetaine .workflow-review-actions{align-items:stretch;flex-direction:column}
  #v-svetaine .workflow-review-meta{max-width:none;text-align:left}
}

@media(max-width:620px){
  #v-svetaine .hero-launcher-grid{grid-template-columns:1fr}
  #v-svetaine .hero-launcher .signal-tool--wide{grid-column:auto}
  #v-svetaine .signal-shell-tools{grid-template-columns:1fr}
  #v-svetaine .signal-shell-tools .signal-tool--gp{grid-column:auto}
  #v-svetaine .workflow-mode>div{grid-template-columns:1fr}
  #v-svetaine .workflow-document-status{align-items:flex-start;flex-direction:column}
  #v-svetaine .workflow-document-status>span{white-space:normal}
  #v-svetaine .workflow-compare-head{flex-direction:column}
  #v-svetaine .workflow-compare-head>span{max-width:100%}
}

@media(max-width:560px){
  #v-svetaine .hero-launcher{padding:10px;border-radius:18px}
  #v-svetaine .hero-launcher-head{grid-template-columns:28px minmax(0,1fr);padding-inline:2px}
  #v-svetaine .hero-launcher-mark{width:28px;height:28px}
  #v-svetaine .hero-launcher-count{grid-column:2;justify-self:start;white-space:normal}
  #v-svetaine .signal-tool{padding:13px;border-radius:17px}
  #v-svetaine .signal-shell{padding:7px}
  #v-svetaine .signal-shell-leaf{padding:14px;border-radius:17px}
  #v-svetaine .signal-shell-heading{align-items:flex-start;flex-direction:column}
  #v-svetaine .signal-shell-heading>span{white-space:normal}
  #v-svetaine #segFlow{
    width:100%;display:grid;grid-template-columns:1fr;gap:4px;overflow:visible;padding:4px;border-radius:16px
  }
  #v-svetaine #segFlow .ind{display:none}
  #v-svetaine #segFlow button{
    width:100%;min-width:0;min-height:44px;display:block;flex:none;padding:10px 12px;border-radius:12px;text-align:left;white-space:normal;overflow-wrap:anywhere
  }
  #v-svetaine #segFlow button[aria-pressed="true"]{background:#fff;box-shadow:0 1px 2px rgba(14,14,12,.13)}
  #v-svetaine .workflow-shell-bar{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px}
  #v-svetaine .workflow-shell-bar .mock-chip{grid-column:1/-1;width:100%;max-width:none;margin:0;justify-content:flex-start;text-align:left}
  #v-svetaine .workflow-pane-head{display:grid;grid-template-columns:1fr;gap:8px}
  #v-svetaine .workflow-pane-head>small{width:100%;max-width:none;text-align:left;white-space:normal}
  #v-svetaine .workflow-shell .demo-body{min-height:0;padding:14px 11px}
  #v-svetaine .workflow-capture-card,#v-svetaine .workflow-review-workspace{padding:13px}
  #v-svetaine .workflow-ready{grid-template-columns:36px minmax(0,1fr);padding:11px}
  #v-svetaine .workflow-ready-icon{width:36px;height:36px}
  #v-svetaine .interface-proof-notes{grid-template-columns:1fr}
}

@media(max-width:390px){
  #v-svetaine .signal-tool-head{grid-template-columns:46px minmax(0,1fr)}
  #v-svetaine .signal-tool-icon{width:46px;height:46px;border-radius:14px}
  #v-svetaine .signal-tool-icon svg{width:42px;height:42px}
  #v-svetaine .signal-tool--gp .signal-tool-icon svg{stroke-width:1}
  #v-svetaine .signal-shell-topbar{padding-inline:10px}
  #v-svetaine .workflow-window-dots{display:none}
  #v-svetaine .workflow-shell-bar{grid-template-columns:1fr}
}
