/* app.css -- the single stylesheet for every page of Primly.
   Change the look of the whole app here; no template carries its own <style>.

   Contents
     1. Tokens ............ colours, radius and rail width (:root, dark mode)
     2. Base .............. element defaults, layout, navigation, forms, tables
     3. Components ........ cards, pills, alerts, scroll boxes, handover
     4. Page sections ..... one block per page, every rule scoped to the class
                            the page sets on <body> (block body_class),
                            or to the root class of a shared partial:
        .page-billing  .page-dashboard  .page-desk-day  .page-desk-clients
        .page-desk-queue  .page-setup-shop  .page-setup-services  .page-signup
        .page-admin-today  .page-admin-pipeline  .page-admin-shops
        .crm-panel (prospect and shop detail)
   Later sections win over earlier ones, as they did when the CSS was inline.
   Search for the section banner ("/* == ") to jump to a page. */

/* == 1-3. Tokens, base, components ============================== */
/* Marcellus, the display face for every heading (Rhey, 2026-10-10: "salon
   vibes"). Embedded rather than linked, so no font host sees who visits, and
   no static mount is needed. Copyright (c) 2012 Brian J. Bonislawsky DBA
   Astigmatic; SIL Open Font License 1.1, https://openfontlicense.org */
@font-face { font-family: "Marcellus"; font-weight: 400; font-display: swap;
  src: url(data:font/ttf;base64,AAEAAAAQAQAABAAAR1BPU4/zDpAAAJ3UAAAS/EdTVUKuIsJLAACw0AAAAuRPUy8yc7c+aQAAAYgAAABgY21hcA+CF4sAAAewAAAElmN2dCAAKgAAAAANtAAAAAJmcGdtkkHa+gAADEgAAAFhZ2FzcAAAABAAAJ3MAAAACGdseWabAM0RAAAQoAAAfuBoZWFk/v2kMAAAAQwAAAA2aGhlYRBdB+YAAAFEAAAAJGhtdHhF9m8NAAAB6AAABchsb2NhbMlLrgAADbgAAALmbWF4cAOKAmQAAAFoAAAAIG5hbWWBXi5FAACPgAAABsZwb3N0jOzMIgAAlkgAAAeCcHJlcGgGjIUAAA2sAAAABwABAAAAAQAAH8u8C18PPPUACwgAAAAAAMumtnwAAAAAy6ijKP6s/cMJ4wfLAAAACQACAAAAAAAAAAEAAAfL/cMAAApK/qz+ZgnjAAEAAAAAAAAAAAAAAAAAAAFyAAEAAAFyAHwABwBzAAQAAQAAAAAACgAAAgABcwACAAEAAwOjAZAABQAABZoFMwAAAR8FmgUzAAAD0QBmAgAAAAIOBgIFAgMCAwegAACvQAAASgAAAAAAAAAAQU9FRgBAACD7AgfL/cMAAAfLAj0AAACTAAAAAAQABZoAAAAgAAQCAAAABW3/7AR9AI8FagBSBbYAjwPsAI8DugCPBfAAUgXRAI8CHwCYAf7/1wUrAI8DrgCPCCUASAXpAIcGcwBSBBkAjwZzAFIEugCPA6QAZgTHAAAFrgCHBUT/1wgd/+EFlgAXBPj/zQUjABcEIwBKBKwAfQQKAEYE1QBGBFYARgKPABQErABGBIsAfQHuAIMB5f+6A+MAfQHuAIMHEgB9BIsAfQTPAEYErAB9BKwARgMjAH0C1QBEAxIAFASLAHcDz//yBgL//AQvABQEAv/yA7oAEARoABQEfQAUBBsAfQVt/+wEIwBKBW3/7AQjAEoFbf/sBCMASgVt/+wEIwBKBW3/7AQjAEoFbf/sBCMASgau/4UG1wBKBq7/hQbXAEoFbf/sBCMASgVt/+wEIwBKBW3/7AQjAEoFagBSBAoARgVqAFIECgBGBWoAUgQKAEYFagBSBAoARgVqAFIECgBGBbYAjwWgAEYFtv/uBMMARgW2/+4E1QBGA+wAjwRWAEYD7ACPBFYARgPsAIYEVgBGA+wAjwRWAEYD7ACPBFYARgPsAI8EVgBGA+wAjwRWAEYD7ACPBFYARgPsAIYEVgBGBfAAUgSeADkF8ABSBJ4AOQXwAFIEngA5BfAAUgSeADkF0QCPBIv/kAXRAB8EiwAKAh8AAQHu/+kCHwBTAe4AOwIf/6AB7v+IAh///QHu/+UCH//qAe7/0gIfAAcB7v/vAh//1gHu/74CHwAGAe7/8AIfAJgB7gCDBB0AmAPTAIMB/v+QAeX/hAHl/7oFKwCPA+MAfQPjAH0DrgCCAe4ATwOuAI8B7gCDA64AjwKwAIMDrgCPAtkAgwOuAAAB7gAABekAhwSLAH0F6QCHBIsAfQXpAIcEiwB9BekAhwSLAH0E2wABBekAhwSLAH0GcwBSBM8ARgZzAFIEzwBGBnMAUgTPAEYGcwBSBM8ARgZzAFIEzwBGBnMAUgTPAEYGcwBSBM8ARgZzAFIEzwBGBnMAUgTPAEYGcwBSBM8ARgiWAFIH0QBGBC0AjwSsAH0EugCPAyMAfQS6AI8DIwB9BLoAjwMjAEoDpABmAtUARAOkAGMC1f/6A6QAZgLVAEQDpABjAtX/+gTHAAADEgAUBMcAAAMSABQExwAAAxIAFAWuAIcEiwB3Ba4AhwSLAHcFrgCHBIsAdwWuAIcEiwB3Ba4AhwSLAHcFrgCHBIsAdwWuAIcEiwB3Ba4AhwSLAHcFrgCHBIsAdwWuAIcEiwB3CB3/4QYC//wIHf/hBgL//Agd/+EGAv/8CB3/4QYC//wE+P/NA+7/3wT4/80D7v/fBPj/zQPu/98E+P/NA+7/3wUjABcDugAQBSMAFwO6ABAFIwAXA7oAEAZzAFICXABvBEIAMQQIAA4ElgAjA7oAHwR3AFoD6QBmBE4AUgRv/5oDpABmA80AUgRqAHsFDAAUBCH/mgXf//4E2QBiBvQAZgpKAGYEPQBmAaYARgLdAC8CoAAEBaAAWgYXAFoGLwAnAkoAPQL4AEIDYgA/BTMAewUzAI8FMwCkBTMApAUzAJMFMwDLBTMAjwUzAI8FMwCPBTMAtgUzALwFMwCPBTMAjwFU/qwBVP6sBAABywQAAcsH3QCFBG0BMwQAAJYFMwCTA30AFAN9ABQBbQBSAqAAUgYnAGYCaABmAmgACgJ9AJgCfQAAAn0AUAJ9AFgC3QA9BAAAewQAAHsEAADVA8MAUgbFAKQFSACPBgQAUgGkAGYBpABa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DNwNIg1sDbYOCg4+DoAOyA8MDzwPohAMEGYQchB+EIoQlhCiEK4QuhDGENIQ3hDqEPYRcBH8EggSFBIgEiwSOBJEErATMBOaFAIUDhQaFCYUMhQ+FEoUVhRiFG4UehT4FVYV1BZOFloWZhZyFn4WihaWFqIWrha6FsYW0hbeFuoW9hdsF+IX7hf6GAYYEhgeGCoYNhhCGE4YWhhmGHIY3hk4GUQZUBlcGWgZdBmAGYwZmBmkGbAZvBnIGdQZ4BowGpQaoBrKGtYa4hruGvobIhsuGzobhhuSG54bqhu2G8IbzhvaG+YcJhxcHGgcdByAHIwcmBykHLAcvBzIHRQdZB1wHXwdiB2UHaAdrB24HcQd0B3cHegd9B4AHgweGB4kHn4e0B7cHugfbB/qIEYgoiCuILogxiDSIN4g6iD2IQIhDiEaIZYiCiIWIiIiLiI6IkYiUiKcIvAi/CMIIxQjICMsIzgjRCNQI1wjaCN0I4AjjCOYI6QjsCO8I8gkNCSqJLYkwiTOJNok5iTyJP4lCiUWJSIlLiU6JUYlUiVeJWoldiWCJY4lmiWmJbIl+CYkJmomwib8JzgnjCeuKB4obijUKSAphioEKmIq2ismK54sSCx6LKYs5i04LaAuDC6YLtIvJi9gL3gvhi+aL8IwFjA4MHAwgjCiMLgwzjDqMQYxFjEmMTQxSDHeMgAyGDJGMlYyZjKEMrozSjNuM5Iz0jQONGQ0ujTeNRw1fDX2NkA2tjdGN7433DgAODY4cjiqOOI5Ljl6OZo5ujn0Oi46UDqOOrg65DsyO4I7oDvsO/o8CDwWPCI8MDxMPGg8ojywPOQ9DD00PVo9eD2yPeA+Dj48Plo+Wj5aPrw/Hj9wAAAAAv/sAAAFgQW4ACQALAAAITU2NjU0JicDJiIjIiIHAwYGFRQWFxUjNTY2NwEzAR4DFxUBMj4CNwEBBG8CAhEYeTi6bE+TO3MPIgQCzBI2IAI9UAIfEykkHAX8Zjp6dWws/uf+7AQFFAgfSzgBEAIC/vglWC0NEQMEBBNhSQT3+zorUUAsBgQCLwEBAQECe/2BAAAAAAMAj//wBCsFpgAsAD4AUQAAEzQuAic1FjMWMjMyNjMyHgIVFA4CBx4DFRQEISIuAiMjNT4DNQEiBgcRFBYXFhYzMjY1NC4CJRYWMzI+AjU0LgIjIgYHBgesBAgLBhQW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AHMAIgBNAGEAcgBjAGUAbABsAHUAcwBSAGUAZwB1AGwAYQByAEEAcwB0AGkAZwBtAGEAdABpAGMAKABBAE8ARQBUAEkAKQA6ACAATQBhAHIAYwBlAGwAbAB1AHMAOgAgADIAMAAxADIAVgBlAHIAcwBpAG8AbgAgADEALgAwADAAMABNAGEAcgBjAGUAbABsAHUAcwAtAFIAZQBnAHUAbABhAHIATQBhAHIAYwBlAGwAbAB1AHMAIABpAHMAIABhACAAdAByAGEAZABlAG0AYQByAGsAIABvAGYAIABBAHMAdABpAGcAbQBhAHQAaQBjAC4AQQBzAHQAaQBnAG0AYQB0AGkAYwAgACgAQQBPAEUAVABJACkAaAB0AHQAcAA6AC8ALwB3AHcAdwAuAGEAcwB0AGkAZwBtAGEAdABpAGMALgBjAG8AbQAvAFQAaABpAHMAIABGAG8AbgB0ACAAUwBvAGYAdAB3AGEAcgBlACAAaQBzACAAbABpAGMAZQBuAHMAZQBkACAAdQBuAGQAZQByACAAdABoAGUAIABTAEkATAAgAE8AcABlAG4AIABGAG8AbgB0ACAATABpAGMAZQBuAHMAZQAsAA0AVgBlAHIAcwBpAG8AbgAgADEALgAxAC4AIABUAGgAaQBzACAAbABpAGMAZQBuAHMAZQAgAGkAcwAgAGEAdgBhAGkAbABhAGIAbABlACAAdwBpAHQAaAAgAGEAIABGAEEAUQAgAGEAdAA6AA0AaAB0AHQAcAA6AC8ALwBzAGMAcgBpAHAAdABzAC4AcwBpAGwALgBvAHIAZwAvAE8ARgBMAGgAdAB0AHAAOgAvAC8AcwBjAHIAaQBwAHQAcwAuAHMAaQBsAC4AbwByAGcALwBPAEYATAAAAAIAAAAAAAD/ZgBmAAAAAAAAAAAAAAAAAAAAAAAAAAABcgAAACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AwADBAIkArQBqAMkAaQDHAGsArgBtAGIAbABjAG4AkACgAQIBAwEEAQUBBgEHAQgBCQBkAG8A/QD+AQoBCwEMAQ0A/wEAAQ4BDwDpAOoBEAERAMsAcQBlAHAAyAByAMoAcwESARMBFAEVARYBFwEYARkBGgEbARwBHQD4APkBHgEfASABIQEiASMBJAElAM8AdQDMAHQAzQB2AM4AdwEmAScBKAEpASoBKwEsAS0BLgDXAS8BMAExATIBMwE0ATUBNgE3ATgBOQE6ATsBPAE9AT4A4gDjAGYAeAE/AUABQQFCAUMBRAFFAUYBRwDTAHoA0AB5ANEAewCvAH0AZwB8AUgBSQFKAUsBTAFNAJEAoQFOAU8AsACxAO0A7gFQAVEBUgFTAVQBVQFWAVcBWAFZAPsA/ADkAOUBWgFbAVwBXQFeAV8A1gB/ANQAfgDVAIAAaACBAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwDrAOwBdAF1ALsAugF2AXcBeAF5AXoBewDmAOcAEwAUABUAFgAXABgAGQAaABsAHAAHAIQAhQCWAKYBfAC9AAgAxgAGAPEA8gDzAPUA9AD2AIMAnQCeAA4A7wAgAI8ApwDwALgApACTAB8AIQCUAJUAvAF9AF8A6AAjAIcAQQBhABIAPwAKAAUACQALAAwAPgBAAF4AYAANAIIAwgCGAIgAiwCKAIwAEQAPAB0AHgAEAKMAIgCiALYAtwC0ALUAxADFAL4AvwCpAKoBfgCrABABfwCyALMAQgBDAI0AjgGAAN4A2ADhANsA3ADdAOAA2QDfAYEAAwCsAYIAlwCYB0FFYWN1dGUHYWVhY3V0ZQdBbWFjcm9uB2FtYWNyb24GQWJyZXZlBmFicmV2ZQdBb2dvbmVrB2FvZ29uZWsLQ2NpcmN1bWZsZXgLY2NpcmN1bWZsZXgKQ2RvdGFjY2VudApjZG90YWNjZW50BkRjYXJvbgZkY2Fyb24GRGNyb2F0BmRjcm9hdAdFbWFjcm9uB2VtYWNyb24GRWJyZXZlBmVicmV2ZQpFZG90YWNjZW50CmVkb3RhY2NlbnQHRW9nb25lawdlb2dvbmVrBkVjYXJvbgZlY2Fyb24LR2NpcmN1bWZsZXgLZ2NpcmN1bWZsZXgKR2RvdGFjY2VudApnZG90YWNjZW50DEdjb21tYWFjY2VudAxnY29tbWFhY2NlbnQLSGNpcmN1bWZsZXgLaGNpcmN1bWZsZXgESGJhcgRoYmFyBkl0aWxkZQZpdGlsZGUHSW1hY3JvbgdpbWFjcm9uBklicmV2ZQZpYnJldmUHSW9nb25lawdpb2dvbmVrCklkb3RhY2NlbnQCSUoCaWoLSmNpcmN1bWZsZXgLamNpcmN1bWZsZXgIZG90bGVzc2oMS2NvbW1hYWNjZW50DGtjb21tYWFjY2VudAxrZ3JlZW5sYW5kaWMGTGFjdXRlBmxhY3V0ZQxMY29tbWFhY2NlbnQMbGNvbW1hYWNjZW50BkxjYXJvbgZsY2Fyb24ETGRvdApsZG90YWNjZW50Bk5hY3V0ZQZuYWN1dGUMTmNvbW1hYWNjZW50DG5jb21tYWFjY2VudAZOY2Fyb24GbmNhcm9uC25hcG9zdHJvcGhlA0VuZwNlbmcHT21hY3JvbgdvbWFjcm9uBk9icmV2ZQZvYnJldmUNT2h1bmdhcnVtbGF1dA1vaHVuZ2FydW1sYXV0C09zbGFzaGFjdXRlC29zbGFzaGFjdXRlBlJhY3V0ZQZyYWN1dGUMUmNvbW1hYWNjZW50DHJjb21tYWFjY2VudAZSY2Fyb24GcmNhcm9uBlNhY3V0ZQZzYWN1dGULU2NpcmN1bWZsZXgLc2NpcmN1bWZsZXgMVGNvbW1hYWNjZW50DHRjb21tYWFjY2VudAZUY2Fyb24GdGNhcm9uBFRiYXIEdGJhcgZVdGlsZGUGdXRpbGRlB1VtYWNyb24HdW1hY3JvbgZVYnJldmUGdWJyZXZlBVVyaW5nBXVyaW5nDVVodW5nYXJ1bWxhdXQNdWh1bmdhcnVtbGF1dAdVb2dvbmVrB3VvZ29uZWsLV2NpcmN1bWZsZXgLd2NpcmN1bWZsZXgGV2dyYXZlBndncmF2ZQZXYWN1dGUGd2FjdXRlCVdkaWVyZXNpcwl3ZGllcmVzaXMLWWNpcmN1bWZsZXgLeWNpcmN1bWZsZXgGWWdyYXZlBnlncmF2ZQZaYWN1dGUGemFjdXRlClpkb3RhY2NlbnQKemRvdGFjY2VudARFdXJvB3VuaTIyMTUOcGVyaW9kY2VudGVyZWQHdW5pMDBBRAZtYWNyb24LY29tbWFhY2NlbnQFbWljcm8AAAABAAH//wAPAAEAAAAKAB4ALAABbGF0bgAIAAQAAAAA//8AAQAAAAFrZXJuAAgAAAABAAAAAQAEAAIAAAACAAoCtAABACIABAAAAAwAPgBIAFICCAISAhwCNgJUAl4CcAKCApQAAQAM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ACUALAAtADAAMQAzADgAOgA8AD4AQABCAEgASgBMAE4AUABSAFQAVgBYAFoAXABwAHIAdAB2AJMAlACVAJYAmACeAKsArQCvALEAswC1ALcAuQC7AL0AwwDEAMUAxgDHAMgAyQDKAMsAzADNAM4AzwDQANEA0wDVAOsA7ADtAO4A7wDwAPEA8gDzAPQA9QD2APcA+AD5APoBNQE2AU4BUAFaAVsBXAACAFgAAwADAAEABAAEAAIABgAGAAMABwAHAAQACwALAAUADAAMAAYADQANAAcADwAPAAgAEAAQAAkAEQARAAgAEgASAAoAEwATAAsAFAAUAAwAFgAWAA0AFwAXAA4AGAAYAA8AGQAZABAAIAAgABEAJQAlABIALAAsABMALQAtABQAMAAwABUAMQAxABYAMwAzABcATgBOAAEAUABQAAEAUgBSAAEAVABUAAEAVgBWAAEAWABYAAIAWgBaAAIAXABcAAIAcABwAAQAcgByAAQAdAB0AAQAdgB2AAQAkwCTAAUAlACVABIAlgCWAAYAmACYAAYAngCeAAYAqwCrAAgArQCtAAgArwCvAAgAsQCxAAgAswCzAAgAtQC1AAgAtwC3AAgAuQC5AAgAuwC7AAgAvQC9AAgAwwDDAAoAxADEABMAxQDFAAoAxgDGABMAxwDHAAoAyADIABMAyQDJAAsAygDKABQAywDLAAsAzADMABQAzQDNAAsAzgDOABQAzwDPAAsA0ADQABQA0QDRAAwA0wDTAAwA1QDVAAwA6wDrAA4A7ADsABYA7QDtAA4A7gDuABYA7wDvAA4A8ADwABYA8QDxAA4A8gDyABYA8wDzABAA9AD0ABcA9QD1ABAA9gD2ABcA9wD3ABAA+AD4ABcA+QD5ABAA+gD6ABcBNQE2ABgBTgFOABoBUAFQABoBWgFcABkAAgDjAAEAAQALAAIAAgAAAAMAAwAiAAQABAAgAAUABgAAAAcABwAhAAgACQAAAAoACgAQAAsADAAAAA0ADQAjAA4ADgAAAA8ADwAUABAAEAAAABEAEQAUABIAEgAAABMAEwAZABQAFAACABUAFQAAABYAFgADABcAFwAEABgAGAAWABkAGQABABoAGgAAABsAGwANABwAHAAAAB0AHQAaAB4AHgAAAB8AHwAPACAAIgAAACMAIwAcACQAJAARACUAJwAAACgAKAAYACkAKQAOACoAKwAAACwALAAdAC0ALQAbAC4ALgAkAC8ALwAVADAAMAAFADEAMQAGADIAMgAAADMAMwAHADQANAAIADUANwAAADgAOAALADkAOQANADoAOgALADsAOwANADwAPAALAD0APQANAD4APgALAD8APwANAEAAQAALAEEAQQANAEIAQgALAEMAQwANAEQARAAMAEUARQANAEYARgAMAEcARwANAEgASAALAEkASQANAEoASgALAEsASwANAEwATAALAE0ATQANAE4ATgAiAE8ATwAaAFAAUAAiAFEAUQAaAFIAUgAiAFMAUwAaAFQAVAAiAFUAVQAaAFYAVgAiAFcAVwAaAFgAWAAgAFkAWQAAAFoAWgAgAFsAWwAOAFwAXAAgAF0AXgAAAF8AXwAPAGAAYAAAAGEAYQAPAGIAYgAAAGMAYwAPAGQAZAAAAGUAZQAPAGYAZgAAAGcAZwAPAGgAaAAAAGkAaQAPAGoAagAAAGsAawAPAGwAbAAAAG0AbQAPAG4AbgAAAG8AbwAPAHAAcAAhAHEAcQAAAHIAcgAhAHMAcwAAAHQAdAAhAHUAdQAAAHYAdgAhAHcAhAAAAIUAhQAcAIYAhgAAAIcAhwAcAIgAiAAAAIkAiQAcAIoAigAAAIsAiwAcAIwAjAAAAI0AjQAcAI4AjwAAAJAAkAAQAJEAkgARAJMAoAAAAKEAoQAYAKIAogAAAKMAowAYAKQApAAAAKUApQAYAKYApgAAAKcApwAYAKgAqgAAAKsAqwAUAKwArAAOAK0ArQAUAK4ArgAOAK8ArwAUALAAsAAOALEAsQAUALIAsgAOALMAswAUALQAtAAOALUAtQAUALYAtgAOALcAtwAUALgAuAAOALkAuQAUALoAugAOALsAuwAUALwAvAAOAL0AvQAUAL4AvgAOAL8AvwAUAMAAwAAOAMEAwwAAAMQAxAAdAMUAxQAAAMYAxgAdAMcAxwAAAMgAyAAdAMkAyQAZAMoAygAbAMsAywAZAMwAzAAbAM0AzQAZAM4AzgAbAM8AzwAZANAA0AAbANEA0QACANIA0gAkANMA0wACANQA1AAkANUA1QACANYA1gAkANcA1wAAANgA2AAVANkA2QAAANoA2gAVANsA2wAAANwA3AAVAN0A3QAAAN4A3gAVAN8A3wAAAOAA4AAVAOEA4QAAAOIA4gAVAOMA4wAAAOQA5AAVAOUA5QAAAOYA5gAVAOcA5wAAAOgA6AAVAOkA6QAAAOoA6gAVAOsA6wAEAOwA7AAGAO0A7QAEAO4A7gAGAO8A7wAEAPAA8AAGAPEA8QAEAPIA8gAGAPMA8wABAPQA9AAHAPUA9QABAPYA9gAHAPcA9wABAPgA+AAHAPkA+QABAPoA+gAHAPsA+wAAAPwA/AAIAP0A/QAAAP4A/gAIAP8A/wAAAQABAAAIAQEBNAAAATUBNgAKATcBRQAAAUYBRgASAUcBRwATAUgBSAAfAUkBSQAeAUoBTgAAAU8BTwAJAVABUAAAAVEBUQAJAVIBWAAAAVkBWQASAVoBXAAXAAEAAAAKACYAZAABbGF0bgAIAAQAAAAA//8ABQAAAAEAAgADAAQABWFhbHQAIGZyYWMAJmxpZ2EALG9yZG4AMnN1cHMAOAAAAAEAAAAAAAEABAAAAAEAAgAAAAEAAwAAAAEAAQAIABIAOABQAHgAnAGcAbYCVAABAAAAAQAIAAIAEAAFARwBHQEVARYBFwABAAUAGwApAQIBAwEEAAEAAAABAAgAAQAGABMAAQADAQIBAwEEAAQAAAABAAgAAQAaAAEACAACAAYADAA1AAIAIwA2AAIAJgABAAEAIAAGAAAAAQAIAAMAAQASAAEBLgAAAAEAAAAFAAIAAQEBAQoAAAAGAAAACQAYAC4AQgBWAGoAhACeAL4A2AADAAAABAGwANoBsAGwAAAAAQAAAAYAAwAAAAMBmgDEAZoAAAABAAAABwADAAAAAwBwALAAuAAAAAEAAAAGAAMAAAADAEIAnACkAAAAAQAAAAYAAwAAAAMASACIABQAAAABAAAABgABAAEBAwADAAAAAwAUAG4ANAAAAAEAAAAGAAEAAQEVAAMAAAADABQAVAAaAAAAAQAAAAYAAQABAQIAAQABARYAAwAAAAMAFAA0ADwAAAABAAAABgABAAEBBAADAAAAAwAUABoAIgAAAAEAAAAGAAEAAQEXAAEAAgErATMAAQABAQUAAQAAAAEACAACAAoAAgEcAR0AAQACABsAKQAEAAAAAQAIAAEAiAAFABAAKgByAEgAcgACAAYAEAETAAQBKwEBAQEBEwAEATMBAQEBAAYADgAoADAAFgA4AEABGQADASsBAwEZAAMBMwEDAAQACgASABoAIgEYAAMBKwEFARkAAwErARYBGAADATMBBQEZAAMBMwEWAAIABgAOARoAAwErAQUBGgADATMBBQABAAUBAQECAQQBFQEXAAQAAAABAAgAAQAIAAEADgABAAEBAQACAAYADgESAAMBKwEBARIAAwEzAQE=) format("truetype") }
:root {
  --ink: #1c1a22; --muted: #6b6674; --line: #e4e0e8; --bg: #faf8f7;
  --card: #fff; --brand: #6b3f6e; --brand-ink: #fff; --accent: #b98a4b;
  --ok: #2f6b4f; --warn: #9a6b12; --bad: #a33a34; --info: #3b5bb5; --radius: 10px;
  --rail: 212px;
  /* The landing page's type, everywhere (Rhey, 2026-10-10). System fonts only:
     a webfont host would see every visitor's address. */
  --display: "Marcellus", "Optima", "Candara", Georgia, serif;
  /* The wordmark and the hero's italic flourish only. */
  --serif: "Bodoni 72", Didot, "Bodoni MT", "Playfair Display", Georgia, serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
  /* One colour per visit status, the Primly Style app's palette: the desk
     reads the day by colour. Text colour; tints mix from it and --card. */
  --st-queued: #8a5200; --st-booked: #1f4f8f; --st-arrived: #5a3796;
  --st-in_progress: #1d6b45; --st-done: #4d4d4d; --st-cancelled: #9a2620;
}
@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ece9f0; --muted: #a49eae; --line: #332f3a; --bg: #16141a;
    --card: #1e1b23; --brand: #a577a8; --brand-ink: #16141a; --accent: #d3a86a;
    --ok: #5fb38a; --warn: #d9a441; --bad: #e0726b; --info: #8ea6ec;
    --st-queued: #e0a95a; --st-booked: #8eb0ec; --st-arrived: #b89be6;
    --st-in_progress: #6fc79a; --st-done: #b0aab8; --st-cancelled: #ec8a84;
  }
}
:root {
  --brand-soft: color-mix(in srgb, var(--brand) 12%, var(--card));
  --accent-soft: color-mix(in srgb, var(--accent) 18%, var(--card));
  --info-soft: color-mix(in srgb, var(--info) 12%, var(--card));
}
* { box-sizing: border-box }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 15px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, system-ui, sans-serif;
}
header.top {
  background: color-mix(in srgb, var(--bg) 92%, transparent); color: var(--ink);
  border-bottom: 1px solid var(--line); backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 10;
  padding: 0 20px; display: flex; align-items: center; gap: 24px; flex-wrap: wrap;
}
header.top .wordmark {
  font: 700 22px/1 var(--serif); padding: 14px 0; text-decoration: none; color: inherit;
}
header.top .wordmark span { color: color-mix(in srgb, var(--accent) 70%, var(--ink));
  font-style: italic; font-weight: 500 }
header.top nav { display: flex; gap: 18px; flex-wrap: wrap }
/* Full opacity: at .85 the dark theme's link text fell to 4.19:1 on the brand
   colour. Hover is the underline alone. */
header.top nav a { color: var(--muted); text-decoration: none; padding: 14px 0;
                   display: flex; align-items: center; gap: 9px }
header.top nav a:hover { color: var(--ink); box-shadow: inset 0 -2px 0 var(--brand) }
/* Below the rail's width the links wrapped into three rows and Sign out into a
   fourth: 314px of navigation before the day began. One row that swipes
   sideways instead, under the wordmark and Sign out; the fade at the right
   edge says there is more. */
@media (max-width: 859px) {
  header.top { gap: 0 16px }
  header.top nav {
    order: 3; flex: 1 0 100%; flex-wrap: nowrap; overflow-x: auto; gap: 20px;
    margin: 0 -20px; padding: 0 20px; scrollbar-width: none;
    -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
            mask-image: linear-gradient(to right, #000 calc(100% - 32px), transparent);
  }
  header.top nav::-webkit-scrollbar { display: none }
  header.top nav a { padding: 12px 0; white-space: nowrap }
}
header.top nav .badge { display: inline-block; min-width: 1.4em; padding: 0 .4em; margin-left: .3em;
  border-radius: 999px; background: #c0392b; color: #fff; font-size: .75em; line-height: 1.5; text-align: center }
header.top .ends { margin-left: auto; display: flex; align-items: center; gap: 8px }
/* On the brand colour, the muted grey of button.quiet was all but unreadable --
   and sign out is the one control a shared desk machine needs to find. */
header.top button.quiet {
  color: inherit; border-color: color-mix(in srgb, currentColor 45%, transparent);
  display: flex; align-items: center; gap: 7px;
}
header.top button.quiet:hover {
  color: inherit; border-color: currentColor;
  background: color-mix(in srgb, currentColor 14%, transparent);
}
/* The side-menu toggle only means something where the rail exists (860px and
   up, below). Under that it is a button that does nothing, so it is not drawn. */
#navside { display: none }
/* The icon is what makes the rail readable; across the top the label is enough. */
header.top .ic { width: 18px; height: 18px; flex: none; display: none }
main { max-width: 1080px; margin: 0 auto; padding: 28px 20px 64px }
main.narrow { max-width: 420px; padding-top: 56px }

/* The left rail. Only wide enough screens get it: on a phone a fixed 212px of
   navigation is a third of the screen, so the toggle is ignored below 860px
   and the top bar comes back. */
@media (min-width: 860px) {
  html.nav-left body { padding-left: var(--rail) }
  html.nav-left header.top {
    position: fixed; inset: 0 auto 0 0; width: var(--rail); z-index: 10;
    flex-direction: column; align-items: stretch; gap: 4px; flex-wrap: nowrap;
    padding: 16px 12px; overflow-y: auto;
  }
  html.nav-left header.top .wordmark { padding: 6px 10px 14px }
  html.nav-left header.top nav { flex-direction: column; gap: 2px; flex-wrap: nowrap }
  html.nav-left header.top nav a {
    padding: 9px 10px; border-radius: 8px; opacity: .9;
  }
  html.nav-left header.top nav a:hover {
    opacity: 1; box-shadow: none; background: var(--brand-soft);
  }
  html.nav-left header.top .ends { margin: auto 0 0; flex-direction: column;
                                   align-items: stretch; padding-top: 16px }
  html.nav-left header.top .ends form { display: contents }
  html.nav-left header.top button.quiet { justify-content: flex-start; padding: 8px 10px }
  html.nav-left header.top .ic { display: block }
  #navside { display: flex }
}

h1 { font: 400 34px/1.15 var(--display); letter-spacing: .005em; margin: 0 0 6px }
h2 { font: 400 23px/1.25 var(--display); letter-spacing: .01em; margin: 32px 0 12px }
.lede { color: var(--muted); margin: 0 0 24px }
a { color: var(--brand) }
.card {
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 20px; margin-bottom: 20px;
}
.card > :first-child { margin-top: 0 }
.card > :last-child { margin-bottom: 0 }

/* Forms: a label per row, stacked, so a receptionist can tab straight down. */
form.stack { display: grid; gap: 14px }
form.row { display: flex; gap: 12px; align-items: flex-end; flex-wrap: wrap }
/* A form with more than about four fields wraps into ragged lines as a flex
   row -- the booking form, the one used most, was the worst of them. Columns
   of a fixed minimum keep every field on a grid line at any width. */
form.formgrid { display: grid; gap: 14px 12px; align-items: end;
                grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) }
/* Full width of whatever the grid resolved to. `span 2` forced a second
   column into existence on a phone and pushed the field off the card. */
form.formgrid .wide { grid-column: 1 / -1 }
form.formgrid button[type=submit] { align-self: end }
/* Who the ticket is for is one question with two answers, so the controls sit
   in one bordered group rather than loose among staff, time and station. The
   picker used to carry a "Walk-in -- no name" option, which put "nobody" in the
   same list as the shop's actual clients. */
fieldset.who {
  border: 1px solid var(--line); border-radius: var(--radius);
  padding: 14px 16px 16px; margin: 0;
  display: grid; gap: 14px 12px; align-items: end;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
fieldset.who legend { font-size: 13px; color: var(--muted); padding: 0 6px }
fieldset.who .hint { grid-column: 1 / -1; margin: 0; font-size: 13px; color: var(--muted) }
/* A select is as wide as its longest option, and a grid item will not shrink
   below its content -- so one long client name pushed the picker over the
   fields beside it, or off a phone. The column decides the width instead. */
form.formgrid > *, fieldset.who > *, form.formgrid select { min-width: 0 }
form.formgrid select { width: 100% }
label { display: grid; gap: 5px; font-size: 13px; color: var(--muted) }
input, select, textarea, button {
  font: inherit; color: var(--ink); background: var(--card);
  border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px;
}
textarea { min-height: 90px; resize: vertical }
/* A locked field has to look locked. The rule above paints every field the card
   colour, which hid the browser's own disabled look; and a hint like "Name" in
   an empty locked box invites typing, so it goes. The label still names it. */
input:disabled, select:disabled { background: color-mix(in srgb, var(--line) 50%, var(--card)); cursor: not-allowed }
input:disabled::placeholder { color: transparent }
input:focus-visible, select:focus-visible, textarea:focus-visible, button:focus-visible {
  outline: 2px solid var(--brand); outline-offset: 1px;
}
/* Height comes from the size attribute, so the list ends on a whole row
   instead of a fixed pixel height slicing the last option in half. */
select[multiple] { padding: 0 }
select[multiple] option { padding: 3px 9px }
button {
  background: var(--brand); color: var(--brand-ink); border-color: transparent;
  font-weight: 600; cursor: pointer; padding: 9px 20px; border-radius: 999px;
}
button:hover { filter: brightness(1.08) }
button.quiet {
  background: transparent; color: var(--muted); border-color: var(--line);
  font-weight: 500; padding: 4px 12px; font-size: 12px;
}
button.quiet:hover { color: var(--bad); border-color: var(--bad); filter: none }

table { width: 100%; border-collapse: collapse; font-size: 14px }
th { text-align: left; font-size: 12px; text-transform: uppercase;
     letter-spacing: .05em; color: var(--muted); font-weight: 600 }
th, td { padding: 9px 12px; border-bottom: 1px solid var(--line) }
tr:last-child td { border-bottom: 0 }
td.num, th.num { text-align: right; font-variant-numeric: tabular-nums }
.empty { color: var(--muted) }
/* Named for a screen reader, not drawn: the page's heading when the nav already says it. */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden;
  clip-path: inset(50%); white-space: nowrap }

.pill {
  display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 9px;
  border-radius: 99px; border: 1px solid currentColor;
}
.pill.trial, .pill.active, .pill.paid { color: var(--ok) }
.pill.queued, .pill.booked, .pill.arrived, .pill.in_progress, .pill.done, .pill.no_show {
  color: var(--st, var(--muted)); border-color: transparent;
  background: color-mix(in srgb, var(--st) 13%, var(--card)) }
.queued { --st: var(--st-queued) } .booked { --st: var(--st-booked) }
.arrived { --st: var(--st-arrived) } .in_progress { --st: var(--st-in_progress) }
.done { --st: var(--st-done) } .cancelled, .no_show { --st: var(--st-cancelled) }
.pill.past_due, .pill.unpaid { color: var(--warn) }
.pill.suspended, .pill.cancelled { color: var(--bad) }

p[role=alert] {
  background: color-mix(in srgb, var(--bad) 12%, var(--card));
  border: 1px solid var(--bad); color: var(--bad);
  border-radius: 8px; padding: 10px 12px; margin: 0 0 16px;
}
/* A table narrower than its content is a table with two words per line. Inside
   .scroll it keeps its width and the box scrolls -- which is also what stops a
   phone scrolling the whole page sideways and cutting the header short. */
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch }
/* Every card holding a table scrolls the same way, so a page that forgets the
   class still keeps a phone from scrolling sideways. */
.card:has(table) { overflow-x: auto; -webkit-overflow-scrolling: touch }
/* Only a table that genuinely needs the room asks for it. A blanket minimum
   pushed a three-column table's last column out of sight on a screen with
   space to spare. */
.scroll.wide > table { min-width: 620px }

/* A password shown exactly once, to be read out or written down. */
.handover { font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
            font-size: 22px; letter-spacing: .06em; user-select: all }
.handover-card { border-color: var(--accent) }

/* == 4. Page: .page-billing (billing.html) ================================= */
.page-billing .handover-line { font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
                 user-select: all }

/* == 4. Page: .page-dashboard (dashboard.html) ============================= */
.page-dashboard .tiles { display: grid; gap: 16px; margin-bottom: 20px;
         grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) }
.page-dashboard .tile { background: var(--card); border: 1px solid var(--line);
        border-radius: var(--radius); padding: 16px 18px }
.page-dashboard .tile .figure { font: 650 28px/1.2 system-ui, -apple-system, sans-serif; font-variant-numeric: lining-nums tabular-nums }
.page-dashboard .tile .label { color: var(--muted); font-size: 13px }
.page-dashboard .tile .note { color: var(--muted); font-size: 12px; margin-top: 4px }
/* Seven bars, drawn with two divs each. A chart library for one week of one
   number would be a dependency to keep current for the rest of the product's
   life. */
.page-dashboard .chart { display: grid; gap: 10px; align-items: end; height: 180px;
         grid-template-columns: repeat(var(--cols), 1fr) }
.page-dashboard .chart .bar { display: flex; flex-direction: column; justify-content: flex-end;
              height: 100%; gap: 6px; text-align: center }
.page-dashboard .chart .fill { background: var(--brand); border-radius: 6px 6px 0 0; min-height: 2px }
.page-dashboard .chart .fill.empty { background: var(--line) }
.page-dashboard .chart .amount { font-size: 12px; font-variant-numeric: tabular-nums }
.page-dashboard .chart .when { font-size: 12px; color: var(--muted) }
.page-dashboard .chart .today .when { color: var(--ink); font-weight: 600 }
.page-dashboard .split { display: grid; gap: 20px; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) }

/* Rail hover: the entry grows a little and its icon acts out what the page
   does, once, in about a second (Rhey, 2026-10-10). Icons only exist in the
   rail. Nothing moves for anyone who has asked their system for less motion. */
html.nav-left header.top nav a, html.nav-left header.top button.quiet {
  transition: transform .2s ease; transform-origin: left center }
html.nav-left header.top nav a:is(:hover, :focus-visible),
html.nav-left header.top button.quiet:is(:hover, :focus-visible) { transform: scale(1.06) }
.ic * { transform-box: view-box }
.ic .letter { opacity: 0 }
@media (prefers-reduced-motion: no-preference) {
  :is(a, button):is(:hover, :focus-visible) > .ic {
    --run: 1s cubic-bezier(.3, .7, .3, 1) 1 both }
  /* Dashboard: the bars dip and climb back, one after another. */
  :is(a, button):is(:hover, :focus-visible) > .ic .bar { transform-origin: 0 20px; animation: ic-bar var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .b2 { animation-delay: .1s }
  :is(a, button):is(:hover, :focus-visible) > .ic .b3 { animation-delay: .2s }
  /* Day: today's page lifts off the pad and over the top. */
  :is(a, button):is(:hover, :focus-visible) > .ic .page {
    transform-origin: 12px 9.5px; animation: ic-page var(--run); fill: color-mix(in srgb, currentColor 18%, transparent) }
  /* Queue: the minute hand goes once round, 12 back to 12. */
  :is(a, button):is(:hover, :focus-visible) > .ic .minute { transform-origin: 12px 12px; animation: ic-spin var(--run) }
  /* Clients: the two people nod in turn. */
  :is(a, button):is(:hover, :focus-visible) > .ic .front { animation: ic-hop var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .back { animation: ic-hop var(--run); animation-delay: .15s }
  /* Stylists: the scissors snip twice. */
  :is(a, button):is(:hover, :focus-visible) > .ic .blade { transform-origin: 12.4px 12px }
  :is(a, button):is(:hover, :focus-visible) > .ic .up { animation: ic-snip-up var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .down { animation: ic-snip-down var(--run) }
  /* Services: the price tag swings on its hole. */
  :is(a, button):is(:hover, :focus-visible) > .ic .tag { transform-origin: 7.2px 7.2px; animation: ic-swing var(--run) }
  /* Stations: the chairs fill, one by one round the room. */
  :is(a, button):is(:hover, :focus-visible) > .ic .sq { transform-origin: center; transform-box: fill-box; animation: ic-pop var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .s2 { animation-delay: .1s }
  :is(a, button):is(:hover, :focus-visible) > .ic .s3 { animation-delay: .2s }
  :is(a, button):is(:hover, :focus-visible) > .ic .s4 { animation-delay: .3s }
  /* Logins: the key turns in the lock. */
  :is(a, button):is(:hover, :focus-visible) > .ic .key { transform-origin: 12px 12px; animation: ic-turn var(--run) }
  /* Billing: the card is swiped. */
  :is(a, button):is(:hover, :focus-visible) > .ic .swipe { animation: ic-swipe var(--run) }
  /* Shop: the door opens and closes. */
  :is(a, button):is(:hover, :focus-visible) > .ic .door { transform-origin: 9px 17px; animation: ic-door var(--run) }
  /* Requests: a request drops into the tray. */
  :is(a, button):is(:hover, :focus-visible) > .ic .letter { animation: ic-drop var(--run) }
  /* Back office: the shop rises; the receipt prints. */
  :is(a, button):is(:hover, :focus-visible) > .ic .rise { transform-origin: 12px 21px; animation: ic-rise var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .receipt { animation: ic-print var(--run) }
  /* Side menu: the divider slides; sign out: the arrow leaves. */
  :is(a, button):is(:hover, :focus-visible) > .ic .divider { animation: ic-slide var(--run) }
  :is(a, button):is(:hover, :focus-visible) > .ic .arrow { animation: ic-leave var(--run) }
}
@keyframes ic-bar { 0%, 100% { transform: scaleY(1) } 30% { transform: scaleY(.35) } 65% { transform: scaleY(1.12) } }
@keyframes ic-page { 0% { transform: rotateX(0); opacity: 1 } 70% { opacity: 1 } 100% { transform: rotateX(180deg); opacity: 0 } }
@keyframes ic-spin { from { transform: rotate(0) } to { transform: rotate(360deg) } }
@keyframes ic-hop { 0%, 60%, 100% { transform: translateY(0) } 25% { transform: translateY(-2.5px) } }
@keyframes ic-snip-up { 0%, 50%, 100% { transform: rotate(0) } 25%, 75% { transform: rotate(-14deg) } }
@keyframes ic-snip-down { 0%, 50%, 100% { transform: rotate(0) } 25%, 75% { transform: rotate(14deg) } }
@keyframes ic-swing { 0%, 100% { transform: rotate(0) } 25% { transform: rotate(-16deg) } 55% { transform: rotate(9deg) } 80% { transform: rotate(-4deg) } }
@keyframes ic-pop { 0%, 100% { transform: scale(1) } 35% { transform: scale(.55) } 70% { transform: scale(1.12) } }
@keyframes ic-turn { 0%, 100% { transform: rotate(0) } 40%, 60% { transform: rotate(-45deg) } }
@keyframes ic-swipe { 0%, 100% { transform: translateX(0) } 40% { transform: translateX(3.5px) } 70% { transform: translateX(-1.5px) } }
@keyframes ic-door { 0%, 100% { transform: scaleX(1) } 40%, 60% { transform: scaleX(.25) } }
@keyframes ic-drop { 0% { transform: translateY(-6px); opacity: 0 } 25% { opacity: 1 } 60% { transform: translateY(2px); opacity: 1 } 100% { transform: translateY(3px); opacity: 0 } }
@keyframes ic-rise { 0% { transform: scaleY(.2) } 70% { transform: scaleY(1.06) } 100% { transform: scaleY(1) } }
@keyframes ic-print { 0% { transform: translateY(-4px); opacity: .3 } 100% { transform: translateY(0); opacity: 1 } }
@keyframes ic-slide { 0%, 100% { transform: translateX(0) } 45% { transform: translateX(6px) } }
@keyframes ic-leave { 0%, 100% { transform: translateX(0) } 45% { transform: translateX(-3px) } }

/* == 4. Page: .page-desk-day (desk/day.html) =============================== */
.page-desk-day .daybar { margin-bottom: 20px }
.page-desk-day .daybar .steps { display: flex; gap: 14px; align-items: center; font-size: 14px }
.page-desk-day .daybar .steps a { text-decoration: none }
.page-desk-day .daybar .steps a:hover { text-decoration: underline }
.page-desk-day .reason { padding: 4px 9px; font-size: 12px; min-width: 150px }
/* An hour is one row, and an appointment is a block as tall as it is long. The
   old grid drew 144 five-minute rows and put a chip in the starting row only:
   a wall of grey that said nothing about how long a chair was taken for. */
.page-desk-day .cal {
  display: grid; position: relative;
  grid-template-columns: 60px repeat(var(--cols), minmax(130px, 1fr));
}
.page-desk-day .cal .head {
  position: sticky; top: 0; z-index: 3; background: var(--bg);
  border-bottom: 1px solid var(--line); padding: 8px 10px;
  font-size: 13px; font-weight: 600; white-space: nowrap;
}
.page-desk-day .cal .head.gutter { border-bottom-color: transparent }
/* The hour label sits ON the hour rule, so the first one needs room above it
   or the sticky header clips it. Absolute blocks are positioned from the
   padding edge, so the columns take the same padding and stay aligned. */
.page-desk-day .cal .col,
.page-desk-day .cal .gutter { position: relative; padding-top: 9px }
.page-desk-day .cal .col { border-left: 1px solid var(--line) }
.page-desk-day .hourline { height: var(--hour); border-top: 1px solid var(--line) }
/* The half-hour, faint, the way a paper day book is ruled. */
.page-desk-day .col .hourline {
  background: linear-gradient(to bottom, transparent 50%,
              color-mix(in srgb, var(--line) 45%, transparent) 50%,
              color-mix(in srgb, var(--line) 45%, transparent) calc(50% + 1px),
              transparent calc(50% + 1px));
}
.page-desk-day .gutter .hourline { border-top-color: transparent }
.page-desk-day .gutter .hourline span {
  position: relative; top: -8px; font-size: 11px; color: var(--muted);
  font-variant-numeric: tabular-nums; padding-right: 6px; float: right;
}
.page-desk-day .event {
  position: absolute; overflow: hidden; border-radius: 7px; padding: 4px 7px;
  font-size: 12px; line-height: 1.3; color: var(--st, var(--muted));
  border-left: 3px solid currentColor;
  background: color-mix(in srgb, currentColor 13%, var(--card)); z-index: 1;
}
.page-desk-day .event .who { font-weight: 700; display: block;
              white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
.page-desk-day .event .meta { color: color-mix(in srgb, currentColor 75%, var(--ink)) }
.page-desk-day .event .meta a { color: inherit }
.page-desk-day .event.cancelled, .page-desk-day .event.no_show { opacity: .65 }
.page-desk-day .event.cancelled .who { text-decoration: line-through }
.page-desk-day .event.override { --st: var(--bad) }
.page-desk-day .cal .head { font-family: var(--display); font-size: 16px; font-weight: 400 }
.page-desk-day .gutter .hourline span { font-family: var(--mono) }
.page-desk-day .legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 12px 0 0;
  font-size: 13px; color: var(--muted) }
.page-desk-day .legend span::before { content: ""; display: inline-block; width: 10px; height: 10px;
  border-radius: 3px; margin-right: 6px; vertical-align: -1px; background: var(--st) }
.page-desk-day .now { position: absolute; left: 0; right: 0; height: 0; z-index: 2;
       border-top: 2px solid var(--bad) }
.page-desk-day .now::before {
  content: ""; position: absolute; left: -4px; top: -5px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--bad);
}

/* == 4. Page: .page-desk-clients (desk/clients.html) ======================= */
/* Not a table, for the reason /setup/services is not one: every row carries an
   editable field, and a table column narrow enough for the name was narrow
   enough to push the note box off a phone entirely -- inside .scroll the note
   and its Update button were simply not on screen, which is where the stylist
   who has something to write about a client is standing. A flex row lets the
   name take the slack and wraps the controls onto their own line instead. */
.page-desk-clients .clients { list-style: none; margin: 0; padding: 0 }
.page-desk-clients .clients li {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.page-desk-clients .clients li:first-child { padding-top: 0 }
.page-desk-clients .clients li:last-child { padding-bottom: 0; border-bottom: 0 }
.page-desk-clients .who { flex: 1 1 14ch; font-weight: 550 }
.page-desk-clients .who small { display: block; font-weight: 400; color: var(--muted) }
.page-desk-clients .note-edit { display: flex; align-items: center; gap: 8px; flex: 1 1 22ch }
.page-desk-clients .note-edit input { flex: 1; min-width: 0 }

/* == 4. Page: .page-desk-queue (desk/queue.html) =========================== */
.page-desk-queue .wait { font-size: 30px; font-weight: 600; font-variant-numeric: tabular-nums }

/* == 4. Page: .page-setup-shop (setup/shop.html) =========================== */
.page-setup-shop .hours-table input[type=time] { padding: 6px 9px }
.page-setup-shop #pin-map { height: 320px; border-radius: 8px; margin-bottom: 12px }
.page-setup-shop .listing-state { font-weight: 600 }

/* == 4. Page: .page-setup-services (setup/services.html) =================== */
/* Not a table. Every row carries two forms, and a table column narrow enough
   for the name was narrow enough to wrap the price box onto its own line. A
   flex row lets the name take the slack and keeps the controls on one line. */
.page-setup-services .svc { list-style: none; margin: 0; padding: 0 }
.page-setup-services .svc li {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  padding: 14px 0; border-bottom: 1px solid var(--line);
}
.page-setup-services .svc li:first-child { padding-top: 0 }
.page-setup-services .svc li:last-child { padding-bottom: 0; border-bottom: 0 }
.page-setup-services .svc-name { flex: 1 1 14ch; font-weight: 550 }
.page-setup-services .svc-edit { display: flex; align-items: center; gap: 10px; margin-left: auto }
.page-setup-services .svc-edit label { display: flex; align-items: center; gap: 6px }
.page-setup-services .svc-edit input { width: 96px; text-align: right }
.page-setup-services .svc-edit input[name=duration_minutes] { width: 72px }
.page-setup-services form.add { align-items: flex-end; gap: 16px }
.page-setup-services form.add input[name=name] { width: 220px }
.page-setup-services form.add input[name=price] { width: 120px }
.page-setup-services form.add input[name=duration_minutes] { width: 96px }

/* == 4. Page: .page-signup (signup.html) =================================== */
.page-signup main.wizard { max-width: 660px }
.page-signup ol.rail { display: flex; gap: 6px; margin: 0 0 24px; padding: 0; list-style: none }
.page-signup ol.rail li {
  flex: 1; text-align: center; font-size: 12px; color: var(--muted);
  padding-bottom: 8px; border-bottom: 3px solid var(--line);
}
.page-signup ol.rail li.current,
.page-signup ol.rail li.done { color: var(--brand); border-color: var(--brand) }
.page-signup .step { display: none }
.page-signup .step.open { display: block }
.page-signup .grid-2 {
  display: grid; gap: 14px 12px; align-items: end;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}
.page-signup .grid-2 .wide { grid-column: 1 / -1 }
.page-signup .plan-cards { display: grid; gap: 12px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)) }
.page-signup .plan-card {
  border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 14px 12px;
  position: relative; cursor: pointer; display: block;
}
.page-signup .plan-card:has(input:checked) { border-color: var(--brand); box-shadow: 0 0 0 1px var(--brand) }
.page-signup .plan-card:has(input:disabled) { cursor: not-allowed; opacity: .6 }
.page-signup .plan-card input { position: absolute; top: 12px; right: 12px }
.page-signup .plan-card .price { color: var(--muted); font-size: 13px; margin-top: 4px }
.page-signup .plan-card .soon { display: inline-block; margin-top: 6px; font-size: 11px; color: var(--accent) }
.page-signup .subdomain-row { display: flex; align-items: center; gap: 6px; flex-wrap: wrap }
.page-signup .subdomain-row span { color: var(--muted); font-size: 14px; white-space: nowrap }
.page-signup .subdomain-row input { flex: 1; min-width: 140px }
.page-signup #subdomain-status { font-size: 12px; color: var(--muted); display: block; margin-top: 4px; min-height: 1.4em }
.page-signup #subdomain-status.ok { color: var(--ok) }
.page-signup #subdomain-status.bad { color: var(--bad) }
.page-signup .step-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 20px }
.page-signup dl.summary { margin: 0 0 20px }
.page-signup dl.summary dt {
  display: flex; justify-content: space-between; align-items: baseline;
  font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--muted);
  margin-top: 14px; border-bottom: 1px solid var(--line); padding-bottom: 4px;
}
.page-signup dl.summary dd { margin: 6px 0 0 }
.page-signup .terms { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; margin: 20px 0 }
.page-signup .terms input { margin-top: 3px }

/* == 4. Page: .page-admin-today (backoffice/today.html) ==================== */
.page-admin-today td.row { white-space: nowrap }
.page-admin-today td.row form { display: inline-block }
.page-admin-today .due-table th:last-child,
.page-admin-today .due-table td:last-child { position: sticky; right: 0; background: var(--card); border-left: 1px solid var(--line) }

/* == 4. Page: .page-admin-pipeline (backoffice/pipeline.html) ============== */
.page-admin-pipeline .board { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; }
.page-admin-pipeline .board .card { margin: 0; min-width: 0; }
.page-admin-pipeline .board h2 { margin: 0 0 8px; font-size: 1rem; }
.page-admin-pipeline h1 + form.row { margin-bottom: 16px; }
.page-admin-pipeline .board .card > div + div { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px; }
.page-admin-pipeline .meta { color: var(--muted); font-size: 13px; }
.page-admin-pipeline .name { overflow-wrap: anywhere; }
.page-admin-pipeline .board select { max-width: 100%; }

/* == 4. Page: .page-admin-shops (backoffice/shops.html) ==================== */
.page-admin-shops .hours-table input[type=time] { padding: 6px 9px }
.page-admin-shops .shops-table th:last-child,
.page-admin-shops .shops-table td:last-child { position: sticky; right: 0; background: var(--card); border-left: 1px solid var(--line) }

/* == 4. Page: .crm-panel (backoffice/_crm_panel.html) ====================== */
.crm-panel div.row { display: flex; gap: 12px; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 6px 0; border-bottom: 1px solid var(--line) }
.crm-panel div.row > span { min-width: 0; overflow-wrap: anywhere }
.crm-panel div.entry { border-top: 1px solid var(--line); padding-top: 10px; margin-top: 10px }

/* == 4. Page: .page-landing (landing.html, GET / for strangers) =============
   Ported 2026-10-08 from Outputs/Primly/primly-landing-mockup.html.
   System fonts only: a webfont host would see every visitor's address. The
   derived tokens mix from the shared ones so both themes follow. */
.page-landing { font-size: 16px; line-height: 1.6 }
.page-landing main { max-width: none; margin: 0; padding: 0 }
.page-landing a { color: inherit }
.page-landing a:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px }
.page-landing .wrap { max-width: 1160px; margin: 0 auto; padding-inline: 20px }
.page-landing h1, .page-landing h2, .page-landing h3 { text-wrap: balance; margin: 0 }
.page-landing h2 { font: 400 clamp(30px, 4.2vw, 44px)/1.12 var(--display) }
.page-landing h3 { font-size: 18px; font-weight: 700; line-height: 1.3 }
.page-landing .eyebrow { font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  color: color-mix(in srgb, var(--accent) 70%, var(--ink)); margin: 0 0 12px }
.page-landing .lede { font-size: 18px; max-width: 58ch; margin: 14px 0 0 }
.page-landing .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px;
  border-radius: 999px; font-weight: 600; text-decoration: none; border: 1.5px solid var(--brand) }
.page-landing .btn.solid { background: var(--brand); color: var(--brand-ink) }
.page-landing .btn.ghost { color: var(--brand) }
.page-landing section { padding-block: 84px }
.page-landing section + section { border-top: 1px solid var(--line) }

.page-landing .lp-top { position: sticky; top: 0; z-index: 10; border-bottom: 1px solid var(--line);
  background: color-mix(in srgb, var(--bg) 90%, transparent); backdrop-filter: blur(8px) }
.page-landing .lp-top .wrap { display: flex; align-items: center; gap: 20px; min-height: 64px }
.page-landing .mark { font: 700 22px var(--serif); text-decoration: none }
.page-landing .mark span { color: color-mix(in srgb, var(--accent) 70%, var(--ink)); font-style: italic; font-weight: 500 }
.page-landing .lp-top nav { display: flex; gap: 22px; margin-left: auto; font-size: 15px }
.page-landing .lp-top nav a { text-decoration: none; color: var(--muted) }
.page-landing .lp-top nav a:hover { color: var(--ink) }
.page-landing .lp-top .btn { min-height: 44px; padding: 0 16px; font-size: 15px }
@media (max-width: 760px) {
  /* The hero carries the trial button; the bar keeps Sign in for staff on a new phone. */
  .page-landing .lp-top nav, .page-landing .lp-top .btn.solid { display: none }
  .page-landing .lp-top .btn.ghost { margin-left: auto }
}

.page-landing .hero { padding-block: 64px 84px }
.page-landing .hero .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 56px; align-items: center }
.page-landing .hero h1 { font: 400 clamp(40px, 6.2vw, 68px)/1.06 var(--display); letter-spacing: -.01em }
.page-landing .hero h1 em { font-family: var(--serif); font-weight: 500 }
.page-landing .hero h1 em { color: var(--brand) }
.page-landing .ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px }
.page-landing .types { display: flex; flex-wrap: wrap; gap: 8px; margin: 28px 0 0; padding: 0; list-style: none }
.page-landing .types li { font-size: 13px; font-weight: 600; padding: 5px 12px; border-radius: 999px; background: var(--brand-soft); color: var(--ink) }
@media (max-width: 900px) { .page-landing .hero .wrap { grid-template-columns: 1fr; gap: 40px } }

.page-landing .book { margin: 0; background: var(--card); border: 1px solid var(--line); border-radius: 16px; overflow: hidden;
  box-shadow: 0 24px 60px -30px color-mix(in srgb, var(--brand) 45%, transparent) }
.page-landing .book .bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: 14px }
.page-landing .book .date { color: var(--muted); font: 12.5px var(--mono) }
.page-landing .book .q { margin-left: auto; font-size: 12.5px; background: var(--accent-soft); padding: 4px 10px; border-radius: 999px; white-space: nowrap }
.page-landing .grid { display: grid; grid-template-columns: 46px repeat(3, minmax(0, 1fr)); font-size: 12.5px }
.page-landing .grid .hd { padding: 8px; font-weight: 700; border-bottom: 1px solid var(--line); background: var(--bg) }
.page-landing .grid .t { font: 11px var(--mono); color: var(--muted); padding: 6px 6px 0; border-right: 1px solid var(--line); height: 46px }
.page-landing .grid .c { position: relative; border-right: 1px solid var(--line); border-top: 1px dashed var(--line); height: 46px }
.page-landing .grid .c:nth-child(4n) { border-right: 0 }
.page-landing .ev { position: absolute; inset: 3px 4px auto 4px; height: 38px; border-radius: 7px; padding: 5px 7px; line-height: 1.25;
  overflow: hidden; z-index: 1; border-left: 3px solid var(--info); background: var(--info-soft) }
.page-landing .ev.tall2 { height: 84px } .page-landing .ev.tall3 { height: 130px }
.page-landing .ev small { display: block; color: var(--muted); font-size: 11px }
.page-landing .ev.done { border-color: var(--ok); background: color-mix(in srgb, var(--ok) 14%, var(--card)) }
.page-landing .ev.live { border-color: var(--accent); background: var(--accent-soft) }
.page-landing .book .foot { display: flex; flex-wrap: wrap; gap: 8px 18px; padding: 12px 16px; border-top: 1px solid var(--line); font-size: 13px; color: var(--muted) }
.page-landing .book .foot b { color: var(--ink); font-variant-numeric: tabular-nums }
.page-landing .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; background: var(--info) }
.page-landing .dot.ok { background: var(--ok) } .page-landing .dot.live { background: var(--accent) }

.page-landing .roles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: 44px;
  border: 1px solid var(--line); border-radius: var(--radius); background: var(--card) }
.page-landing .role { padding: 26px 24px; min-width: 0 }
.page-landing .role + .role { border-left: 1px solid var(--line) }
.page-landing .role .who { font: 400 25px/1 var(--display); color: var(--brand); margin-bottom: 10px }
.page-landing .role p { color: var(--muted); margin: 8px 0 0; font-size: 15px }
.page-landing .role ul { margin: 14px 0 0; padding: 0; list-style: none; font-size: 14.5px; display: grid; gap: 6px }
.page-landing .role li::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); margin-right: 9px; vertical-align: 2px }
@media (max-width: 960px) {
  .page-landing .roles { grid-template-columns: repeat(2, minmax(0, 1fr)) }
  .page-landing .role:nth-child(3) { border-left: 0 }
  .page-landing .role:nth-child(n+3) { border-top: 1px solid var(--line) }
}
@media (max-width: 560px) {
  .page-landing .roles { grid-template-columns: 1fr }
  .page-landing .role + .role { border-left: 0; border-top: 1px solid var(--line) }
}

.page-landing .feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 56px; margin-top: 48px }
.page-landing .feat { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px }
.page-landing .feat .ic { width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); display: grid; place-items: center }
.page-landing .feat svg { width: 22px; height: 22px; stroke: var(--brand); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round }
.page-landing .feat p { color: var(--muted); margin: 6px 0 0; font-size: 15.5px }
.page-landing .spec { display: inline-block; font: 12.5px var(--mono); background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; margin-top: 12px }
@media (max-width: 760px) { .page-landing .feats { grid-template-columns: 1fr } }

.page-landing .numbers .wrap, .page-landing .app .wrap { display: grid; gap: 56px; align-items: center }
.page-landing .numbers .wrap { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr) }
.page-landing .app .wrap { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr) }
.page-landing .lp-tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px }
.page-landing .lp-tile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; min-width: 0 }
.page-landing .lp-tile .k { font-size: 13px; color: var(--muted) }
.page-landing .lp-tile .v { font: 650 28px/1.2 system-ui, -apple-system, sans-serif; font-variant-numeric: lining-nums tabular-nums; margin-top: 4px }
.page-landing .lp-tile .s { font-size: 13px; color: var(--ok); margin-top: 2px }
.page-landing .spark { grid-column: 1 / -1 }
.page-landing .spark svg { width: 100%; height: 90px; display: block; margin-top: 8px }
.page-landing .spark .area { fill: var(--brand-soft) }
.page-landing .spark .line { fill: none; stroke: var(--brand); stroke-width: 2; vector-effect: non-scaling-stroke }
@media (max-width: 900px) { .page-landing .numbers .wrap, .page-landing .app .wrap { grid-template-columns: 1fr } }

.page-landing .phone { width: 260px; max-width: 100%; margin-inline: auto; border: 8px solid var(--ink); border-radius: 34px;
  background: var(--bg); padding: 26px 14px 18px; font-size: 13px }
.page-landing .phone .h { font-weight: 700; font-size: 17px; margin-bottom: 10px }
.page-landing .phone .c { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 11px; margin-bottom: 8px }
.page-landing .phone .c b { display: block }
.page-landing .phone .m { color: var(--muted) }
.page-landing .phone .st { margin-top: 6px; font-weight: 600; color: var(--brand) }
.page-landing .steps { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 14px; counter-reset: s }
.page-landing .steps li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; counter-increment: s }
.page-landing .steps li::before { content: counter(s); width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid var(--accent);
  color: var(--accent); display: grid; place-items: center; font: 400 15px var(--display) }
.page-landing .steps span { color: var(--muted) }

.page-landing .plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 44px }
.page-landing .plan { border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; background: var(--card); min-width: 0; display: flex; flex-direction: column }
.page-landing .plan.main { border: 2px solid var(--brand) }
.page-landing .plan .nm { font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--brand) }
.page-landing .plan ul { padding: 0; list-style: none; margin: 18px 0 24px; display: grid; gap: 8px; font-size: 15px }
.page-landing .plan ul li { display: flex; gap: 10px }
.page-landing .plan ul li::before { content: "✓"; color: var(--ok); font-weight: 700 }
.page-landing .plan .btn { margin-top: auto }
.page-landing .plan.soon { background: transparent }
.page-landing .plan > p { color: var(--muted); font-size: 15px; margin: 10px 0 0 }
.page-landing .tag { display: inline-block; font-size: 12px; font-weight: 600; padding: 3px 10px; border-radius: 999px;
  background: var(--accent-soft); color: var(--ink); margin-left: 8px; letter-spacing: 0; vertical-align: 2px }
.page-landing .promise { margin-top: 28px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; font-size: 14.5px; color: var(--muted) }
.page-landing .promise b { color: var(--ink); display: block; font-size: 15px }
@media (max-width: 900px) { .page-landing .plans, .page-landing .promise { grid-template-columns: 1fr } }

.page-landing .faq { max-width: 760px; margin-top: 34px }
.page-landing details { border-bottom: 1px solid var(--line); padding: 8px 0 }
.page-landing summary { cursor: pointer; font-weight: 600; font-size: 17px; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; min-height: 44px; padding-block: 8px }
.page-landing summary::-webkit-details-marker { display: none }
.page-landing summary::after { content: "+"; color: var(--accent); font-size: 22px; line-height: 1 }
.page-landing details[open] summary::after { content: "–" }
.page-landing details p { color: var(--muted); margin: 0 0 12px; max-width: 65ch }

.page-landing .close { text-align: center }
.page-landing .close h2 { max-width: 18ch; margin-inline: auto }
.page-landing .close .ctas { justify-content: center }
.page-landing .lp-foot { border-top: 1px solid var(--line); padding-block: 28px; font-size: 14px; color: var(--muted) }
.page-landing .lp-foot .wrap { display: flex; flex-wrap: wrap; gap: 10px 24px; justify-content: space-between }
.page-landing .lp-foot nav { display: flex; gap: 18px }
.page-landing .lp-foot a { text-decoration: none }
@media (prefers-reduced-motion: no-preference) { .page-landing .ev.live { animation: lp-pulse 2.4s ease-in-out infinite } }
@keyframes lp-pulse { 50% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent) } }

/* == 5. Print (daily.html and any page printed) ============================ */
@media print {
  header.top, .no-print { display: none !important }
  body { background: #fff; color: #000 }
  .card, .tile { box-shadow: none; border: 1px solid #999 }
}
