:root{--brand-forest:#193524;--brand-forest-hover:#132b1d;--brand-forest-soft:#eaf0e9;--brand-gold:#b68747;--brand-gold-text:#885a26;--brand-champagne:#e9c589;--brand-gold-soft:#f5e9d4;--color-canvas:#f8f6f1;--color-surface:#fefefc;--color-text:#1c2b22;--color-muted:#526258;--color-border:#d8dfd7;--color-control-border:#7a897e;--color-focus:#2e6746;--color-success:#24623d;--color-success-soft:#eaf5ed;--color-warning:#855b13;--color-warning-soft:#fff4d6;--color-danger:#a52a36;--color-danger-soft:#fbecee;--color-info:#285b7a;--color-info-soft:#edf3f8;--font-ui:"Segoe UI", system-ui, -apple-system, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-control:8px;--radius-panel:12px;--shadow-panel:0 2px 8px #1935240a}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:var(--color-canvas);--surface:var(--color-surface);--text:var(--color-text);--muted:var(--color-muted);--line:var(--color-border);--primary:var(--brand-forest);--primary-hover:var(--brand-forest-hover);--primary-soft:var(--brand-forest-soft);--navy:var(--brand-forest);--danger:var(--color-danger);--radius:var(--radius-panel);--shadow:var(--shadow-panel);font-family:var(--font-ui);color:var(--text);background:var(--background);font-size:16px}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0}button,input,textarea,select{font:inherit}a{color:var(--primary);text-underline-offset:3px}button,a,input,select,textarea{touch-action:manipulation}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1{letter-spacing:-1px;margin:0 0 9px;font-size:30px;font-weight:700;line-height:1.2}h2{letter-spacing:-.4px;margin:0 0 12px;font-size:20px;line-height:1.35}h3{letter-spacing:-.15px;margin:0 0 10px;font-size:16px}h4{margin:16px 0 8px;font-size:14px}p{max-width:76ch;margin:8px 0 14px;font-size:14px;line-height:1.65}small{color:var(--muted);font-size:12px;line-height:1.5}main{max-width:800px;margin:36px auto;padding:28px}section{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:18px 0;padding:22px}section>p:first-of-type{color:var(--muted)}label{color:#354650;margin:13px 0 16px;font-size:13px;font-weight:600;line-height:1.5;display:block}input,select,textarea{border:1px solid var(--color-control-border);border-radius:var(--radius-control);width:100%;max-width:100%;min-height:42px;color:var(--text);background:#fff;padding:10px 12px;display:block;box-shadow:0 1px 2px #17342a05}textarea{resize:vertical;min-height:90px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,textarea:hover,select:hover{border-color:var(--color-focus)}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #17634f19}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);box-shadow:none;margin:2px 8px 0 0;display:inline-block}input[type=file]{font-size:12px}input[type=file]::file-selector-button{background:var(--primary-soft);color:var(--primary);border:0;border-radius:4px;margin-right:8px;padding:5px 8px}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.75}button,.button-link{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:40px;margin:3px 6px 3px 0;padding:9px 14px;font-size:13px;font-weight:600;line-height:1.3;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}button:hover,.button-link:hover{background:var(--primary-hover);border-color:var(--primary-hover)}button[role=tab]{transition:none}button.secondary,.button-link.secondary{color:#40545e;border-color:var(--color-control-border);background:#fff}button.secondary:hover,.button-link.secondary:hover{border-color:var(--color-focus);background:#f0f5f3}button:disabled{opacity:.5;cursor:wait}button.selected{background:var(--primary-soft);color:var(--primary);border-color:#8fbba9}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}svg{vertical-align:middle;stroke-width:1.8px;flex-shrink:0}ul,ol{padding-left:20px}li{overflow-wrap:anywhere;padding:5px 0}details summary{cursor:pointer;min-height:42px;padding:11px 0;font-size:13px;font-weight:600}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--primary);margin:0 0 10px;font-size:11px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--primary);color:#fff;z-index:120;padding:12px;position:fixed;top:-60px;left:270px}.skip-link:focus{top:10px}.mobile-only{display:none!important}.app-sidebar{background:var(--surface);border-right:1px solid var(--line);z-index:40;flex-direction:column;width:240px;padding:26px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{justify-content:space-between;align-items:center;margin:0 8px 38px;display:flex}.brand{letter-spacing:-.8px;color:var(--navy);align-items:center;gap:8px;font-size:21px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.brand-dot{color:#46957d;margin-left:-7px}.workspace-label{letter-spacing:1.5px;color:var(--muted);margin:0 12px 10px;font-size:9px;font-weight:750}.app-sidebar nav{flex-direction:column;gap:5px;display:flex}.app-sidebar nav a{color:#64737d;border-radius:7px;align-items:center;gap:11px;min-height:43px;padding:10px 12px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.app-sidebar nav a:hover{color:var(--primary);background:#f3f6f5}.app-sidebar nav a[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:700}.app-sidebar nav a small{color:#8b979d;border:1px solid #e2e7e9;border-radius:4px;margin-left:auto;padding:1px 4px;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:30px}.admin-switch{color:#526a75;border-radius:7px;align-items:center;gap:9px;padding:11px 12px;font-size:12px;text-decoration:none;display:flex}.admin-switch svg:last-child{margin-left:auto}.admin-switch.current,.admin-switch:hover{color:#254859;background:#edf1f6}.account-link{color:var(--text);border-top:1px solid var(--line);align-items:center;gap:9px;min-width:0;margin-top:20px;padding:18px 4px 0;text-decoration:none;display:flex}.account-link>span:nth-child(2){flex:1;min-width:0}.account-link strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.account-link small{font-size:11px;display:block}.avatar{width:34px;height:34px;color:var(--primary);background:#e8eeec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.app-workspace{flex-direction:column;min-width:0;min-height:100vh;margin-left:240px;display:flex}.app-topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:30;justify-content:space-between;align-items:center;gap:12px;height:72px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-context,.topbar-breadcrumb,.topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.topbar-breadcrumb{color:var(--muted);font-size:12px}.topbar-breadcrumb strong{color:#42545d;font-weight:550}.topbar-actions{gap:20px}.workspace-switch{color:var(--primary);border:1px solid var(--line);background:#f7f9f8;border-radius:7px;align-items:center;gap:8px;max-width:280px;margin:0;padding:0 10px;display:flex}.workspace-switch select{box-shadow:none;text-overflow:ellipsis;background:0 0;border:0;max-width:230px;min-height:36px;padding:6px 20px 6px 2px;font-size:12px}.topbar-avatar{border:1px solid var(--line);color:#687c86;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.context-label{color:var(--muted);font-size:12px}.workspace-content{flex:1}.app-workspace main,.app-workspace .administration{width:100%;max-width:1440px;margin:0 auto;padding:30px 32px 45px}.app-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin:0 32px;padding:18px 0;font-size:10px;display:flex}.app-footer span:first-child{font-weight:650}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;display:flex}.page-header p:last-child{color:var(--muted);margin:0;font-size:13px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:20px;display:flex}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0;padding:18px 20px}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.metric-icon{background:var(--primary-soft);color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;display:inline-flex}.metric-card>strong{letter-spacing:-.5px;font-size:29px;font-weight:700;line-height:1.5;display:block}.metric-card>small{font-size:11px}.admin-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-layout aside>section:first-child{margin-top:0}.admin-layout>*{min-width:0}.admin-layout aside section{padding:18px}.admin-layout aside h2{font-size:16px}.admin-layout aside p{font-size:12px}.administration-actions{flex-wrap:wrap;gap:7px;margin:12px 0;display:flex}.admin-reason{background:#f9fcfa;border-color:#d9e6e1 #d9e6e1 #d9e6e1 #76a791;border-left-style:solid;border-left-width:3px;padding:15px 20px}.admin-reason h2{margin-bottom:4px;font-size:14px}.admin-reason p{margin-bottom:6px;font-size:12px}.admin-reason label{margin:8px 0 0}.admin-reason input{max-width:620px}.detail-stack>section{margin-top:16px}.stable-title{padding:6px 0 0}.stable-title h2{margin-bottom:5px;font-size:23px}.stable-title>p:last-child{color:var(--muted);font-size:13px}.form-grid,.card-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;display:grid}.member-card,.card-list>article{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:9px;min-width:0;padding:18px}.member-card h3,.member-card h4{margin-top:0}.member-card p{font-size:12px}.check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:4px 12px;display:grid}.check{align-items:flex-start;gap:4px;margin:9px 0;font-weight:500;display:flex}.check input{flex-shrink:0}.stable-picker{margin:0;padding:0;list-style:none}.stable-picker li{padding:4px 0}.stable-picker button{text-align:left;color:#364f49;border-color:var(--line);background:#f9fbfa;justify-content:flex-start;width:100%;padding:12px;display:block}.stable-picker button:hover{background:var(--primary-soft);border-color:#9ab7aa}.stable-picker button small{margin-top:4px;font-size:11px;display:block}.stable-picker button.selected{border-color:var(--primary);background:var(--primary-soft)}.invite-row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;font-size:13px;display:flex}.audit ol{padding:0;list-style:none}.audit li{border-left:2px solid #dbe9e2;margin-left:5px;padding:9px 15px;font-size:12px}.audit li p{font-size:12px}.audit li small{color:#83919a;font-size:10px;display:block}.audit time{color:var(--muted)}.audit details{margin-top:6px}.secret,pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:#f3f6f7;border-radius:7px;padding:12px;font-size:12px}.section-links{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.section-links a{border:1px solid var(--line);color:#526873;background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;text-decoration:none}.section-links a:hover{color:var(--primary);border-color:#91b7a7}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.quick-link{border:1px solid var(--line);background:var(--surface);color:var(--text);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:17px;text-decoration:none;display:flex}.quick-link>span:nth-child(2){flex:1;min-width:0}.quick-link strong{font-size:13px;display:block}.quick-link small{margin-top:3px;font-size:11px;display:block}.quick-link>svg{color:#94a5ac}.pill{color:var(--primary);background:var(--primary-soft);border-radius:30px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:650;display:inline-flex}.pill.muted{color:var(--muted);background:#eef2f4}.live-dot{background:#2e9573;border-radius:50%;width:6px;height:6px}.coming-card{box-shadow:none;background:#f9fafb;border-style:dashed}.coming-card h3{margin-top:10px}.coming-card p{font-size:12px}.empty-state{text-align:center;color:var(--muted);padding:32px 18px}.empty-state svg{color:#85a394;margin:0 auto 12px;display:block}.empty-state p{margin:0 auto 10px}.empty-state h2{color:var(--text);font-size:17px}.notice-error,[role=alert]:not(:empty){color:#8c3434;background:#fff5f4;border-radius:8px;padding:12px 15px;font-size:13px;border:1px solid #efcaca!important;border-left:3px solid var(--danger)!important}.administration [role=status]:not(:empty),.account-page [role=status]:not(:empty){color:#235d43;background:#edf7f1;border:1px solid #cbe4d6;border-radius:8px;margin:12px 0;padding:12px 15px;font-size:13px}[role=status]:empty{border:0;margin:0;padding:0}.horse-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:14px;margin:18px 0;padding:0;list-style:none;display:grid}.horse-grid li{min-width:0;padding:0}.horse-grid button{text-align:left;border:1px solid var(--line);width:100%;height:100%;color:var(--text);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.horse-grid button:hover{background:#fcfefd;border-color:#90b8a8}.horse-card-image{color:#75978a;background:linear-gradient(135deg,#e6efea,#f2f5ef);justify-content:center;align-items:center;height:126px;display:flex;overflow:hidden}.horse-card-image .horse-photo{object-fit:cover;border-radius:0;width:100%;max-width:none;height:126px;max-height:none;margin:0}.horse-card-image p{text-align:center;font-size:11px}.horse-card-copy{padding:14px;font-weight:650;display:block}.horse-card-copy small{margin-top:5px;font-weight:400;display:block}.horse-photo{object-fit:cover;border-radius:10px;width:100%;max-width:320px;max-height:320px;margin:16px 0;display:block}.horse-text{white-space:pre-wrap;overflow-wrap:anywhere}.horse-profile-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.horse-profile-heading h2{font-size:23px}.contact-card{border:1px solid var(--line);background:#fafcfb;border-radius:9px;margin:14px 0;padding:16px}.contact-card legend{color:var(--primary);padding:0 6px;font-size:12px;font-weight:650}.contact-card label{margin-top:8px}.registry-toolbar{grid-template-columns:minmax(150px,1fr) minmax(150px,1.4fr);gap:0 16px;display:grid}.registry-toolbar .toolbar-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.registry-toolbar .check{margin-right:auto}.table-toolbar{grid-template-columns:minmax(160px,1fr) minmax(140px,200px);align-items:end;gap:16px;display:grid}.table-scroll{border:1px solid var(--line);border-radius:9px;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.data-table th{text-transform:uppercase;letter-spacing:.7px;color:#7c8a93;border-bottom:1px solid var(--line);background:#f8fafb;padding:12px 15px;font-size:10px}.data-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:14px 15px}.data-table tr:last-child td{border-bottom:0}.data-table h3{margin:0 0 5px;font-size:13px}.data-table p{margin:0;font-size:11px;line-height:1.7}.data-table .actions{flex-wrap:wrap;gap:4px;min-width:170px;max-width:340px;display:flex}.data-table button{min-height:32px;margin:0;padding:6px 9px;font-size:11px}.user-cell{align-items:center;gap:9px;display:flex}.user-cell .avatar{width:30px;height:30px}.data-table td:first-child{min-width:150px}.account-page{max-width:900px!important}.account-page>section{margin:20px 0}.account-page>nav[aria-label=Kontofunktioner]{background:#eef2f1;border-radius:9px;flex-wrap:wrap;gap:4px;margin:24px 0;padding:4px;display:flex}.account-page nav button{color:#61716d;background:0 0;border:0;margin:0;padding:8px 10px;font-size:12px}.account-page nav button[aria-pressed=true]{color:var(--primary);box-shadow:var(--shadow);background:#fff}.account-page>form{max-width:440px}.account-page form+button{margin-top:15px}.account-page>h1{margin-bottom:12px}.public-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;max-width:1280px;height:82px;margin:auto;padding:0 40px;display:flex}.public-shell{background:#fff;min-height:100vh}.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1280px;min-height:calc(100vh - 82px);margin:auto;display:grid}.auth-story{background:#f0f5f1;flex-direction:column;align-items:flex-start;padding:80px 54px;display:flex;position:relative;overflow:hidden}.auth-story h2{letter-spacing:-1.2px;margin:30px 0 18px;font-size:35px;line-height:1.3}.auth-story h2 span{color:#719286}.auth-story>p{max-width:34ch;color:var(--muted);font-size:14px}.story-features{margin-top:35px}.story-features p{color:#496758;align-items:center;gap:12px;margin:18px 0;font-size:13px;display:flex}.story-features svg{width:18px;color:var(--primary)}.story-footer{color:var(--muted);margin-top:auto;padding-top:70px;font-size:11px}.auth-layout .account-page{min-width:0;margin:0;padding:64px 52px}.auth-layout .account-page h1{font-size:26px}.auth-layout .account-page h2{font-size:19px}.auth-layout .account-page>section{box-shadow:none}.auth-layout .account-page>form>button[type=submit],.auth-layout .account-page>form>button{width:100%;margin:12px 0}.icon-button{color:#506871;background:0 0;border:1px solid #0000;width:36px;min-height:36px;margin:0;padding:7px}.icon-button:hover{background:var(--primary-soft);border-color:var(--line)}.landing{max-width:1280px;margin:auto;padding:0 40px}.landing-nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0;display:flex}.landing-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;padding:80px 0;display:grid}.landing-hero h1{letter-spacing:-2px;margin:25px 0;font-size:54px;line-height:1.12}.landing-hero h1 span{color:var(--primary)}.landing-hero p{color:var(--muted);font-size:16px}.landing-board{background:#e9f1ed;border-radius:20px;padding:28px}.landing-board>div{background:#fff;border:1px solid #d2e0d8;border-radius:12px;padding:24px;box-shadow:0 18px 50px #16362c12}.landing-board .quick-link{box-shadow:none;margin-top:14px}.landing-features{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0 60px;display:grid}.landing-features section{margin:0}.landing-features h2{margin-top:16px;font-size:17px}.landing-features p{font-size:13px}.menu-backdrop{display:none}@media (min-width:1250px){.contact-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.contact-card legend{grid-column:1/-1}.contact-card>button{place-self:end start}.account-page .form-grid{grid-template-columns:1fr 1fr}}@media (max-width:1100px){.app-sidebar{width:210px;padding-left:12px;padding-right:12px}.app-workspace{margin-left:210px}.app-workspace main,.app-workspace .administration{padding:24px}.app-topbar{padding:0 24px}.admin-layout{grid-template-columns:235px minmax(0,1fr);gap:16px}.metric-card{padding:15px}.quick-links{grid-template-columns:1fr}.data-table .actions{min-width:140px}.auth-story{padding:60px 35px}.auth-layout .account-page{padding:50px 35px}.topbar-breadcrumb{font-size:11px}}@media (max-width:959px){.mobile-only{display:inline-flex!important}.app-sidebar{width:260px;padding:23px 16px;display:none}.menu-open .app-sidebar{z-index:100;display:flex}.app-workspace{margin-left:0}.menu-open .menu-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#102c3655;border:0;border-radius:0;width:100%;height:100%;margin:0;padding:0;display:block;position:fixed;inset:0}.app-topbar{height:65px;padding:0 20px}.app-workspace main,.app-workspace .administration{padding:25px 20px 36px}.app-footer{margin:0 20px}.sidebar-brand{margin-bottom:30px}.skip-link{left:15px}.auth-story h2{font-size:30px}.auth-layout{grid-template-columns:.85fr 1fr}.landing-hero{gap:30px}.landing-hero h1{font-size:42px}}@media (max-width:700px){:root{font-size:16px}h1{font-size:25px}h2{font-size:18px}.app-workspace main,.app-workspace .administration{padding:22px 16px 32px}.app-topbar{gap:8px;padding:0 12px}.topbar-breadcrumb{display:none}.topbar-actions{flex:1;justify-content:flex-end;gap:10px}.workspace-switch{width:240px;max-width:calc(100vw - 115px)}.workspace-switch select{width:100%;min-width:0;max-width:100%}.app-footer{margin:0 16px;font-size:9px}.app-footer span:last-child{text-align:right;max-width:55%}.page-header{flex-wrap:wrap;gap:12px;margin-bottom:18px}.page-header p:last-child{font-size:12px}.header-actions{padding:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0}.metric-card{border-radius:9px;padding:12px 10px}.metric-top{align-items:flex-start;min-height:30px;font-size:10px}.metric-top .metric-icon{display:none}.metric-card>strong{font-size:24px}.metric-card>small{font-size:9px}.admin-layout{grid-template-columns:1fr}.admin-layout aside{grid-template-columns:1fr;gap:0;display:grid}.admin-layout aside section{margin-top:12px}.admin-layout>div{min-width:0}.admin-reason{padding:14px 15px}section{margin:15px 0;padding:18px}.form-grid,.card-list{grid-template-columns:1fr}.data-table,.data-table tbody,.data-table tr,.data-table td{width:100%;display:block}.data-table thead{display:none}.data-table tr{border-bottom:1px solid var(--line);padding:15px}.data-table tr:last-child{border:0}.data-table td{border:0;padding:7px 0;min-width:0!important}.data-table td[data-label]:before{content:attr(data-label);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:10px;display:block}.data-table .actions{min-width:0;max-width:none}.data-table button{min-height:40px}.table-toolbar{grid-template-columns:1fr;gap:0}.table-toolbar label{margin:8px 0}.horse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.horse-card-image,.horse-card-image .horse-photo{height:105px}.horse-card-copy{padding:11px;font-size:12px}.horse-card-copy small{font-size:10px}.horse-profile-heading{flex-direction:column;align-items:flex-start}.registry-toolbar{grid-template-columns:1fr;gap:0}.registry-toolbar label{margin:8px 0}.registry-toolbar .toolbar-actions{gap:5px}.registry-toolbar .check{width:100%}.horse-photo{max-width:100%;max-height:280px}.invite-row{gap:8px}.invite-row>button{white-space:normal;max-width:100%}.check-grid{grid-template-columns:1fr}.quick-link{padding:14px}.account-page>nav[aria-label=Kontofunktioner]{gap:2px}.account-page nav button{padding:8px;font-size:11px}.auth-layout{min-height:0;display:block}.auth-story{display:none}.public-header{height:70px;padding:0 20px}.auth-layout .account-page{margin:auto;padding:30px 22px 50px;max-width:560px!important}.public-header .brand{font-size:20px}.landing{padding:0 20px}.landing-nav .brand{font-size:19px}.landing-hero{grid-template-columns:1fr;gap:35px;padding:45px 0}.landing-hero h1{font-size:39px}.landing-hero p{font-size:14px}.landing-board{padding:18px}.landing-board>div{padding:20px}.landing-features{grid-template-columns:1fr;gap:12px}.landing-features section{padding:20px}.context-label{font-size:11px}.administration-actions{gap:4px}.section-links a{padding:8px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.section-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-heading h2{margin-bottom:0}.spin{color:var(--primary);animation:1s linear infinite turn}@keyframes turn{to{transform:rotate(360deg)}}@media (max-width:700px){button,.button-link{min-height:44px}.icon-button{width:42px;min-height:42px}}.recent-activity{padding:18px 20px}.recent-activity h3{margin:0}.recent-activity .section-heading>a{font-size:11px}.recent-activity ul{margin:10px 0 0;padding:0;list-style:none}.recent-activity li{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;font-size:12px;display:flex}.recent-activity li:last-child{border:0}.recent-activity time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:11px}.activity-dot{background:#8eb9a7;border-radius:50%;flex-shrink:0;width:7px;height:7px}.schedule-toolbar,.schedule-tabs,.schedule-date,.schedule-context,.schedule-now-heading,.schedule-type-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-toolbar{margin:14px 0}.schedule-tabs{margin:18px 0}.schedule-tabs button{min-height:42px}.schedule-controls{flex-wrap:wrap;align-items:end;gap:18px;padding:18px;display:flex}.schedule-controls label{margin:0}.schedule-controls input[type=search]{min-width:160px}.schedule-date input{max-width:160px}.schedule-context{color:var(--muted);margin:18px 0}.schedule-context strong{color:var(--text)}.schedule-context small{margin-left:auto}.schedule-board{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:18px}.schedule-palette{flex-wrap:wrap;gap:26px;display:flex}.schedule-palette>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-palette strong{font-size:12px}.type-chip{box-shadow:none;align-items:center;gap:6px;min-height:38px;padding:7px 10px;display:inline-flex;border:1px solid var(--tone-border)!important;background:var(--tone-bg)!important;color:var(--tone-text)!important}.type-chip small{opacity:.8}.schedule-palette .type-chip{touch-action:none;cursor:grab}.tone-green{--tone-bg:#e6f3e9;--tone-border:#a2cdb0;--tone-text:#215c37}.tone-blue{--tone-bg:#e8f0fb;--tone-border:#a9c4ea;--tone-text:#244e7c}.tone-amber{--tone-bg:#fff3d7;--tone-border:#e8cb80;--tone-text:#75520d}.tone-purple{--tone-bg:#f0eafa;--tone-border:#c8b3e7;--tone-text:#644388}.tone-rose{--tone-bg:#fcebef;--tone-border:#e9b1c0;--tone-text:#883e56}.tone-slate{--tone-bg:#edf0f3;--tone-border:#b6c3cd;--tone-text:#405565}.schedule-scroll{border:1px solid var(--line);isolation:isolate;border-radius:8px;max-height:70vh;overflow:auto}.schedule-grid{position:relative}.schedule-row{border-bottom:1px solid var(--line);display:flex}.schedule-row:last-child{border-bottom:0}.schedule-row:first-child{z-index:5;background:#f8fafb;position:sticky;top:0}.schedule-horse{border-right:1px solid var(--line);z-index:3;background:#fff;flex-direction:column;flex-shrink:0;justify-content:center;gap:6px;width:155px;padding:12px;display:flex;position:sticky;left:0}.schedule-horse small{color:var(--muted);font-size:11px}.schedule-horse button{white-space:normal;text-align:left;padding:0}.schedule-hours{flex-shrink:0;height:46px;position:relative}.schedule-hours span{border-left:1px solid var(--line);white-space:nowrap;padding-left:5px;font-size:11px;position:absolute;top:13px}.schedule-track{background-image:linear-gradient(to right, var(--line) 1px, transparent 1px);background-color:#fcfdfd;flex-shrink:0;position:relative;overflow:hidden}.schedule-lane-caption{color:#8d9ba3;pointer-events:none;font-size:10px;position:absolute;top:14px;left:5px}.schedule-lane-caption.activity{top:63px}.schedule-block{background:var(--tone-bg);border:1px solid var(--tone-border);z-index:1;min-width:7px;height:40px;color:var(--tone-text);border-radius:6px;display:flex;position:absolute}.schedule-block.activity-block{border-left:3px solid var(--tone-border);border-style:dashed}.schedule-block button{color:inherit;box-shadow:none;touch-action:none;background:0 0;border:0;border-radius:0;min-height:0;margin:0;padding:0}.schedule-block-main{text-align:left;cursor:grab;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.schedule-block-main span{overflow:hidden}.schedule-block-main strong,.schedule-block-main small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.schedule-block-main svg{flex-shrink:0}.schedule-block-main small{font-size:10px;font-weight:400}.schedule-block .schedule-resize{cursor:ew-resize;flex-shrink:0;width:8px}.schedule-resize:hover{background:#0002}.schedule-preview{border:2px dashed var(--primary);color:#154d3a;pointer-events:none;z-index:2;background:#cbe9d9dd;border-radius:6px;min-width:5px;height:40px;padding:6px;font-size:11px;position:absolute;overflow:hidden}.schedule-preview.conflict{border-color:var(--danger);color:var(--danger);background:#fde5e5}.schedule-dialog{border:1px solid var(--line);width:calc(100% - 28px);max-width:730px;max-height:calc(100dvh - 36px);color:var(--text);border-radius:14px;padding:24px;overflow:auto;box-shadow:0 18px 90px #172f3a33}.schedule-dialog::backdrop{background:#172f3a77}.schedule-dialog .section-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.schedule-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;display:grid}.schedule-form-grid label{min-width:0}.schedule-form-grid input,.schedule-form-grid select{width:100%;min-width:0}.schedule-dialog fieldset,.schedule-types fieldset{border:0;min-width:0;margin:0;padding:0}.schedule-dialog .dst-choice{color:var(--muted);margin-top:6px;font-size:11px}.dst-choice select{font-size:12px}.schedule-dialog .button-row{margin-top:14px}.schedule-types{margin-top:24px}.schedule-types summary{cursor:pointer;font-weight:650}.schedule-type-list{margin:12px 0}.schedule-types form{max-width:700px}.schedule-types form button{margin:12px 8px 0 0}.schedule-agenda{gap:9px;display:grid}.agenda-entry{text-align:left;background:var(--tone-bg);border:1px solid var(--tone-border);width:100%;min-width:0;color:var(--tone-text);box-shadow:none;flex-wrap:wrap;justify-content:start;align-items:center;gap:9px;min-height:44px;padding:12px;display:flex}.agenda-entry strong{font-size:13px}.agenda-entry span,.agenda-entry small{font-size:12px;font-weight:400}.agenda-entry small{margin-left:auto}.agenda-entry .entry-kind{text-transform:uppercase;letter-spacing:.5px;font-size:10px}.agenda-entry.cancelled{opacity:.7;text-decoration:line-through}.schedule-week{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.schedule-week>section{border:1px solid var(--line);border-radius:var(--radius-control);padding:14px}.schedule-week h3{text-transform:capitalize;font-size:14px}.schedule-now{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:16px;display:grid}.schedule-now>.card{margin:0}.schedule-now h4{color:var(--muted);margin:20px 0 9px;font-size:12px}.schedule-now-heading{margin:18px 0}.schedule-now-heading h2{margin:0}.schedule-now-heading span{color:var(--muted)}.now-place{background:var(--tone-bg);width:100%;color:var(--tone-text);border:1px solid var(--tone-border);box-shadow:none;justify-content:start;align-items:center;gap:9px;display:flex}.now-place small{margin-left:auto;font-weight:400}.now-unplanned{background:var(--background);color:var(--muted);border-radius:8px;padding:12px}@media (max-width:767px){.schedule-form-grid,.schedule-week{grid-template-columns:1fr}.schedule-tabs{grid-template-columns:1fr 1fr;display:grid}.schedule-tabs button{margin:0}.schedule-controls{gap:14px;padding:14px}.schedule-controls>label{width:100%}.schedule-date{gap:6px;width:100%}.schedule-date label{flex:1}.schedule-date input{width:100%;min-width:0;max-width:100%}.schedule-date .icon-button{width:34px;min-width:34px;padding:6px}.schedule-context small{width:100%;margin-left:0}.schedule-board{padding:12px}.schedule-dialog{padding:18px}.agenda-entry small{width:100%;margin-left:0}.schedule-now-heading h2{font-size:18px}}.schedule-horse .text-button,.schedule-now .text-button{min-height:32px;color:var(--text);box-shadow:none;text-align:left;white-space:normal;background:0 0;border:0;margin:0;padding:0;display:block}.schedule-now .text-button h3{margin:0 0 12px}.schedule-horse .text-button:hover,.schedule-now .text-button:hover{color:var(--primary);text-decoration:underline}main.schedule-screen{background:var(--surface);flex-direction:column;width:100%;max-width:none;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.screen-controls{border-bottom:1px solid var(--line);background:var(--surface);z-index:10;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:9px 12px;display:flex}.screen-controls h1{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin:0 auto 0 0;font-size:16px;overflow:hidden}.screen-controls button,.screen-controls .button-link{min-height:36px;margin:0;padding:7px 10px;font-size:12px}.screen-controls .icon-button{width:34px;padding:5px}.screen-date,.screen-period{align-items:center;gap:4px;display:flex}.screen-date label{margin:0}.screen-date input{width:147px;min-height:36px;padding:6px 8px;font-size:12px}.screen-controls .screen-readonly{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:12px;display:flex}.screen-readonly input[type=checkbox]{margin:0}.screen-tools{position:relative}.screen-tools summary{min-height:36px;padding:9px 6px;font-size:12px}.screen-tools-panel{border:1px solid var(--line);background:#fff;border-radius:10px;width:min(440px,100vw - 24px);max-height:75dvh;padding:18px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 40px #172f3a30}.screen-tools-panel p{font-size:12px;line-height:1.6}.screen-tools-panel .schedule-types{box-shadow:none;margin:12px 0;padding:12px}.screen-tools-panel .schedule-form-grid{grid-template-columns:1fr}.screen-status{color:var(--muted);border-bottom:1px solid var(--line);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;padding:7px 14px;font-size:12px;display:flex}.screen-status strong{color:var(--primary);align-items:center;gap:5px;display:flex}.screen-status small{margin-left:auto;font-size:11px}.screen-message{flex-shrink:0;margin:8px 12px}.screen-message:empty{margin:0}.schedule-screen>.schedule-board{box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;margin:0;padding:10px 12px 12px;display:flex;overflow:hidden}.schedule-screen .schedule-palette{flex-shrink:0;gap:12px 24px}.schedule-screen .schedule-palette .type-chip{min-height:30px;margin:0;padding:5px 8px;font-size:12px}.schedule-screen .schedule-gesture-help{margin:8px 0;font-size:11px;line-height:1.4}.schedule-screen .schedule-scroll{flex:1;min-height:0;max-height:none}.schedule-screen .schedule-grid{min-height:100%}.schedule-board--expanded .schedule-horse{flex-basis:200px;width:200px}.schedule-board--expanded .schedule-horse button{font-size:14px;font-weight:650;line-height:1.4}.schedule-board--expanded .schedule-hours,.schedule-board--expanded .schedule-track{min-width:0}.schedule-board--week .schedule-hours{height:70px}.schedule-day-label{white-space:nowrap;border-left:1px solid var(--line);text-transform:capitalize;text-overflow:ellipsis;height:35px;color:var(--navy);background:#f1f6f4;padding:10px 6px;font-size:13px;position:absolute;top:0;overflow:hidden}.schedule-board--week .schedule-hours>span{top:46px}.schedule-board--readonly .schedule-resize{display:none}.schedule-board--readonly .schedule-block-main{cursor:pointer;padding:0 5px}.schedule-board--readonly .schedule-palette{padding-bottom:8px}.schedule-board--readonly .schedule-horse small{color:var(--muted)}.screen-empty{box-shadow:none;border:0;margin:16px}.screen-controls button:disabled{cursor:not-allowed}.screen-controls button:disabled .spin{cursor:wait}@media (min-width:2400px){.screen-controls{gap:12px;padding:12px 20px}.screen-controls h1{max-width:500px;font-size:22px}.screen-controls button,.screen-controls .button-link,.screen-controls .screen-readonly,.screen-tools summary{min-height:42px;font-size:15px}.screen-status{padding:10px 20px;font-size:15px}.schedule-board--expanded .schedule-horse button{font-size:18px}.schedule-board--expanded .schedule-hours>span,.schedule-board--expanded .schedule-block-main strong{font-size:13px}.schedule-board--expanded .schedule-block-main small{font-size:12px}.schedule-board--expanded .schedule-day-label{font-size:16px}}@media (max-width:1200px){.screen-tools-panel{position:fixed;top:85px;right:12px}}@media (max-width:600px){.screen-controls{gap:6px;padding:8px}.screen-controls h1{order:-1;width:100%;max-width:none}.screen-controls .screen-back{padding:7px}.screen-date input{width:135px}.screen-date{gap:2px}.screen-fullscreen span{max-width:110px}.screen-status{gap:4px 12px;padding:6px 8px;font-size:11px}.screen-status small{margin-left:0}.schedule-screen>.schedule-board{padding:8px}.screen-tools-panel{top:105px}}.schedule-board--week .schedule-resize{width:4px}.schedule-board--readonly .schedule-palette .type-chip{cursor:default;touch-action:auto}.journal-panel{min-width:0}.journal-timeline{gap:12px;padding:0;list-style:none;display:grid}.journal-timeline li{min-width:0}.journal-panel .card{margin-block:12px}.journal-panel .button-row{flex-wrap:wrap}.journal-panel details>summary{cursor:pointer;font-weight:600}.journal-panel details[open]>summary{margin-bottom:12px}.journal-panel h3,.journal-panel p,.journal-followups li{overflow-wrap:anywhere}.journal-followups li{margin-block:8px}.journal-panel small{display:block}.journal-editor{border-inline-start:3px solid var(--accent,#27634c)}.journal-panel .section-heading{flex-wrap:wrap;align-items:flex-start}.journal-panel .form-grid{gap:12px;margin-block:12px}.journal-panel .form-grid>label{margin:0}.journal-panel .section-heading>div{min-width:0}@media (max-width:600px){.journal-panel .section-heading{flex-direction:column;align-items:stretch}.journal-panel .section-heading .button-row{margin-top:4px}}.planning .view-tabs{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.planning .view-tabs button{align-items:center;gap:6px;display:flex}.planning .view-tabs [aria-selected=true]{background:var(--primary);color:#fff}.planning-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;margin:16px 0;display:grid}.planning-form{max-width:960px;margin:16px 0}.planning-choices{border:1px solid #dce5e0;border-radius:10px;flex-wrap:wrap;gap:8px 20px;margin:12px 0;padding:12px;display:flex}.planning-choices label{align-items:center;gap:8px;margin:0;display:flex}.planning input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.planning-preview{border:2px solid #227357;scroll-margin-top:80px;position:relative}.planning p,.planning li{overflow-wrap:anywhere}.planning .card,.planning-form fieldset{min-width:0}.planning .form-grid{align-items:start}@media (max-width:640px){.planning .form-grid{grid-template-columns:1fr;gap:8px}.planning .planning-choices{flex-direction:column;gap:12px}.planning .card{padding:16px}.planning .button-row{align-items:stretch}.planning .button-row button{min-height:44px}}.planning .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.planning .view-tabs [aria-selected=false]{background:var(--surface);border:1px solid var(--line);color:var(--text)}.planning-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.planning-toolbar label{width:220px;max-width:100%;margin-block:6px}.planning-form>fieldset{border:0;padding:0}.planning-form label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.planning .button-row label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.planning-page .button.secondary{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:10px 14px;text-decoration:none;display:inline-flex}.planning .planning-preview{border:2px solid #227357}@media (max-width:640px){.planning .card{padding:16px}.planning-toolbar label{width:100%}}.realtime-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 16px;font-size:12px;display:flex}.realtime-status .live-dot{background:#207d60}.realtime-offline,.realtime-connecting{color:#91651c}.realtime-offline .live-dot,.realtime-connecting .live-dot{background:#c58a2a}.realtime-denied{color:#9d3540}.realtime-denied .live-dot{background:#b83d4b}.schedule-screen>.realtime-status{margin:0 0 6px;padding:0 16px}.reminders-page form>fieldset{border:0;min-width:0;padding:0}.reminders-page label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.reminders-page input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px}.reminder-deliveries{gap:12px;padding:0;list-style:none;display:grid}.reminder-deliveries li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding:12px 0;display:flex}.reminder-deliveries li small{width:100%}.reminders-page details{margin:16px 0}.reminders-page summary{cursor:pointer;font-weight:600}@media (max-width:640px){.reminder-deliveries li{flex-direction:column;align-items:flex-start}.reminders-page .form-grid{grid-template-columns:1fr}}.landing-account{align-items:center;gap:12px;display:flex;position:relative}.landing-account-menu{position:relative}.landing-account-menu summary{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px;list-style:none;display:flex}.landing-account-menu summary::-webkit-details-marker{display:none}.landing-account-menu[open]>div{z-index:30;border:1px solid var(--line);background:#fff;border-radius:12px;gap:12px;width:230px;padding:14px;display:grid;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #102d4020}.horse-avatar{width:34px;height:34px;color:var(--accent,#196c58);background:#edf4f1;border:1px solid #d9e7e1;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.horse-avatar img{object-fit:cover;width:100%;height:100%}.horse-avatar--large{flex-basis:80px;width:80px;height:80px}.schedule-horse .schedule-horse-identity{width:100%;min-height:40px;color:var(--ink);box-shadow:none;white-space:normal;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:650;line-height:1.4;display:flex}.schedule-horse-identity>span:last-child{overflow-wrap:anywhere;min-width:0}.schedule-horse .schedule-horse-identity:hover{color:var(--accent,#196c58);background:0 0}.horse-info-card{z-index:2000;overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--line);width:min(350px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);background:#fff;border-radius:16px;margin:0;padding:20px;font-size:14px;line-height:1.5;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 14px 48px #102d4030}.horse-info-card header{align-items:center;gap:14px;padding-right:14px;display:flex}.horse-info-card h2{overflow-wrap:anywhere;margin:0;font-size:20px;line-height:1.25}.horse-info-card h3{letter-spacing:.03em;color:var(--muted);margin:0 0 5px;font-size:12px}.horse-info-card p{overflow-wrap:anywhere;margin:4px 0}.horse-info-card section{box-shadow:none;background:0 0;border:0;margin:16px 0;padding:0}.horse-info-card .horse-info-close{min-width:32px;min-height:32px;padding:6px;position:absolute;top:6px;right:6px}.horse-info-text{white-space:pre-wrap}.horse-info-card .button-link{justify-content:center;gap:8px;margin-top:14px;display:flex}.horse-info-schedule{margin-top:14px;font-size:13px;display:block}@media (max-width:640px){.landing-account{gap:6px}.landing-account-menu summary span{display:none}.landing-account .button-link{gap:5px;padding:10px;font-size:12px}.landing-nav{gap:8px}.horse-info-card{padding:18px}.horse-avatar--large{flex-basis:66px;width:66px;height:66px}}.connection-notice{padding:10px max(16px, env(safe-area-inset-left));color:#69480f;background:#fff4d9;border-bottom:1px solid #d9ad55;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;display:flex}.connection-notice span{flex:240px}.connection-notice button{flex:none;min-height:44px}.connection-unavailable #application{display:none!important}.offline-screen{z-index:10000;color:#18343f;padding:max(24px, env(safe-area-inset-top)) 24px;text-align:center;background:#f5f7f8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow:auto}.offline-screen h1{margin:0;font-size:26px;line-height:1.3}.offline-screen p{max-width:480px;margin:0}.offline-screen a{padding:12px}.pwa-status{font-size:13px}.pwa-install{max-width:520px;color:var(--muted);margin:18px auto 28px;padding:0 20px}.pwa-install summary{cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;display:flex}.pwa-install>div{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;padding:18px}.pwa-install p{margin:8px 0}.pwa-notice{bottom:max(12px, env(safe-area-inset-bottom));z-index:200;box-sizing:border-box;color:#69480f;background:#fff4d9;border:1px solid #d9ad55;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;width:min(660px,100% - 24px);padding:14px 18px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #18343f22}.pwa-notice button{flex-shrink:0}.connection-unavailable .pwa-install{display:none}.app-content,.app-main,.planning,.horse-register,.account-page{min-width:0}.button-link[aria-disabled=true]{opacity:.6;cursor:default}.schedule-horse-identity{touch-action:manipulation;-webkit-user-select:none;user-select:none}@media (max-width:768px),(pointer:coarse){button:not(.schedule-resize):not(.schedule-block-main),.button-link,.icon-button{min-height:44px}.icon-button{min-width:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}:is(label:has(>input[type=checkbox]),label:has(>input[type=radio])){min-height:44px}.schedule-block,.schedule-preview{height:44px}.schedule-block .schedule-resize{width:14px;min-width:14px;min-height:44px}.schedule-block .schedule-block-main{min-width:0;min-height:44px}.schedule-scroll{overscroll-behavior-x:contain}.schedule-dialog{max-height:calc(100dvh - 24px);padding:18px}.pwa-notice{padding:12px;font-size:13px}.pwa-notice button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.pwa-status{display:none!important}}.connection-unavailable .horse-info-card{display:none!important}.schedule-palette{display:block}.schedule-palette>.palette-group{flex-wrap:nowrap;gap:10px;min-width:0;margin-bottom:6px;display:flex}.palette-group>strong{color:var(--muted);flex:0 0 70px;font-weight:600}.palette-options{align-items:center;gap:6px;min-width:0;display:flex}.palette-group--activity .palette-options{overscroll-behavior-x:contain;scrollbar-width:thin;flex:1;padding:2px 0 5px;overflow-x:auto}.palette-group--place .palette-options{flex-wrap:wrap}.palette-options .type-chip{white-space:nowrap;flex-shrink:0;margin:0;padding:6px 9px;font-size:12px}.palette-navigation{flex-shrink:0;gap:3px;display:flex}.palette-navigation .icon-button{width:30px;min-width:30px;min-height:34px;margin:0;padding:3px}.schedule-gesture-help{margin:7px 0 12px;font-size:12px}.schedule-horse-identity>span:last-child{overflow-wrap:anywhere;font-size:13px;font-weight:650;line-height:1.35}.schedule-row{border-bottom-color:#edf1f3}.schedule-hours{background:#f7f9fa}.schedule-hours>span{color:#435964;border-left:0;font-size:12px;font-weight:600}.schedule-track{background-color:#fff;background-image:linear-gradient(90deg,#ecf0f266 1px,#0000 1px)}.schedule-major-line{pointer-events:none;border-left:1px solid #cdd8de;position:absolute;top:0;bottom:0}.schedule-lane-caption{color:#778891;opacity:.7;font-size:9px}.schedule-block{border-color:color-mix(in srgb, var(--tone-border) 75%, transparent);border-radius:5px}.schedule-block.activity-block{border-style:solid;border-left:3px solid var(--tone-text)}.schedule-block-main{gap:4px}.schedule-block-main>span{flex:1;min-width:0}.schedule-block-main strong{font-size:12px;line-height:1.3}.schedule-block-main small{font-size:10px;line-height:1.4}.schedule-entry-detail{overflow-wrap:anywhere}.schedule-entry-info{border:1px solid var(--line);border-left:4px solid var(--tone-text);color:var(--text);pointer-events:none;overflow-wrap:anywhere;z-index:100;background:#fff;border-radius:10px;width:max-content;max-width:min(360px,100vw - 24px);max-height:calc(100dvh - 24px);margin:0;padding:14px 16px;position:fixed;inset:auto;overflow:auto;box-shadow:0 8px 32px #18343f26}.schedule-entry-info>div{color:var(--tone-text);align-items:center;gap:6px;margin-bottom:5px;font-size:11px;display:flex}.schedule-entry-info>strong{font-size:15px;display:block}.schedule-entry-info p{margin:6px 0;line-height:1.5}.schedule-entry-info small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.connection-unavailable .schedule-entry-info{display:none!important}@media (max-width:768px),(pointer:coarse){.palette-group>strong{flex-basis:58px;font-size:11px}.palette-navigation .icon-button{width:36px;min-width:36px;min-height:44px}.palette-options .type-chip{min-height:44px}}.schedule-block{container-type:inline-size}@container (max-width:105px){.schedule-block-main>svg{display:none}.schedule-block-main strong{font-size:11px}.schedule-block-main small{font-size:9px}.schedule-block .schedule-resize{width:8px;min-width:8px}}body{-webkit-font-smoothing:antialiased}.page-header{border-bottom:1px solid var(--line);align-items:flex-start;margin-bottom:24px;padding-bottom:20px}.page-header h1{letter-spacing:-1px;font-size:clamp(25px,2.6vw,32px)}.page-header>div>p:last-child{max-width:650px;color:var(--muted);line-height:1.65}.eyebrow{letter-spacing:.12em;font-size:10px;font-weight:700}.app-topbar{box-shadow:0 1px #23432b04}.app-sidebar{background:#fff}.metric-card,.registry-section,.member-card{box-shadow:var(--shadow)}.metric-card{border-color:var(--line)}.metric-icon{border-radius:10px}button,.button-link{border-radius:8px;font-weight:600}input,select,textarea{border-color:var(--color-control-border);background:#fff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}table thead{color:#435b4c}.notice-error{border-left:3px solid var(--danger);background:#fff4f1;border-radius:8px;padding:10px 14px}.dst-choice[hidden]{display:none!important}.public-site{background:var(--color-canvas);color:var(--text)}.public-site main.public-content{width:100%;max-width:none;margin:0;padding:0}.public-nav{align-items:center;gap:30px;max-width:1280px;min-height:90px;margin:auto;padding:24px 42px;display:flex}.public-nav .brand{white-space:nowrap;margin-right:auto}.public-nav .brand-mark{background:#215d45;border-radius:10px;width:36px;height:36px}.public-nav-sections{gap:26px;display:flex}.public-nav a,.public-footer a{text-decoration:none}.public-nav-sections a,.public-login{color:#43584a;padding:10px 0;font-size:14px;font-weight:600}.public-nav a:hover,.public-footer a:hover{text-underline-offset:5px;text-decoration:underline}.public-site .landing-account{gap:20px}.public-site .landing-account .button-link{min-height:42px;padding:10px 15px;font-size:13px}.public-site .landing-account-menu[open]>div{z-index:80}.public-hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:54px;max-width:1280px;margin:auto;padding:62px 42px 86px;display:grid}.public-kicker{text-transform:uppercase;letter-spacing:.12em;color:#497457;align-items:center;gap:9px;margin:0 0 18px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.public-kicker>span{background:#779a66;border-radius:50%;width:6px;height:6px}.public-hero h1{letter-spacing:-2.3px;margin:0 0 24px;font-size:clamp(36px,4.1vw,57px);font-weight:650;line-height:1.12}.public-hero h1 em{color:#61835d;font-style:normal}.public-lead{color:#53665a;max-width:470px;margin:0 0 25px;font-size:17px;line-height:1.8}.public-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.public-actions .button-link{min-height:48px;padding:13px 20px}.public-text-link{align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.public-smallprint{color:#647365;max-width:440px;margin:17px 0 0;font-size:11px;line-height:1.7}.public-promises{color:#50644f;flex-wrap:wrap;gap:12px 20px;margin-top:26px;font-size:11px;display:flex}.public-promises span{align-items:center;gap:5px;display:flex}.public-hero-art{min-width:0;padding:0 0 20px;position:relative}.public-hero-art>img{border-radius:22px;width:100%;height:auto;display:block}.public-art-note{background:#fff;border:1px solid #e1e8dc;border-radius:12px;align-items:center;gap:13px;padding:17px 22px;display:flex;position:absolute;bottom:0;left:24px;box-shadow:0 9px 30px #263f2314}.public-art-note strong,.public-art-note span{font-size:13px;display:block}.public-art-note span{color:var(--muted);margin-top:4px;font-size:11px}.public-product,.public-features,.public-faq{max-width:1200px;margin:auto;padding:55px 26px 75px}.public-section-head{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:30px;display:flex}.public-section-head h2,.public-team h2,.public-pricing h2,.public-faq h2{letter-spacing:-1.1px;margin:0;font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.25}.public-section-head>p{color:#607062;max-width:360px;margin:0;font-size:13px;line-height:1.8}.public-product-frame{background:#fff;border:1px solid #dce5d8;border-radius:14px;margin:0;padding:0;overflow:hidden;box-shadow:0 18px 50px #203d2910}.public-window-bar{background:#f3f6f0;border-bottom:1px solid #e4eadd;align-items:center;gap:5px;padding:14px 18px;display:flex}.public-window-bar>span{background:#b9c9b4;border-radius:50%;width:7px;height:7px}.public-window-bar strong{color:#647361;margin-left:auto;font-size:10px;font-weight:500}.public-product-frame img{width:100%;height:auto;display:block}.public-product-frame figcaption{color:#647361;text-align:center;border-top:1px solid #edf0e8;padding:14px 18px;font-size:11px;line-height:1.6}.public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-feature-grid article{background:#fff;border:1px solid #e3e8de;border-radius:12px;padding:26px}.public-feature-icon{color:#48724e;background:#eef3e9;border-radius:11px;margin-bottom:22px;padding:11px;display:inline-flex}.public-feature-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:9px;font-size:9px;font-weight:700}.public-feature-grid h3{margin-bottom:11px;font-size:18px;font-weight:650}.public-feature-grid article>p:last-child{color:#607062;margin:0;font-size:13px;line-height:1.85}.public-team{background:#eaf0e5;grid-template-columns:1fr 1fr;gap:65px;padding:55px max(40px,50vw - 574px);display:grid}.public-team>div>p:last-child{color:#50644e;max-width:480px;margin-top:22px;font-size:14px;line-height:1.8}.public-team-points p{color:#556a4d;gap:16px;margin:0 0 22px;font-size:13px;line-height:1.7;display:flex}.public-team-points svg{flex-shrink:0;margin-top:5px}.public-team-points strong{color:#294532;margin-bottom:3px;font-size:14px;display:block}.public-pricing{grid-template-columns:1fr 1fr;align-items:center;gap:90px;max-width:1150px;margin:auto;padding:85px 26px;display:grid}.public-pricing>div>p:last-child{color:#607062;max-width:400px;margin-top:23px;font-size:15px;line-height:1.8}.public-price-card{background:#fff;border:1px solid #cddcc8;border-radius:16px;padding:30px;box-shadow:0 10px 35px #203d290b}.public-soon{color:#4d7050;background:#edf3e8;border-radius:20px;align-items:center;gap:6px;margin-bottom:17px;padding:6px 9px;font-size:10px;display:inline-flex}.public-price-card h3{font-size:19px}.public-trial{color:#5d7057;margin:18px 0;font-size:13px}.public-trial strong{color:#264a35;letter-spacing:-1px;margin:6px 0;font-size:38px;font-weight:650;line-height:1.2;display:block}.public-trial span{font-size:12px}.public-price-card ul{margin:22px 0;padding:0;list-style:none}.public-price-card li{align-items:center;gap:9px;margin:11px 0;font-size:12px;display:flex}.public-price-card li svg{color:#6c8e60;flex-shrink:0}.public-price-note{color:#607062;border-top:1px solid #e6ebdf;padding-top:17px;font-size:12px;line-height:1.75}.public-price-card .button-link{width:100%}.public-price-card>small{color:#677763;text-align:center;margin-top:12px;font-size:10px;line-height:1.6;display:block}.public-faq{max-width:820px;padding-bottom:80px}.public-faq h2{margin-bottom:30px}.public-faq details{border-bottom:1px solid #dfe5d9;padding:17px 0}.public-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:14px;font-weight:600;display:flex}.public-faq summary::-webkit-details-marker{display:none}.public-faq details[open] svg{transform:rotate(180deg)}.public-faq details p{color:#607062;margin:13px 0 4px;padding-right:35px;font-size:13px;line-height:1.8}.public-footer{border-top:1px solid #e1e7da;flex-wrap:wrap;align-items:center;gap:20px;padding:36px max(30px,50vw - 574px);display:flex}.public-footer .brand{gap:8px;font-size:17px}.public-footer p{color:var(--muted);margin:0;font-size:11px}.public-footer>div{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.public-footer>div a{color:#50634b;padding:8px 0;font-size:11px}@media (max-width:1000px){.public-nav{gap:20px;padding:20px 25px}.public-hero{gap:28px;padding:45px 25px 60px}.public-hero h1{font-size:40px}.public-promises{gap:8px 13px}.public-team{gap:30px;padding:40px 26px}.public-pricing{gap:35px}}@media (max-width:700px){.public-nav{flex-wrap:wrap;gap:12px;padding:18px 20px}.public-nav .brand{font-size:19px}.public-nav-sections{order:3;justify-content:center;gap:30px;width:100%;padding-top:4px}.public-site .landing-account{gap:12px}.public-site .landing-account .button-link{padding:8px 10px;font-size:11px}.public-login{font-size:12px}.public-hero{grid-template-columns:1fr;gap:32px;padding:25px 22px 45px}.public-hero h1{letter-spacing:-1.7px;font-size:39px}.public-lead{font-size:16px}.public-actions{gap:18px}.public-hero-art{width:100%;max-width:500px;margin:auto}.public-art-note{padding:13px 18px;left:17px}.public-section-head{display:block}.public-section-head>p{margin-top:18px}.public-product,.public-features,.public-faq{padding:38px 20px}.public-feature-grid{grid-template-columns:1fr;gap:12px}.public-feature-grid article{padding:23px}.public-feature-icon{margin-bottom:15px}.public-team{grid-template-columns:1fr;gap:20px;padding:35px 23px}.public-team-points p{margin-bottom:18px}.public-pricing{grid-template-columns:1fr;gap:25px;padding:45px 22px}.public-price-card{padding:24px}.public-faq summary{min-height:44px}.public-footer{gap:15px;padding:28px 22px}.public-footer>div{gap:19px;width:100%;margin-left:0}.public-product-frame figcaption{text-align:left;font-size:10px}}@media (max-width:370px){.public-nav .brand{font-size:17px}.public-site .landing-account{gap:8px}.public-site .landing-account .button-link{padding:8px;font-size:10px}.public-nav{padding:16px 14px}}.public-content>section{box-shadow:none;background:0 0;border:0;border-radius:0}.public-content>.public-team{background:#eaf0e5}html[data-site-theme=navy],[data-site-theme=navy]{--primary:#244c70;--primary-hover:#183c5d;--primary-soft:#eaf0f7;--text:#20364a;--navy:#20364a}html[data-site-theme=clay],[data-site-theme=clay]{--primary:#76452e;--primary-hover:#5b321f;--primary-soft:#f5ece5;--text:#493428;--navy:#493428}[data-site-theme] .public-site,.public-site[data-site-theme]{color:var(--text)}.public-site .public-hero h1 em{color:var(--primary)}.public-site .public-feature-icon,.public-site .public-team{background:var(--primary-soft)}.public-site .button-link:not(.secondary),.public-site .brand-mark{background:var(--primary);color:#fff}.public-site .button-link.secondary{color:var(--primary)}.website-logo{object-fit:contain;width:auto;max-width:170px;height:38px}.website-picture{aspect-ratio:1098/370;background:var(--primary-soft);border-radius:12px;width:100%;overflow:hidden}.website-picture--hero{aspect-ratio:900/640;border-radius:30px}.website-picture img{object-fit:cover;width:100%;height:100%;display:block}.public-feature-grid .website-picture{aspect-ratio:16/9;margin-bottom:18px}.website-notice{color:#503c11;z-index:1;background:#fff5d9;border-bottom:1px solid #e4ce8e;padding:12px 24px;position:relative}.website-notice p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.website-status,.website-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.website-status{color:var(--muted);font-size:13px}.website-fields{border:0;min-width:0;margin:16px 0;padding:0}.website-fields>section{padding:24px}.website-fields label{gap:6px;min-width:0;margin:12px 0;display:grid}.website-fields label:has(input[type=checkbox]){align-items:center;display:flex}.website-fields input[type=range]{width:100%;min-height:36px;padding:0}.website-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.website-feature-editor,.website-image-editor{border:1px solid var(--line);background:#fcfdfb;border-radius:12px;min-width:0;margin:18px 0;padding:18px}.website-image-preview .website-picture{max-height:340px}.website-brand-preview{object-fit:contain;background:#e9eeea;border-radius:8px;max-width:100%}.website-history{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.website-history p{color:var(--muted);margin:5px 0}.website-swatches{flex-wrap:wrap;gap:12px;margin:16px 0;display:flex}.website-swatches span{border-radius:8px;padding:12px 16px}.website-preview{min-width:0;padding:20px}.website-preview-scroll{border:1px solid var(--line);background:#edf1ed;border-radius:12px;max-width:100%;max-height:850px;overflow:auto}.website-preview-frame{background:#fff;border:0;height:780px;display:block}.website-preview-frame.desktop{width:1280px}.website-preview-frame.mobile{width:390px;max-width:100%}.website-busy{align-items:center;gap:10px;display:flex}.website-busy:before{content:"";border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite website-spin}@keyframes website-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.website-busy:before{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:700px){.website-fields>section,.website-preview{padding:16px}.website-fields .form-grid{grid-template-columns:1fr;gap:0}.website-toolbar button{flex:auto}.website-history{flex-direction:column;align-items:flex-start}.website-feature-editor,.website-image-editor{padding:12px}.website-logo{max-width:145px}.website-notice{padding:12px 16px}}.website-picture--feature{aspect-ratio:16/9}.website-image-preview{max-width:470px}.public-hero--no-image{grid-template-columns:minmax(0,1fr);max-width:1000px}.website-notice-wrap--app .website-notice{margin-left:240px}@media (max-width:959px){.website-notice-wrap--app .website-notice{margin-left:0}}.website-editor .section-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.website-editor .section-tabs button{color:var(--text);border:1px solid var(--line);background:#fff}.website-editor .section-tabs button[aria-selected=true]{background:var(--primary);color:#fff;border-color:var(--primary)}[data-site-theme=forest]{--primary:var(--brand-forest);--primary-hover:var(--brand-forest-hover);--primary-soft:var(--brand-forest-soft);--text:var(--color-text);--navy:var(--brand-forest)}.billing-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-block:1rem;padding:1.25rem}.billing-panel form{gap:.8rem;max-width:38rem;margin-block:1rem;display:grid}.billing-facts{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.billing-facts dt{color:var(--muted);font-size:.875rem}.billing-facts dd{margin:.3rem 0;font-weight:600}.billing-members{padding:0;list-style:none}.billing-members li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-block:.7rem;display:flex}.billing-notice{color:#63460d;background:#fff4dd;border-radius:.7rem;margin:1rem 1.5rem 0;padding:.85rem 1rem}.billing-notice a{font-weight:650;text-decoration:underline}@media (max-width:600px){.billing-members li{flex-direction:column;align-items:flex-start}.billing-panel{padding:1rem}.billing-notice{margin:1rem .75rem 0}}[data-planning-focused=true]{outline-offset:3px;outline:3px solid #956d29;scroll-margin:100px}.notification-bell{flex-shrink:0;min-width:44px;min-height:44px;position:relative}.notification-count{color:#fff;text-align:center;background:#235744;border-radius:999px;min-width:16px;padding:1px 5px;font-size:.65rem;line-height:1.4;position:absolute;top:-4px;right:-5px}.notification-toolbar,.notification-actions,.notification-labels{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.notification-toolbar{justify-content:space-between;margin:1rem 0}.notification-toolbar [role=group]{gap:.4rem;display:flex}.notification-list{gap:.75rem;padding:0;list-style:none;display:grid}.notification-list>li{background:var(--surface,#fff);border:1px solid var(--border,#dfe6e0);overflow-wrap:anywhere;border-radius:12px;padding:1rem 1.2rem}.notification-list>li.notification-unread{background:#f5f9f6;border-left:4px solid #37614e}.notification-list h2{margin:.5rem 0;font-size:1rem}.notification-list p{margin:.35rem 0}.notification-labels{color:#4a6157;font-size:.75rem}.notification-actions{margin-top:.75rem}.notification-settings{border-bottom:1px solid #dfe6e0;margin-bottom:1.5rem;padding-bottom:1.5rem}.notification-settings form{max-width:760px;margin:1rem 0}.notification-settings fieldset{border:1px solid #dfe6e0;border-radius:9px;margin:.75rem 0;padding:.8rem}.notification-choice{align-items:center;gap:.6rem;min-height:44px;margin:.3rem 0;display:flex}.notification-choice input{flex-shrink:0;width:18px;height:18px}@media (max-width:640px){.notification-toolbar{align-items:stretch}.notification-toolbar>a,.notification-toolbar>button{width:100%}.notification-actions>*{flex:140px}.notification-list>li{padding:.9rem}.notification-settings .planning-choices{flex-direction:column;align-items:flex-start;display:flex}}.schedule-form-alternative>summary{align-content:center;min-height:44px;display:list-item}.schedule-form-options{gap:12px;display:grid}.schedule-form-options .schedule-form-option{text-align:left;white-space:normal;overflow-wrap:anywhere;gap:4px;width:100%;min-width:0;min-height:44px;padding:12px;display:grid}.schedule-block .schedule-resize{flex-shrink:1;min-width:0;max-width:33.333%}.schedule-block{min-width:0}.schedule-board--readonly .schedule-block-main{max-width:100%;padding-inline:0}
.website-logo--default{aspect-ratio:auto;object-fit:contain;width:200px;max-width:100%;height:auto;display:block}.sidebar-brand:has(.website-logo--default){justify-content:center;gap:var(--space-2);margin-bottom:var(--space-4);background:var(--color-surface)}.app-sidebar{overflow-y:auto}:is(.public-nav:has(.website-logo--default),.public-header:has(.website-logo--default)){background:var(--color-surface)}.public-header .website-logo--default{width:240px}.public-header:has(.website-logo--default){height:auto;min-height:160px}.public-footer .website-logo--default{width:160px}@media (max-width:700px){.public-nav .website-logo--default,.public-footer .website-logo--default{width:160px}input,select,textarea{font-size:16px}}
.app-shell-ux2 .app-sidebar{background:var(--brand-forest);border:0;width:240px;padding:24px 16px;overflow-y:auto}.app-shell-ux2 .app-workspace{min-width:0;margin-left:240px}.app-shell-ux2 .sidebar-brand{border-radius:var(--radius-panel);background:var(--color-canvas);flex-shrink:0;margin:0 0 26px;padding:12px}.app-shell-ux2 .sidebar-brand .brand{width:100%;min-width:0}.app-shell-ux2 .app-sidebar>.workspace-label{color:#d7e4d8;letter-spacing:.025em;overflow-wrap:anywhere;margin:0 12px 18px;font-size:12px;line-height:1.5}.app-shell-ux2 .app-sidebar nav{flex-direction:column;gap:6px;display:flex}.app-shell-ux2 .app-sidebar nav :is(a,button){border-radius:var(--radius-control);width:100%;min-height:48px;color:var(--color-canvas);font:inherit;text-align:left;box-shadow:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:12px;margin:0;padding:12px 14px;font-size:15px;font-weight:550;text-decoration:none;display:flex}.app-shell-ux2 .app-sidebar nav svg{flex-shrink:0}.app-shell-ux2 .app-sidebar nav :is(a,button):hover{background:#ffffff14}.app-shell-ux2 .app-sidebar nav :is(a[aria-current=page],button.is-current){background:var(--color-canvas);color:var(--brand-forest);box-shadow:inset 3px 0 var(--brand-gold);font-weight:700}.app-shell-ux2 .app-sidebar :is(a,button):focus-visible{outline:3px solid var(--brand-champagne);outline-offset:3px}.app-shell-ux2 .sidebar-brand a:focus-visible{outline-color:var(--color-focus)}.app-shell-ux2 .sidebar-bottom{flex-shrink:0;margin-top:auto;padding:22px 8px 0}.app-shell-ux2 .sidebar-user{color:#e1eadd;overflow-wrap:anywhere;align-items:center;gap:10px;margin:0;font-size:13px;display:flex}.app-shell-ux2 .sidebar-user .avatar{flex-shrink:0}.app-shell-ux2 .app-topbar{background:var(--color-canvas);border-bottom:1px solid var(--color-border);height:auto;min-height:76px;box-shadow:none;gap:16px;padding:12px 32px}.app-shell-ux2 .topbar-context{min-width:0}.app-shell-ux2 .topbar-breadcrumb{flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;display:flex}.app-shell-ux2 .topbar-actions{align-items:center;gap:12px;min-width:0;display:flex}.app-shell-ux2 .workspace-switch{border:1px solid var(--color-control-border);border-radius:var(--radius-control);background:var(--color-surface);grid-template-columns:18px minmax(0,1fr);gap:0 8px;min-width:0;max-width:300px;margin:0;padding:5px 12px;display:grid}.app-shell-ux2 .workspace-switch>svg{grid-row:1/3;align-self:center}.app-shell-ux2 .workspace-switch-caption{color:var(--muted);font-size:11px;line-height:1.4}.app-shell-ux2 .workspace-switch select{width:100%;min-width:0;max-width:100%;min-height:30px;color:var(--text);margin:0;padding:2px 22px 2px 0;font-size:16px}.app-shell-ux2 .context-label{overflow-wrap:anywhere;max-width:30ch}.app-shell-ux2 .app-topbar .icon-button{min-width:44px;min-height:44px}.app-shell-ux2 .shell-busy{display:inline-flex}.app-shell-ux2 .skip-link{left:252px}.app-shell-ux2 .workspace-content{min-width:0}.app-shell-ux2 .navigation-status{color:var(--text);background:var(--color-canvas);padding:12px 24px}.app-shell-ux2 .navigation-status button{min-height:44px}.app-shell-ux2 .mobile-navigation{display:none}.app-shell-ux2 .more-navigation{background:var(--color-canvas);width:min(420px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--text);overscroll-behavior:contain;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:auto;box-shadow:-12px 0 50px #19352412}.app-shell-ux2 .more-navigation::backdrop{background:#13291e66}.app-shell-ux2 .more-navigation-content{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom))}.app-shell-ux2 .more-navigation-content>header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.app-shell-ux2 .more-navigation h2{margin:4px 0 0;font-size:26px}.app-shell-ux2 .more-navigation .eyebrow{overflow-wrap:anywhere;margin:0}.app-shell-ux2 .more-navigation .icon-button{min-width:44px;min-height:44px;margin:0}.app-shell-ux2 .more-navigation-group{margin-top:24px}.app-shell-ux2 .more-navigation h3{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.app-shell-ux2 .more-navigation :is(nav a,.more-admin a){border-radius:var(--radius-control);min-height:48px;color:var(--brand-forest);align-items:center;gap:12px;margin:2px -12px;padding:12px;font-size:15px;line-height:1.5;text-decoration:none;display:flex}.app-shell-ux2 .more-navigation nav a:hover{background:var(--color-surface)}.app-shell-ux2 .more-navigation nav a[aria-current=page]{background:var(--brand-forest);color:var(--color-canvas);font-weight:700}.app-shell-ux2 .more-navigation a svg{flex-shrink:0}.app-shell-ux2 .more-admin{border-top:1px solid var(--color-border);margin-top:24px;padding-top:16px}.app-shell-ux2 .more-admin a{font-size:14px}@media (max-width:1100px) and (min-width:960px){.app-shell-ux2 .app-sidebar{width:216px;padding-inline:12px}.app-shell-ux2 .app-workspace{margin-left:216px}.app-shell-ux2 .skip-link{left:228px}.app-shell-ux2 .app-topbar{padding-inline:24px}}@media (max-width:959px){.app-shell-ux2 .app-sidebar{display:none}.app-shell-ux2 .app-workspace{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px));margin-left:0}.app-shell-ux2 .skip-link{left:12px}.app-shell-ux2 .app-topbar{min-height:72px;padding:10px 20px}.app-shell-ux2 .topbar-context{display:none}.app-shell-ux2 .topbar-actions{gap:12px;width:100%}.app-shell-ux2 .workspace-switch{flex:1;max-width:100%}.app-shell-ux2 .context-label{flex:1}.app-shell-ux2 .mobile-navigation{padding:6px max(8px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left));background:var(--color-canvas);border-top:1px solid var(--color-border);z-index:45;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-height:68px;display:grid;position:fixed;inset:auto 0 0}.app-shell-ux2 .mobile-navigation :is(a,button){min-width:0;min-height:54px;color:var(--brand-forest);font:inherit;box-shadow:none;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:0 2px;padding:6px 2px;font-size:11px;font-weight:600;line-height:1.4;text-decoration:none;display:flex}.app-shell-ux2 .mobile-navigation :is(a[aria-current=page],button.is-current){color:var(--brand-forest);background:#e8eee6}.app-shell-ux2 .mobile-navigation :is(a,button):focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.app-shell-ux2 .more-navigation{width:100%;height:auto;max-height:88dvh;box-shadow:none;border-radius:20px 20px 0 0;inset:auto 0 0}.app-shell-ux2 .more-navigation-content{padding:20px 24px max(24px, env(safe-area-inset-bottom))}.app-shell-ux2 .more-navigation h2{font-size:24px}html:has(.app-shell-ux2){scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.app-shell-ux2 :is(.mobile-navigation,.app-sidebar,.more-navigation) *{transition:none}}.app-shell-ux2 .mobile-navigation span{text-align:center;overflow-wrap:anywhere;max-width:100%}.app-shell-ux2 .mobile-navigation--stable span{white-space:nowrap;overflow-wrap:normal}.app-shell.app-shell-ux2 .app-workspace{margin-left:0}.app-shell.app-shell-ux2 .skip-link{left:12px}.desktop-navigation,.shell-brand,.workspace-single-label,.app-shell-ux2 .workspace-switch[data-single-stable] select{display:none}.app-shell-ux2 .workspace-switch[data-single-stable] .workspace-single-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:26px;display:block;overflow:hidden}.app-shell-ux2 .app-topbar :is(.topbar-help,.topbar-profile){display:none}.topbar-brand-context{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.app-shell.app-shell-ux2 .topbar-actions{flex:none;width:auto}.topbar-brand-context .workspace-switch{flex:1}.account-navigation{gap:12px;display:grid}.account-navigation :is(a,button){min-height:44px;margin:0}@media (min-width:960px){.app-shell.app-shell-ux2 .app-topbar{height:68px;min-height:68px;box-shadow:none;gap:20px;padding:8px 24px}.app-shell.app-shell-ux2 .topbar-brand-context{flex:300px;gap:18px;max-width:440px}.app-shell-ux2 .shell-brand{flex:0 0 132px;min-width:0;display:inline-flex}.app-shell-ux2 .shell-brand .website-logo{object-fit:contain;width:132px;max-width:100%;height:44px;display:block}.app-shell-ux2 .topbar-brand-context .workspace-switch{border-radius:10px;min-width:100px;max-width:240px;padding:2px 8px}.app-shell-ux2 .workspace-switch select{min-height:26px;font-size:14px}.app-shell-ux2 .workspace-switch[data-single-stable] select{display:none}.app-shell-ux2 .workspace-switch[data-single-stable] .workspace-single-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:26px;display:block;overflow:hidden}.app-shell-ux2 .context-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell-ux2 .desktop-navigation{flex:none;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.app-shell-ux2 .desktop-navigation :is(a,button){min-height:44px;box-shadow:none;color:var(--brand-forest);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:14px;font-weight:550;text-decoration:none;display:inline-flex}.app-shell-ux2 .desktop-navigation svg{flex:none;width:18px;height:18px}.app-shell-ux2 .desktop-navigation :is(a:hover,button:hover){background:#edf1e7}.app-shell-ux2 .desktop-navigation :is(a[aria-current=page],button.is-current){color:var(--brand-forest);background:#e1e8d6;font-weight:700}.app-shell-ux2 .app-topbar :is(.topbar-help,.topbar-profile){background:0 0;border:0;flex-shrink:0;margin:0;display:inline-flex}.app-shell.app-shell-ux2 .topbar-actions{gap:4px}.app-shell.app-shell-ux2 .more-navigation{border:1px solid var(--color-border);border-radius:18px;width:min(420px,100vw - 32px);height:auto;max-height:calc(100dvh - 92px);inset:76px 16px auto auto;box-shadow:0 8px 30px #19352414}.app-shell-ux2 .more-navigation[data-menu=account]{width:320px}.app-shell.app-shell-ux2[data-workspace-area=schedule] .workspace-content>main,.app-shell.app-shell-ux2[data-workspace-area=combined] .workspace-content>main{max-width:none;padding-inline:24px}}@media (min-width:960px) and (max-width:1279px){.app-shell.app-shell-ux2 .app-topbar{gap:12px;padding-inline:16px}.app-shell.app-shell-ux2 .topbar-brand-context{gap:12px}.app-shell-ux2 .shell-brand{flex-basis:116px}.app-shell-ux2 .shell-brand .website-logo{width:116px}.app-shell-ux2 .desktop-navigation :is(a,button){padding-inline:8px;font-size:13px}.app-shell-ux2 .desktop-navigation svg{display:none}}
.workspace-details{border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:0;margin-block:16px;padding:12px 16px}.workspace-details>summary{cursor:pointer;color:var(--color-text);align-content:center;min-height:32px;font-weight:600}.workspace-details[open]>summary{margin-bottom:12px}.workspace-details label{margin-block:12px}.horse-workspace .horse-create,.horse-workspace #horse-info,.horse-workspace #horse-private{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);margin-block:20px;padding:clamp(16px,3vw,28px);scroll-margin-top:20px}.horse-workspace .horse-grid button{border-radius:var(--radius-panel)}.horse-workspace .horse-grid .horse-card-copy{overflow-wrap:anywhere}.horse-workspace .journal-editor{scroll-margin-top:20px}.horse-workspace .journal-timeline .horse-text{line-height:1.65}.horse-workspace .journal-timeline time{font-weight:600}.horse-workspace :is(.form-grid,.button-row,.section-links){gap:12px}.horse-workspace input[type=file]{max-width:100%}.horse-workspace :is(input,select,textarea),.schedule-dialog :is(input,select,textarea){font-size:16px}.schedule-workspace .schedule-extra-controls{flex:220px;margin:0}.schedule-workspace .schedule-context{flex-wrap:wrap;gap:8px 16px}.schedule-workspace .agenda-entry{text-align:left;gap:6px;padding:16px}.schedule-workspace .agenda-entry small{overflow-wrap:anywhere;line-height:1.5}.schedule-dialog{background:var(--color-surface)}:is(.schedule-workspace,.schedule-screen) .schedule-lane-caption{color:var(--color-muted);opacity:1}:is(.schedule-workspace,.schedule-screen) .type-chip small{color:var(--tone-text);opacity:1}.schedule-workspace :is(.agenda-entry,.now-place):is(:hover,:active){background:var(--tone-bg);color:var(--tone-text);outline:2px solid var(--tone-text);outline-offset:2px}@media (max-width:767px){.horse-workspace .form-grid,.schedule-dialog .schedule-form-grid{grid-template-columns:minmax(0,1fr)}.horse-workspace .button-row>:is(button,a),.horse-workspace .horse-create>button{flex:auto;min-height:44px}.schedule-workspace .schedule-toolbar>:is(button,a){flex:auto}.schedule-workspace .schedule-tabs,.horse-workspace .section-links{flex-wrap:wrap}}
.schedule-workspace .page-header{margin-bottom:20px}.schedule-workspace .page-header h1{letter-spacing:-.035em;font-size:clamp(26px,3vw,34px)}.schedule-workspace-content{width:100%;min-width:0;container-type:inline-size}.schedule-command-bar{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;margin:0 0 18px;padding:0 0 18px}.schedule-command-top,.schedule-command-bottom{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.schedule-command-bottom{margin-top:12px}.agenda-date-picker{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.agenda-date-picker label{min-width:0;margin:0}.agenda-date-picker input{width:158px;max-width:100%;margin:0;font-size:16px}.agenda-date-picker .icon-button{width:44px;min-width:44px;height:44px;margin:0;padding:10px}.schedule-command-bar :is(button,select,input){min-height:44px;margin:0}.schedule-command-bar button{padding:10px 14px;font-size:14px}.schedule-command-bar .agenda-add{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:7px;display:inline-flex}.agenda-horse-filter{flex:1;min-width:130px;max-width:260px;margin:0}.agenda-horse-filter select{width:100%;font-size:16px}.agenda-period{background:var(--brand-forest-soft);border-radius:11px;gap:4px;padding:3px;display:flex}.agenda-period button{min-width:56px;min-height:38px;box-shadow:none;border:0;margin:0;padding:7px 12px}.schedule-more{min-width:0;margin:0}.schedule-more summary{cursor:pointer;min-height:44px;color:var(--color-muted);align-items:center;padding:8px;font-size:14px;display:flex}.schedule-more summary:after{content:"⌄";margin-left:8px}.schedule-more[open]{flex-basis:100%}.schedule-more-panel{border-radius:var(--radius-panel);background:var(--brand-forest-soft);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin-top:6px;padding:18px;display:grid}.schedule-more-panel label{min-width:0;margin:0}.schedule-more-panel :is(input,select){max-width:100%}.schedule-more-panel a{align-items:center;gap:6px;min-height:44px;display:inline-flex}.schedule-more-panel small{color:var(--color-muted);align-self:center}.schedule-more-panel>.catalog{grid-column:1/-1}.schedule-feedback:empty{display:none}.schedule-feedback{color:var(--color-success);margin:10px 0}.schedule-feedback.error{color:var(--color-danger)}.schedule-agenda-days{gap:28px;min-width:0;display:grid}.schedule-agenda-day{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.agenda-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.agenda-day-heading h2{letter-spacing:-.015em;color:var(--brand-forest);margin:0;font-size:17px;line-height:1.35}.agenda-day-heading>span{color:var(--color-muted);font-size:12px}.agenda-cards{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agenda-cards>li{min-width:0}button.agenda-card{text-align:left;border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);width:100%;min-height:84px;color:var(--color-text);box-shadow:none;grid-template-columns:76px minmax(0,1fr) 16px;align-items:center;gap:14px;margin:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s;display:grid}button.agenda-card:is(:hover,:active){background:var(--color-surface);color:var(--color-text);border-color:var(--color-control-border);box-shadow:var(--shadow-panel)}button.agenda-card.is-ongoing{border-left:3px solid var(--color-success);padding-left:14px}.agenda-card-time{color:var(--brand-forest);font-variant-numeric:tabular-nums;flex-direction:column;align-self:start;padding-top:2px;font-size:14px;font-weight:700;line-height:1.5;display:flex}.agenda-card-time>span{color:var(--color-muted);font-size:12px;font-weight:400}.agenda-card-time small{overflow-wrap:anywhere;font-size:11px;font-weight:400}.agenda-card-content{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-width:0;display:flex}.agenda-card-content>strong{font-size:15px;font-weight:650;line-height:1.4}.agenda-card-horse{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.agenda-ongoing,.agenda-cancelled{background:var(--color-success-soft);color:var(--color-success);border-radius:5px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5}.agenda-cancelled{background:var(--color-danger-soft);color:var(--color-danger)}.agenda-card-meta{color:var(--color-muted);align-items:baseline;gap:5px;font-size:12px;font-weight:400;line-height:1.5;display:flex}.agenda-card-meta svg{flex-shrink:0;align-self:center}.agenda-card-arrow{color:var(--color-muted)}.agenda-empty{text-align:center;border-radius:var(--radius-panel);background:var(--brand-forest-soft);color:var(--color-muted);padding:30px 20px}.agenda-empty>svg{color:var(--brand-gold-text)}.agenda-empty h3,.agenda-empty h2{color:var(--brand-forest);margin:10px 0 6px;font-size:17px}.agenda-empty p{margin:0;font-size:14px;line-height:1.6}.schedule-workspace-content .schedule-board{border-radius:var(--radius-panel);box-shadow:none;padding:18px}.schedule-workspace-content .schedule-horse{background:var(--color-surface)}.schedule-workspace-content .schedule-hours,.schedule-workspace-content .schedule-row:first-child{background:var(--color-canvas)}.schedule-workspace-content .schedule-scroll{border-color:var(--color-border);border-radius:var(--radius-panel)}main.schedule-screen-ux1{background:var(--color-canvas);height:auto;min-height:100dvh;padding:20px clamp(12px,3vw,36px);display:block;overflow:visible}.schedule-screen-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;display:flex}.schedule-screen-heading>div{flex:1;min-width:100px}.schedule-screen-heading h1{letter-spacing:-.025em;margin:0;font-size:22px}.schedule-screen-heading .eyebrow{margin:0 0 4px}.schedule-screen-stable{min-width:0}.schedule-screen-stable summary{cursor:pointer;padding:10px 0}.schedule-screen-stable label{margin-top:10px;display:block}.schedule-readonly-note{color:var(--color-muted);align-items:center;gap:6px;font-size:13px;display:flex}.schedule-dialog .schedule-optional{margin:16px 0}.schedule-dialog .schedule-optional summary{cursor:pointer;color:var(--color-text);padding:10px 0}.schedule-dialog :is(.schedule-form-grid>div,label,input){min-width:0}@container (max-width:600px){.schedule-command-top{align-items:stretch}.agenda-date-picker{flex-basis:100%}.agenda-date-picker label{flex:1}.agenda-date-picker input{width:100%}.schedule-command-bar .agenda-add{margin-left:auto}.schedule-command-bottom{gap:8px}.agenda-horse-filter{max-width:none}.agenda-period{margin-left:auto}.schedule-more{flex-basis:100%}.schedule-more summary{min-height:32px;padding:2px 0}.schedule-more-panel{padding:14px}button.agenda-card{grid-template-columns:61px minmax(0,1fr) 14px;gap:10px;padding:12px}button.agenda-card.is-ongoing{padding-left:10px}.agenda-day-heading h2{font-size:16px}}@media (prefers-reduced-motion:reduce){button.agenda-card{transition:none}}
.website-editor .section-tabs button{transition:none}main.booking-page{--booking-forest:var(--brand-forest);--booking-gold:var(--brand-gold-text);--booking-champagne:var(--brand-gold-soft)}.booking-page .booking-form,.stable-administration>section,.website-editor .website-workflow{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-panel);padding:clamp(16px,3vw,24px)}.stable-administration :is(section,details),.booking-page .booking-form{scroll-margin-top:20px}.stable-administration :is(input,select,textarea),.website-editor :is(input,select,textarea),.booking-page :is(input,select,textarea){font-size:16px}.stable-administration :is(p,.role-help),.booking-page .booking-intro{line-height:1.65}.stable-administration .role-help{color:var(--color-muted);overflow-wrap:anywhere}.stable-administration .workspace-details>summary{min-height:44px}.booking-page label[hidden]{display:none}.website-editor .website-workflow{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:20px;list-style:none;display:grid}.website-workflow li{align-content:start;gap:8px;display:grid}.website-workflow span{color:var(--color-muted);line-height:1.6}.website-editor .website-toolbar{gap:12px}@media (max-width:767px){.website-editor .website-workflow{grid-template-columns:minmax(0,1fr)}.website-editor .website-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.website-editor .website-toolbar button{white-space:normal}.stable-administration .form-grid{grid-template-columns:minmax(0,1fr)}.stable-administration :is(button,.button-link){white-space:normal;min-height:44px}.stable-administration .section-links{flex-wrap:wrap}}
.app-workspace .introduction-page{width:100%;max-width:760px;margin-inline:auto;padding:clamp(16px,4vw,48px)}.introduction-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--brand-champagne);border-radius:var(--radius-panel);box-shadow:var(--shadow-panel);overflow-wrap:anywhere;padding:clamp(20px,4vw,40px)}.introduction-card h1{width:fit-content;color:var(--brand-forest);margin-block:12px 16px;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.2}.introduction-card h1:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:4px}.introduction-card p{max-width:54ch}.introduction-card form{margin-block:24px}.introduction-card fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.introduction-card input{width:100%;min-height:48px}.introduction-card button,.introduction-card .button-link,.introduction-hint button,.introduction-hint a{white-space:normal;justify-content:center;align-items:center;gap:10px;min-height:48px;display:inline-flex}.introduction-note,.introduction-footer{color:var(--color-muted);font-size:.9rem}.introduction-footer{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:28px;padding-top:16px;display:flex}.introduction-footer a{align-items:center;min-height:44px;display:inline-flex}.introduction-success{color:var(--color-success)}.introduction-choices{gap:12px;margin-block:24px;display:grid}.introduction-hint{border:1px solid var(--color-border);border-left:3px solid var(--brand-champagne);border-radius:var(--radius-panel);background:var(--color-surface);margin-block:16px;padding:20px}.introduction-hint h2{margin-block:8px;font-size:1.25rem}.introduction-hint p{max-width:60ch}.introduction-hint .button-row{flex-wrap:wrap;gap:12px;display:flex}.account-page nav[aria-label=Kontofunktioner]{flex-wrap:wrap;gap:8px;display:flex}.account-page nav[aria-label=Kontofunktioner] button,.account-page details>summary{min-height:44px}@media (max-width:480px){.app-workspace .introduction-page{padding:16px 8px}.introduction-card .button-link,.introduction-card fieldset>button{width:100%}.introduction-hint .button-row>*{flex:100%}}
.horse-profile-ux4{overflow-wrap:anywhere;max-width:1040px;margin-inline:auto}.horse-profile-ux4>section,.horse-profile-ux4 #horse-info,.horse-profile-ux4 .journal-panel{padding:clamp(16px,3vw,28px)}.horse-profile-ux4 .horse-profile-hero{border-top:3px solid var(--brand-champagne);grid-template-columns:128px minmax(0,1fr);align-items:center;gap:18px;display:grid}.horse-profile-hero>.horse-photo,.horse-profile-hero>.horse-avatar{object-fit:cover;border-radius:var(--radius-panel);grid-area:1/1;width:128px;height:128px;margin:0}.horse-profile-hero>.horse-profile-heading{grid-area:1/2}.horse-profile-hero>:not(.horse-photo):not(.horse-avatar):not(.horse-profile-heading){grid-column:1/-1}.horse-profile-hero>button{justify-self:start}.horse-profile-ux4 .horse-profile-heading{flex-wrap:wrap;align-items:center;gap:12px}.horse-profile-ux4 .horse-profile-heading h2{margin:0;font-size:clamp(1.65rem,4vw,2.2rem)}.horse-profile-ux4 .section-links{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.horse-profile-ux4 :is(h2,h3)[tabindex="-1"]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.horse-profile-ux4 .section-links button{flex:200px}.horse-profile-ux4 button,.horse-profile-ux4 .button-link,.horse-profile-ux4 summary{min-height:44px}.horse-profile-ux4 summary{cursor:pointer;align-content:center;padding-block:10px}.horse-profile-ux4 :is(input,select){max-width:100%;min-height:44px}.horse-profile-ux4 .button-row{flex-wrap:wrap;gap:10px;display:flex}.horse-profile-ux4 .horse-text{white-space:pre-wrap;overflow-wrap:anywhere}.horse-information-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin-block:16px;display:grid}.horse-information-card{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-canvas);padding:18px}.horse-information-card h4{color:var(--brand-forest);margin-block:0 10px;font-size:1rem}.horse-information-card p:last-child{margin-bottom:0}.horse-day-list{margin-block:12px 24px;padding:0;list-style:none}.horse-day-list li{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(90px,auto) 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.horse-day-list time{color:var(--color-muted);font-size:.9rem}.horse-day-list small{margin-top:4px;display:block}.horse-profile-ux4 .journal-timeline{border-left:2px solid var(--brand-champagne);padding-left:16px;list-style:none}.horse-profile-ux4 .journal-timeline>li{margin-block:16px}.horse-profile-ux4 .journal-timeline article{box-shadow:none;padding:clamp(16px,3vw,24px)}.horse-profile-ux4 .journal-entry-history{border-top:1px solid var(--color-border);margin-top:18px}.horse-profile-ux4 .journal-correct{margin-top:10px}.horse-profile-ux4 .journal-editor{border-top:3px solid var(--brand-champagne)}.horse-profile-ux4 .journal-editor form>fieldset{min-width:0}.horse-profile-ux4 #horse-private{border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-surface);margin-block:16px;padding:12px 20px}@media (max-width:480px){.horse-profile-ux4 .horse-profile-hero{grid-template-columns:84px minmax(0,1fr);gap:14px}.horse-profile-hero>.horse-photo,.horse-profile-hero>.horse-avatar{width:84px;height:84px}.horse-profile-ux4 .section-heading{flex-wrap:wrap;gap:12px}.horse-profile-ux4 .section-heading .button-link{text-align:center;width:100%}.horse-profile-ux4 .journal-timeline{padding-left:10px}.horse-profile-ux4 .button-row>button{flex:160px}.horse-day-list li{grid-template-columns:1fr;gap:6px}}
.public-site{--landing-rule:#d9c5a6;overflow-wrap:anywhere}.public-site .public-nav{background:var(--color-canvas);max-width:1320px;min-height:120px;box-shadow:none;border:0;padding:18px 40px}.public-site .public-nav .website-logo--default{width:240px}.public-site .public-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;max-width:1320px;padding:88px 40px 96px}.public-site .public-hero h1{letter-spacing:-.045em;max-width:16ch;font-size:clamp(38px,4.3vw,62px);font-weight:650;line-height:1.12}.public-site .public-hero--no-image{grid-template-columns:minmax(0,1fr);max-width:1000px}.public-site .public-hero h1 em{font-style:normal}.public-site .public-kicker{color:var(--brand-gold-text);letter-spacing:.13em;font-size:11px;line-height:1.6}.public-site .public-kicker>span{background:var(--brand-gold)}.public-site .public-lead{color:var(--muted);max-width:46ch;line-height:1.8}.public-site .public-actions{flex-wrap:wrap;gap:20px;margin-top:30px}.public-site .button-link{border-radius:10px;min-height:48px;padding:13px 20px;font-size:14px;transition:background-color .16s,border-color .16s}.public-site .button-link:not(.secondary):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.public-site .public-smallprint{max-width:55ch;color:var(--muted);font-size:12px;line-height:1.8}.public-site .public-promises{color:var(--muted);flex-wrap:wrap;gap:12px 20px;padding-top:18px;font-size:12px}.public-site .public-promises svg{color:var(--primary)}.public-site .public-hero-art{border-left:1px solid var(--landing-rule);min-width:0;padding:26px 0 44px 24px}.public-site .public-hero-art .website-picture--hero{aspect-ratio:1.55;border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;box-shadow:0 16px 44px #19352412}.public-site .public-hero-art .website-picture--hero img{object-fit:contain}.public-site .public-art-note{border:1px solid var(--landing-rule);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:12px;margin:-18px 18px 0;padding:18px;position:relative;bottom:auto;left:auto}.public-site .public-art-note svg{color:var(--brand-gold-text)}.public-site .public-art-note span{color:var(--muted)}.public-site .public-product,.public-site .public-features,.public-site .public-workflow,.public-site .public-faq{max-width:1240px;margin:auto;padding:80px 40px}.public-site .public-product{border-top:1px solid var(--landing-rule)}.public-site .public-section-head{align-items:flex-end;gap:48px;margin-bottom:36px}.public-site .public-section-head h2,.public-site .public-team h2,.public-site .public-pricing h2,.public-site .public-faq h2,.public-site .public-closing h2{letter-spacing:-.035em;font-size:clamp(28px,3.1vw,40px);font-weight:650;line-height:1.2}.public-site .public-section-head>p{color:var(--muted);max-width:38ch;line-height:1.85}.public-site .public-product-frame{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;margin:0;padding:10px;box-shadow:0 18px 44px #1935240a}.public-site .public-window-bar{background:var(--color-surface);padding:14px 10px 20px}.public-site .public-product-frame figcaption{color:var(--muted);padding:18px 12px 10px;font-size:12px}.public-site .public-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.public-site .public-feature-grid article{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-panel);border-radius:14px;padding:30px}.public-site .public-feature-icon{background:var(--primary-soft);color:var(--primary);margin-bottom:24px}.public-site .public-feature-tag{color:var(--muted);font-size:11px}.public-site .public-feature-grid article>p:last-child{color:var(--muted);font-size:14px}.public-site .public-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.public-site .public-steps li{border-top:1px solid var(--landing-rule);padding-top:24px}.public-site .public-steps li>span{color:var(--brand-gold-text);font-size:14px;font-weight:650}.public-site .public-steps h3{margin:18px 0 12px;font-size:20px}.public-site .public-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.public-site .public-team{background:var(--primary-soft);gap:64px;padding:72px max(40px,50vw - 580px)}.public-site .public-team p{color:var(--muted)}.public-site .public-team-points svg{color:var(--primary)}.public-site .public-pricing{gap:64px;max-width:1240px;margin:auto;padding:88px 40px}.public-site .public-pricing>div>p:last-child{color:var(--muted);line-height:1.85}.public-site .public-price-card{background:var(--color-surface);border:1px solid var(--landing-rule);box-shadow:var(--shadow-panel);border-radius:18px;padding:36px}.public-site .public-soon{background:var(--brand-gold-soft);color:var(--brand-gold-text)}.public-site .public-trial strong{color:var(--primary)}.public-site .public-price-note,.public-site .public-price-card small{color:var(--muted);line-height:1.8}.public-site .public-faq{border-top:1px solid var(--color-border)}.public-site .public-faq summary{gap:16px;min-height:56px;font-size:15px}.public-site .public-faq details>p{color:var(--muted);max-width:75ch;line-height:1.85}.public-site .public-closing{text-align:center;background:var(--primary-soft);padding:72px 24px}.public-site .public-closing .public-kicker{justify-content:center}.public-site .public-closing>p{color:var(--muted);margin-inline:auto}.public-site .public-closing h2{max-width:22ch;margin:0 auto 20px}.public-site .public-closing .button-link{margin:16px 0}.public-site .public-footer{background:var(--color-surface);gap:24px;padding-block:40px}.public-site .public-footer .website-logo--default{width:160px}.public-site .public-footer p,.public-site .public-footer>div a{color:var(--muted);font-size:12px}@media (max-width:1000px){.public-site .public-nav{padding-inline:32px}.public-site .public-hero{gap:32px;padding:64px 32px}.public-site .public-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .public-team,.public-site .public-pricing{gap:32px}}@media (max-width:700px){.public-site .public-nav{flex-wrap:wrap;gap:14px;padding:14px 22px 20px}.public-site .public-nav .website-logo--default{width:160px}.public-site .public-nav-sections{order:3;justify-content:center;width:100%}.public-site .public-hero{grid-template-columns:minmax(0,1fr);gap:36px;padding:40px 22px 48px}.public-site .public-hero h1{letter-spacing:-.04em;max-width:18ch;font-size:clamp(34px,9.8vw,48px)}.public-site .public-hero-art{border-left:0;max-width:none;padding:0}.public-site .public-actions{gap:16px}.public-site .public-product,.public-site .public-features,.public-site .public-workflow,.public-site .public-faq,.public-site .public-pricing{padding:48px 22px}.public-site .public-section-head{margin-bottom:28px;display:block}.public-site .public-section-head>p{max-width:none;margin-top:18px}.public-site .public-feature-grid,.public-site .public-steps{grid-template-columns:minmax(0,1fr);gap:18px}.public-site .public-feature-grid article{padding:26px}.public-site .public-team{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 22px}.public-site .public-pricing{grid-template-columns:minmax(0,1fr)}.public-site .public-price-card{padding:26px}.public-site .public-footer{padding:30px 22px}.public-site .public-footer>div{gap:12px 22px}}@media (prefers-reduced-motion:reduce){.public-site *,.public-site :before,.public-site :after{scroll-behavior:auto;transition:none;animation:none}}
