/* Clear primary action and progressively disclosed record details. */
.page-header .add{min-height:50px;padding:14px 22px;font-size:15px;font-weight:700;gap:10px;box-shadow:0 6px 24px #568f7540!important}
.blogger-day-off{--glass-x:50%;--glass-y:50%;position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:6px 17px 6px 8px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(218,242,229,.38) 48%,rgba(181,224,203,.25));color:#284f3f;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(61,117,89,.12),0 1px 2px rgba(37,74,56,.08),0 10px 28px rgba(40,91,65,.13);backdrop-filter:blur(28px) saturate(1.55);-webkit-backdrop-filter:blur(28px) saturate(1.55);transform:translate3d(0,0,0);transition:transform .52s cubic-bezier(.16,1,.3,1),box-shadow .52s cubic-bezier(.16,1,.3,1),border-color .35s ease,background .35s ease}.blogger-day-off::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(76px circle at var(--glass-x) var(--glass-y),rgba(255,255,255,.98),rgba(214,246,229,.42) 36%,transparent 72%);opacity:.58;mix-blend-mode:soft-light;transition:opacity .32s ease}.blogger-day-off::after{content:"";position:absolute;z-index:-2;width:82px;height:82px;right:-28px;bottom:-48px;border-radius:50%;background:radial-gradient(circle,rgba(93,183,139,.45),rgba(93,183,139,0) 68%);filter:blur(6px);transform:scale(.8);transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .4s ease}.day-off-aura{position:absolute;z-index:-1;inset:-55% -18%;pointer-events:none;background:linear-gradient(115deg,transparent 31%,rgba(255,255,255,.82) 45%,rgba(255,255,255,.16) 57%,transparent 69%);opacity:0;transform:translateX(-42%) rotate(4deg);transition:opacity .28s ease}.day-off-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.82);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(198,235,216,.54));box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(49,101,75,.13);font-size:18px;line-height:1;transition:transform .58s cubic-bezier(.16,1,.3,1),box-shadow .4s ease}.day-off-icon::after{content:"";position:absolute;width:4px;height:4px;right:6px;top:6px;border-radius:50%;background:#74b895;box-shadow:0 0 0 4px rgba(116,184,149,.15)}.day-off-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;line-height:1.1}.day-off-label{font-size:12px;font-weight:760;letter-spacing:-.08px;white-space:nowrap}.day-off-hint{margin-top:4px;color:#5e7e70;font-size:8px;font-weight:650;letter-spacing:.025em;white-space:nowrap;opacity:.82}.blogger-day-off:hover{border-color:rgba(255,255,255,.95);background:linear-gradient(135deg,rgba(255,255,255,.84),rgba(213,241,226,.53) 52%,rgba(171,220,196,.36));box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(56,119,87,.14),0 2px 4px rgba(39,79,59,.08),0 18px 42px rgba(43,103,73,.19);transform:translate3d(0,-3px,0) scale(1.018)}.blogger-day-off:hover::before{opacity:1}.blogger-day-off:hover::after{opacity:1;transform:scale(1.25)}.blogger-day-off:hover .day-off-aura{opacity:.72;animation:day-off-liquid-sheen 1.35s cubic-bezier(.16,1,.3,1) both}.blogger-day-off:hover .day-off-icon{box-shadow:inset 0 1px 0 #fff,0 9px 20px rgba(38,93,65,.2);transform:translate3d(0,-1px,0) rotate(-5deg) scale(1.06)}.blogger-day-off:active{transform:translate3d(0,0,0) scale(.965);box-shadow:inset 0 2px 6px rgba(48,97,72,.12),0 5px 12px rgba(42,87,65,.12);transition-duration:.12s}.blogger-day-off:focus-visible{outline:3px solid rgba(101,173,145,.52);outline-offset:4px}.dark-theme .blogger-day-off{border-color:rgba(203,236,219,.2);background:linear-gradient(135deg,rgba(123,184,152,.19),rgba(255,255,255,.07) 46%,rgba(71,142,106,.16));color:#d7eee2;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),inset 0 -1px 0 rgba(0,0,0,.2),0 14px 34px rgba(0,0,0,.25)}.dark-theme .blogger-day-off::before{mix-blend-mode:screen;opacity:.28}.dark-theme .day-off-icon{border-color:rgba(215,241,228,.2);background:linear-gradient(145deg,rgba(152,209,179,.23),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 8px 18px rgba(0,0,0,.18)}.dark-theme .day-off-hint{color:#9ec5b1}.dark-theme .blogger-day-off:hover{border-color:rgba(194,235,213,.42);background:linear-gradient(135deg,rgba(126,195,159,.28),rgba(255,255,255,.1) 48%,rgba(69,151,109,.2));box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 20px 44px rgba(0,0,0,.31)}
@keyframes day-off-liquid-sheen{0%{transform:translateX(-48%) rotate(4deg)}65%,100%{transform:translateX(48%) rotate(4deg)}}
.day-off-form-summary{display:grid;gap:13px;margin:17px 0 15px;padding:15px;border:1px solid rgba(104,165,133,.22);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(220,241,229,.4));box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 9px 25px rgba(43,91,67,.07)}.day-off-form-person{display:flex;align-items:center;gap:12px}.day-off-form-avatar{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.85);border-radius:16px;background:rgba(255,255,255,.68);box-shadow:inset 0 1px #fff,0 6px 16px rgba(44,94,69,.1);font-size:19px}.day-off-form-person-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.day-off-form-person-copy small{color:#698478;font-size:10px}.day-off-form-person-copy strong{color:#294f3f;font-size:15px;letter-spacing:-.2px}.day-off-form-rules{display:flex;flex-wrap:wrap;gap:6px}.day-off-form-rules span{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid rgba(91,151,121,.15);border-radius:999px;background:rgba(255,255,255,.54);color:#587568;font-size:9px;font-weight:650}.day-off-form-rules span::before{content:"✓";color:#4c936f;font-weight:800}.day-off-editor .day-off-date-field{display:block!important;margin:0;padding:14px 15px 15px}.day-off-editor .entry-extras[hidden],.day-off-editor .required-key[hidden],.day-off-editor label[hidden]{display:none!important}.dark-theme .day-off-form-summary{border-color:rgba(151,207,178,.15);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(75,137,105,.08));box-shadow:inset 0 1px rgba(255,255,255,.09),0 12px 28px rgba(0,0,0,.16)}.dark-theme .day-off-form-avatar,.dark-theme .day-off-form-rules span{border-color:rgba(191,229,209,.12);background:rgba(255,255,255,.06)}.dark-theme .day-off-form-person-copy small,.dark-theme .day-off-form-rules span{color:#9fb9ab}.dark-theme .day-off-form-person-copy strong{color:#dcece4}
.day-off-form-rules{display:grid;gap:8px}.day-off-form-rules .day-off-form-rule{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 11px;border:1px solid rgba(91,151,121,.14);border-radius:14px;background:rgba(255,255,255,.48)}.day-off-form-rules .day-off-form-rule span{display:block;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;white-space:normal}.day-off-form-rules .day-off-form-rule span::before{content:none}.day-off-form-rules .day-off-rule-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;background:rgba(93,159,126,.11);color:#3f775b;font-size:10px;font-weight:800}.day-off-form-rules .day-off-rule-copy{min-width:0}.day-off-rule-copy strong{display:block;color:#315a48;font-size:11px;font-weight:760}.day-off-rule-copy small{display:block;margin-top:3px;color:#6b8277;font-size:9px;line-height:1.4}.dark-theme .day-off-form-rules .day-off-form-rule{border-color:rgba(187,226,205,.11);background:rgba(255,255,255,.045)}.dark-theme .day-off-form-rules .day-off-rule-icon{background:rgba(117,181,148,.14);color:#abd4bf}.dark-theme .day-off-rule-copy strong{color:#d5e8de}.dark-theme .day-off-rule-copy small{color:#9cb3a7}
.day.has-day-off{background:linear-gradient(145deg,color-mix(in srgb,var(--day-off-tint) 58%,#fff),#e8f4ed)!important;border-color:#8db9a2!important;box-shadow:inset 0 0 0 2px rgba(65,124,94,.22),0 5px 16px rgba(43,90,67,.08)}.day.has-day-off::after{content:"ДЕНЬ ОТДЫХА";top:11px;right:8px;padding:3px 5px;border-radius:999px;background:rgba(51,105,78,.1);color:#32624b;font-size:6px;letter-spacing:.06em}.day.has-day-off .day-number{border-radius:9px;background:#3f745a;color:#fff;font-weight:800;box-shadow:0 4px 10px rgba(45,99,72,.2)}.day.has-day-off .day-off-marker{width:auto;max-width:100%;height:auto;padding:4px 7px;border:0;background:#3f745a;color:#fff;font-size:8px;font-weight:760;box-shadow:0 4px 12px rgba(42,91,66,.2)}.day.has-day-off .day-off-marker::after{content:none}.day.has-day-off .day-off-mini{border-color:rgba(62,117,89,.16);background:rgba(255,255,255,.74);color:#315f49}.day-off-symbol{font-size:0}.day-off-symbol::after{content:"☾";font-size:24px;color:#3f745a}.dark-theme .day.has-day-off{background:linear-gradient(145deg,#2b4a3c,#20372d)!important;border-color:#598a70!important}.dark-theme .day.has-day-off::after{background:rgba(193,230,210,.1);color:#b9dbc9}.dark-theme .day.has-day-off .day-number,.dark-theme .day.has-day-off .day-off-marker{background:#74ad8e;color:#10251b}
@media(max-width:700px){.day.has-day-off{min-height:64px!important;padding:4px 2px 3px!important;justify-content:space-between!important;background:linear-gradient(160deg,color-mix(in srgb,var(--day-off-tint) 52%,#fff),#dcefe4)!important;box-shadow:inset 0 0 0 2px #6f9f86!important}.day.has-day-off::after{content:none}.day.has-day-off .day-number{width:23px;height:23px;margin:0;border-radius:8px;font-size:12px}.day.has-day-off .day-dots{display:flex;width:100%;height:19px;min-height:19px;margin:0;padding:0 1px}.day.has-day-off .day-off-marker{display:flex!important;width:100%;height:18px;max-width:none;padding:0 2px;overflow:hidden;border-radius:6px;font-size:7px;line-height:1;white-space:nowrap;text-overflow:clip}.day.has-day-off .day-off-marker::after{content:none!important}.day.has-day-off .day-events{display:none}}
@media(max-width:700px){.blogger-day-off{min-width:0;min-height:44px;flex:1;justify-content:flex-start;gap:7px;padding:4px 10px 4px 5px;border-radius:22px}.day-off-icon{width:34px;height:34px;flex-basis:34px;border-radius:15px;font-size:16px}.day-off-label{font-size:10px}.day-off-hint{display:none}.page-header .add.blogger-add{min-width:132px;height:44px;min-height:44px;padding:0 10px}.page-header .add.blogger-add .add-icon{width:20px;height:20px;font-size:18px}.page-header .add.blogger-add .add-label{font-size:0}.page-header .add.blogger-add .add-label::after{content:"Новая запись";font-size:11px}}
@media(max-width:430px){.blogger-day-off{padding:4px 8px 4px 5px}.blogger-day-off .day-off-icon{display:grid}.day-off-label{font-size:9px}.page-header .add .add-label{font-size:11px}.page-header .add.blogger-add .add-label{font-size:0}.page-header .add.blogger-add .add-label::after{font-size:10px}}
.day-off-editor[open]{isolation:isolate;overflow:hidden;border-color:rgba(255,255,255,.74);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(235,248,241,.82) 56%,rgba(216,239,227,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),0 32px 110px rgba(27,70,48,.3);backdrop-filter:blur(42px) saturate(1.45);-webkit-backdrop-filter:blur(42px) saturate(1.45);animation:day-off-glass-enter .68s cubic-bezier(.16,1,.3,1) both}.day-off-editor[open]::before,.day-off-editor[open]::after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(2px)}.day-off-editor[open]::before{width:270px;height:270px;right:-120px;top:-125px;background:radial-gradient(circle,rgba(106,190,148,.3),rgba(106,190,148,0) 68%);animation:day-off-orb-in .85s cubic-bezier(.16,1,.3,1) both}.day-off-editor[open]::after{width:210px;height:210px;left:-110px;bottom:-105px;background:radial-gradient(circle,rgba(129,165,225,.18),rgba(129,165,225,0) 70%);animation:day-off-orb-in .95s .05s cubic-bezier(.16,1,.3,1) both}.day-off-editor::backdrop{background:rgba(20,40,31,.32);backdrop-filter:blur(13px) saturate(1.15);-webkit-backdrop-filter:blur(13px) saturate(1.15);animation:day-off-backdrop-in .45s ease-out both}.day-off-editor form{position:relative;z-index:1}.day-off-editor .dialog-head .eyebrow{display:inline-flex;align-items:center;gap:6px;color:#4c7b66}.day-off-editor .dialog-head .eyebrow::before{content:"●";color:#75b795;font-size:9px;filter:drop-shadow(0 0 5px rgba(83,173,128,.5))}.day-off-editor #editor-title{display:flex;align-items:center;gap:11px;letter-spacing:-.6px}.day-off-editor #editor-title::before{content:"🏝";display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border:1px solid rgba(255,255,255,.86);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(197,233,214,.65));box-shadow:inset 0 1px 0 #fff,0 8px 22px rgba(48,105,76,.15);font-size:19px}.day-off-editor .entry-guide{padding:13px 15px;border:1px solid rgba(113,169,140,.2);border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(220,240,229,.42));box-shadow:inset 0 1px 0 rgba(255,255,255,.8);color:#4b6f60;font-size:12px}.day-off-editor label:has(input[name="date"]){padding:13px 14px 14px;border:1px solid rgba(101,164,132,.28);border-radius:18px;background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.84),0 8px 22px rgba(49,98,72,.07);color:#315e49;font-weight:720}.day-off-editor input[name="date"]{border-color:rgba(92,153,121,.34);background:rgba(255,255,255,.74);box-shadow:inset 0 1px 0 #fff;font-weight:680}.day-off-editor .entry-actions .primary{background:linear-gradient(135deg,#3d745b,#65a681);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 10px 25px rgba(43,104,73,.22);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease}.day-off-editor .entry-actions .primary:hover{transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 15px 32px rgba(43,104,73,.27)}.day-off-editor[open] .dialog-head,.day-off-editor[open] #editor-title,.day-off-editor[open] .entry-guide,.day-off-editor[open] label,.day-off-editor[open] .entry-actions{animation:day-off-content-in .55s cubic-bezier(.16,1,.3,1) both}.day-off-editor[open] #editor-title{animation-delay:.04s}.day-off-editor[open] .entry-guide{animation-delay:.08s}.day-off-editor[open] label{animation-delay:.12s}.day-off-editor[open] .entry-actions{animation-delay:.17s}.dark-theme .day-off-editor[open]{border-color:rgba(186,228,206,.17);background:linear-gradient(145deg,rgba(35,59,48,.96),rgba(25,44,36,.94) 55%,rgba(29,53,42,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 34px 110px rgba(0,0,0,.56)}.dark-theme .day-off-editor .entry-guide,.dark-theme .day-off-editor label:has(input[name="date"]){border-color:rgba(152,209,179,.16);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(91,157,123,.08));color:#b8d7c7}.dark-theme .day-off-editor #editor-title::before{border-color:rgba(207,237,221,.17);background:linear-gradient(145deg,rgba(143,199,170,.22),rgba(255,255,255,.06));box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 11px 25px rgba(0,0,0,.25)}.dark-theme .day-off-editor input[name="date"]{border-color:rgba(138,196,166,.22);background:rgba(10,24,18,.34);color:#e1f0e8}
.day.has-day-off,.dark-theme .day.has-day-off{background:linear-gradient(145deg,rgba(126,53,69,.32),rgba(91,37,50,.2) 58%,rgba(255,255,255,.045))!important;border-color:rgba(172,91,108,.72)!important;box-shadow:inset 0 1px 0 rgba(255,220,226,.19),inset 0 0 0 2px rgba(121,47,63,.22),0 8px 24px rgba(74,24,36,.16)!important}.day.has-day-off .day-number,.dark-theme .day.has-day-off .day-number{background:linear-gradient(145deg,#a65b69,#753442);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 5px 14px rgba(87,28,41,.3)}.day.has-day-off .day-off-marker,.dark-theme .day.has-day-off .day-off-marker{background:linear-gradient(135deg,rgba(151,68,84,.94),rgba(105,42,55,.96));color:#fff3f5;box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 15px rgba(79,24,36,.24)}.day.has-day-off .day-off-mini,.dark-theme .day.has-day-off .day-off-mini{border-color:rgba(150,75,91,.24);background:rgba(255,238,241,.78);color:#713845;box-shadow:inset 2px 0 #9d5261}.day.has-day-off::after,.dark-theme .day.has-day-off::after{content:"";inset:0;z-index:-1;padding:0;border-radius:inherit;background:radial-gradient(115% 88% at 16% 0%,rgba(255,203,214,.32),rgba(177,83,102,.14) 42%,transparent 72%);color:transparent;font-size:0;letter-spacing:0;opacity:0;transform:translate3d(0,6px,0) scale(.985)}.day-off-legend{background:rgba(139,60,76,.13);color:#7d3b49}.agenda-row.day-off-agenda{border-color:rgba(155,78,94,.42);background:linear-gradient(135deg,rgba(251,237,240,.92),rgba(255,250,251,.86));box-shadow:inset 4px 0 #945061}.day-off-symbol::after{color:#945061}.day-edit-card.day-off-card{border-color:rgba(155,78,94,.38);background:linear-gradient(145deg,rgba(251,237,240,.88),rgba(255,252,252,.84));box-shadow:inset 4px 0 #945061}.dark-theme .day.has-day-off .day-off-mini{background:rgba(96,39,52,.66);color:#ffd8df}.dark-theme .day-off-legend{background:rgba(163,75,94,.2);color:#efb8c3}.dark-theme .agenda-row.day-off-agenda,.dark-theme .day-edit-card.day-off-card{border-color:rgba(182,91,109,.34);background:linear-gradient(145deg,rgba(91,40,52,.45),rgba(42,27,31,.7))}@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.day.has-day-off:hover{border-color:rgba(190,103,120,.84)!important;box-shadow:inset 0 1px 0 rgba(255,225,231,.24),inset 0 0 0 2px rgba(135,52,70,.28),0 13px 30px rgba(91,29,43,.22)!important}.day.has-day-off:hover::after{opacity:1;transform:translate3d(0,0,0) scale(1)}}.day-off-form-rules .day-off-rule-icon,.dark-theme .day-off-form-rules .day-off-rule-icon{border:0;background:transparent;box-shadow:none}.day-off-rule-icon svg{display:block;width:21px;height:21px}.day-off-editor[open]{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.day-off-editor[open]::-webkit-scrollbar{width:6px}.day-off-editor[open]::-webkit-scrollbar-track{background:transparent}.day-off-editor[open]::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(79,128,103,.32)}.dark-theme .day-off-editor[open]::-webkit-scrollbar-thumb{background:rgba(165,208,186,.28)}
.event-line.day-off-line{background:repeating-linear-gradient(180deg,#a15b69 0 6px,transparent 6px 9px)}.day-off-agenda .person-label{background:rgba(143,63,79,.13);color:#793847}.dark-theme .day-off-agenda .person-label{background:rgba(173,79,98,.2);color:#f1b8c4}
@keyframes day-off-glass-enter{0%{opacity:0;transform:translateY(22px) scale(.93);filter:blur(10px)}65%{opacity:1;transform:translateY(-2px) scale(1.008);filter:blur(0)}100%{opacity:1;transform:none;filter:none}}@keyframes day-off-content-in{from{opacity:0;transform:translateY(10px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes day-off-orb-in{from{opacity:0;transform:scale(.55) translate(25px,-18px)}to{opacity:1;transform:none}}@keyframes day-off-backdrop-in{from{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(13px) saturate(1.15);-webkit-backdrop-filter:blur(13px) saturate(1.15)}}
@media(max-width:700px){.day-off-editor[open]{border-radius:28px;padding:22px 18px}.day-off-editor #editor-title::before{width:38px;height:38px;flex-basis:38px;border-radius:15px}.day-off-editor .entry-guide{font-size:11px}.day-off-editor label:has(input[name="date"]){padding:11px 12px 12px}}
@media(prefers-reduced-motion:reduce){.blogger-day-off,.blogger-day-off::before,.blogger-day-off::after,.day-off-aura,.day-off-editor[open],.day-off-editor[open]::before,.day-off-editor[open]::after,.day-off-editor::backdrop,.day-off-editor[open] .dialog-head,.day-off-editor[open] #editor-title,.day-off-editor[open] .entry-guide,.day-off-editor[open] label,.day-off-editor[open] .entry-actions{animation:none!important;transition:none!important;transform:none!important;filter:none!important}.blogger-day-off:hover .day-off-aura{opacity:.35}}
.participant-edit-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;padding:16px;border:1px solid rgba(120,155,141,.28);border-radius:16px;background:rgba(127,171,149,.07)}.participant-edit-form h3,.participant-edit-form .form-note,.participant-edit-form .primary,.participant-edit-form label:last-of-type{grid-column:1/-1}.participant-edit-form h3{margin:0}.participant-edit-form textarea{width:100%;resize:vertical}
.page-header .add .add-icon{display:inline-grid;place-items:center;font-size:24px}
.entry-guide{font-size:14px;line-height:1.65;margin:12px 0 18px;color:inherit}
.required-key{font-size:12px;margin:0 0 20px;color:inherit}
.required-mark,.required-key>span{color:#a13d30;font-weight:800}
body.dark-theme .required-mark,body.dark-theme .required-key>span{color:#ffb9a9}
.entry-extras{border:1px solid #789b8d40;border-radius:16px;padding:16px;margin:20px 0}
.entry-extras summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.5}
.entry-extras summary span{display:block;font-size:12px;font-weight:400;margin:5px 0 0 16px;opacity:.8}
.entry-extras h3{font-size:14px;margin:0}
.field-optional{font-size:11px;font-weight:400;opacity:.8}
.entry-actions{display:flex;align-items:center;gap:12px;margin-top:18px}
.entry-actions .primary{flex:1;margin:0;min-height:48px}
.entry-cancel{border:0;background:transparent;color:inherit;padding:14px;cursor:pointer}
.entry-delete,.request-delete{border:0;background:transparent;color:#b64d43;padding:14px;font-weight:650}.request-delete{width:100%;margin-top:8px}.danger{background:#a83f37;color:#fff;border:0;border-radius:10px;padding:14px;min-height:48px;flex:1}.entry-delete[hidden]{display:none}
#outing-error{color:#a13d30;font-size:13px}body.dark-theme #outing-error{color:#ffb9a9}
#outing-form .blogger-picks{display:block}#outing-form .blogger-picks label{display:inline-flex;margin:4px 8px 4px 0;min-height:44px;align-items:center}
.quick-entry-types{display:grid;gap:12px;margin-top:20px;perspective:900px}.quick-entry-types button{position:relative;isolation:isolate;overflow:hidden;width:100%;border:1px solid rgba(120,155,141,.28);background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,248,244,.62));border-radius:18px;padding:17px 48px 17px 18px;text-align:left;color:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 5px 18px rgba(42,79,63,.06);transform:translate3d(0,0,0) scale(1);transform-origin:center;backdrop-filter:blur(20px) saturate(1.25);-webkit-backdrop-filter:blur(20px) saturate(1.25);transition:transform .46s cubic-bezier(.16,1,.3,1),border-color .32s ease,box-shadow .46s cubic-bezier(.16,1,.3,1),background .32s ease,opacity .28s ease,filter .28s ease}.quick-entry-types button::before{content:"";position:absolute;z-index:-1;inset:-45% -25%;pointer-events:none;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.92),rgba(155,217,188,.22) 30%,transparent 63%);opacity:0;transform:translate3d(-14px,10px,0) scale(.9);transition:opacity .35s ease,transform .58s cubic-bezier(.16,1,.3,1)}.quick-entry-types button::after{content:"›";position:absolute;right:18px;top:50%;font-size:25px;font-weight:300;line-height:1;color:#4f7968;opacity:.52;transform:translate3d(0,-50%,0);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .25s ease}.quick-entry-types strong,.quick-entry-types span{position:relative;display:block;transition:transform .42s cubic-bezier(.16,1,.3,1)}.quick-entry-types strong{font-size:16px;letter-spacing:-.15px}.quick-entry-types span{font-size:12px;line-height:1.5;margin-top:5px;opacity:.7}.quick-entry-types button:active{transform:translate3d(0,1px,0) scale(.975);transition-duration:.12s}.quick-entry-types button.is-selected{border-color:rgba(90,150,120,.68);background:linear-gradient(145deg,rgba(237,250,243,.96),rgba(210,237,222,.82));box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 0 0 4px rgba(101,173,145,.12),0 15px 36px rgba(47,100,73,.18);transform:translate3d(0,-3px,18px) scale(1.018);animation:quick-entry-select .31s cubic-bezier(.18,.9,.25,1) both}.quick-entry-types button.is-selected::before{opacity:1;transform:translate3d(0,0,0) scale(1.06)}.quick-entry-types button.is-selected::after{content:"✓";opacity:1;transform:translate3d(0,-50%,0) scale(1.08);color:#326b50}.quick-entry-types.is-choosing button:not(.is-selected){opacity:.42;filter:saturate(.7) blur(.15px);transform:scale(.975)}body.dark-theme .quick-entry-types button{background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.035));border-color:rgba(180,225,203,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 8px 24px rgba(0,0,0,.14)}body.dark-theme .quick-entry-types button.is-selected{background:linear-gradient(145deg,rgba(83,151,116,.34),rgba(46,105,80,.22));border-color:rgba(142,218,181,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 0 0 4px rgba(101,173,145,.11),0 18px 42px rgba(0,0,0,.28)}
@media(hover:hover) and (pointer:fine){.quick-entry-types button:hover:not(:disabled){border-color:rgba(91,151,122,.48);background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(227,244,235,.78));box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 13px 32px rgba(42,93,67,.14);transform:translate3d(0,-3px,12px) scale(1.012)}.quick-entry-types button:hover:not(:disabled)::before{opacity:.8;transform:translate3d(0,0,0) scale(1)}.quick-entry-types button:hover:not(:disabled)::after{opacity:.9;transform:translate3d(3px,-50%,0)}.quick-entry-types button:hover:not(:disabled) strong,.quick-entry-types button:hover:not(:disabled) span{transform:translateX(2px)}body.dark-theme .quick-entry-types button:hover:not(:disabled){background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(93,165,130,.10))}}
@keyframes quick-entry-select{0%{transform:translate3d(0,0,0) scale(.985)}58%{transform:translate3d(0,-4px,20px) scale(1.025)}100%{transform:translate3d(0,-3px,18px) scale(1.018)}}
@media(prefers-reduced-motion:reduce){.quick-entry-types button,.quick-entry-types button::before,.quick-entry-types button::after,.quick-entry-types strong,.quick-entry-types span{transition:none!important;animation:none!important}.quick-entry-types button:hover,.quick-entry-types button:active,.quick-entry-types button.is-selected{transform:none!important}}
.app-booting>.layout{visibility:hidden;opacity:0}.team-access-gate{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;overflow:hidden;padding:calc(24px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(145deg,#edf7f1 0%,#f7faf8 48%,#e8f3ed 100%);opacity:1;transition:opacity .48s cubic-bezier(.22,1,.36,1),visibility .48s}.team-access-gate[hidden]{display:none}.team-access-gate.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.team-access-aurora{position:absolute;width:min(760px,110vw);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 210deg,rgba(93,181,139,.28),rgba(255,255,255,.9),rgba(112,156,225,.18),rgba(198,133,222,.12),rgba(93,181,139,.28));filter:blur(46px);opacity:.66;animation:team-aurora 8s linear infinite}.team-access-card{position:relative;isolation:isolate;width:min(360px,100%);padding:34px 30px 30px;border:1px solid rgba(255,255,255,.78);border-radius:30px;text-align:center;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(246,252,248,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(80,130,105,.08),0 28px 80px rgba(41,83,63,.18),0 5px 18px rgba(41,83,63,.08);backdrop-filter:blur(38px) saturate(1.55);-webkit-backdrop-filter:blur(38px) saturate(1.55);animation:team-card-enter .72s cubic-bezier(.16,1,.3,1) both}.team-access-card::before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 0,rgba(255,255,255,.9),transparent 48%);pointer-events:none}.team-access-card strong{display:block;margin-top:21px;font-size:19px;font-weight:680;letter-spacing:-.35px;color:#203b30}.team-access-card p{min-height:18px;margin:9px 0 0;color:#668074;font-size:12px;line-height:1.55}.team-access-card .primary{margin-top:20px;width:100%}.team-access-mark{position:relative;display:grid;place-items:center;width:76px;height:76px;margin:0 auto;color:#315f4b}.team-access-mark>span{position:absolute;inset:0;border-radius:25px;border:1.5px solid rgba(72,132,104,.18);box-shadow:inset 0 0 20px rgba(91,166,130,.07)}.team-access-mark>span:first-child{border-top-color:rgba(55,124,91,.9);border-right-color:rgba(55,124,91,.42);animation:team-orbit 1.55s cubic-bezier(.55,.08,.45,.92) infinite}.team-access-mark>span:nth-child(2){inset:8px;border-radius:20px;border-color:rgba(90,151,121,.12);border-bottom-color:rgba(111,157,225,.72);animation:team-orbit 2.05s cubic-bezier(.55,.08,.45,.92) infinite reverse}.team-access-mark i{display:grid;place-items:center;width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(218,239,227,.78));box-shadow:inset 0 1px 0 #fff,0 8px 20px rgba(48,98,73,.16);font:700 23px/1 Inter,-apple-system,sans-serif;font-style:normal}.team-access-gate.is-error .team-access-mark>span{display:none}.team-access-gate.is-error .team-access-mark i{font-size:0;color:#8f453d;background:rgba(255,239,236,.92)}.team-access-gate.is-error .team-access-mark i::after{content:"!";font-size:22px}.team-access-gate.is-error .team-access-card{animation:team-card-shake .42s ease both}.team-access-gate.is-error .team-access-card strong{color:#633b36}body.dark-theme .team-access-gate{background:linear-gradient(145deg,#07100d,#101c17 48%,#0a1511)}body.dark-theme .team-access-aurora{opacity:.34}body.dark-theme .team-access-card{background:linear-gradient(145deg,rgba(33,50,42,.76),rgba(17,31,25,.58));border-color:rgba(202,236,219,.14);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 90px rgba(0,0,0,.48)}body.dark-theme .team-access-card strong{color:#e5f3eb}body.dark-theme .team-access-card p{color:#9eb7aa}body.dark-theme .team-access-mark i{color:#b6dec9;background:linear-gradient(145deg,rgba(90,136,113,.36),rgba(25,46,37,.76));box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 9px 24px rgba(0,0,0,.3)}@keyframes team-orbit{to{transform:rotate(360deg)}}@keyframes team-aurora{to{transform:rotate(360deg) scale(1.04)}}@keyframes team-card-enter{from{opacity:0;transform:translateY(14px) scale(.96);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}@keyframes team-card-shake{0%,100%{transform:translateX(0)}30%{transform:translateX(-5px)}65%{transform:translateX(4px)}}@media(max-width:700px){.team-access-card{width:min(330px,100%);padding:30px 24px 26px;border-radius:27px}.team-access-mark{width:70px;height:70px}.team-access-card strong{font-size:18px}}@media(prefers-reduced-motion:reduce){.team-access-gate,.team-access-card,.team-access-aurora,.team-access-mark>span{animation:none!important;transition:none!important}}
.calendar-data-loading #month-total::after{content:" · обновляем данные…";opacity:.72}.dark-theme.calendar-data-loading #month-total::after{color:#a9beb4}
#editor input,#outing input,#editor select,#outing select{min-width:0;max-width:100%;box-sizing:border-box}
#editor label,#outing label{line-height:1.6}
button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #65ad91;outline-offset:3px}
@media(max-width:700px){
.page-header{flex-wrap:wrap;gap:18px}.page-header .header-actions{width:100%;flex-direction:row-reverse}
body .page-header .add,body.dark-theme .page-header .add,html[data-theme="light"] .page-header .add{display:flex;flex:1;width:auto;min-width:0;height:50px;border-radius:16px;padding:12px 16px;justify-content:center}
.page-header .add .add-label{display:inline;font-size:15px}.header-actions .appearance-toggle{height:50px;width:50px}
body #editor,body #outing{padding:22px 18px;max-height:90dvh;box-sizing:border-box;width:calc(100% - 24px)}
.entry-actions{gap:6px}.entry-extras{padding:14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* Role-based visibility must win over the mobile button layout. */
body .page-header .add[hidden]{display:none!important}

/* Calendar-first boot screen. It is rendered before application scripts, so legacy UI never flashes. */
.calendar-loader{position:relative;width:112px;height:116px;margin:0 auto 4px;filter:drop-shadow(0 18px 22px rgba(38,78,59,.16));perspective:700px}.calendar-loader-rings{position:absolute;z-index:5;top:-5px;left:18px;right:18px;display:flex;justify-content:space-between}.calendar-loader-rings i{width:12px;height:24px;border:3px solid #759787;border-bottom-color:#dbe8e1;border-radius:8px;background:#eff7f2;box-shadow:0 2px 5px rgba(34,70,53,.12)}.calendar-loader-body,.calendar-loader-page{position:absolute;inset:7px 0 0;border-radius:20px;background:linear-gradient(155deg,#fff,#f2f8f4);border:1px solid rgba(104,147,127,.18);box-shadow:inset 0 1px #fff}.calendar-loader-body{overflow:hidden;padding:19px 13px 12px}.calendar-loader-month{display:block;color:#4a765f;font-size:9px;font-weight:760;letter-spacing:1.5px}.calendar-loader-grid{display:block;height:57px;margin-top:10px;border-radius:8px;opacity:.66;background:linear-gradient(90deg,transparent 31%,rgba(100,139,119,.16) 32% 34%,transparent 35% 65%,rgba(100,139,119,.16) 66% 68%,transparent 69%),linear-gradient(0deg,transparent 31%,rgba(100,139,119,.16) 32% 34%,transparent 35% 65%,rgba(100,139,119,.16) 66% 68%,transparent 69%),radial-gradient(circle at 17% 18%,#92b8a4 0 3px,transparent 3.5px),radial-gradient(circle at 82% 50%,#d4a8b9 0 3px,transparent 3.5px),radial-gradient(circle at 50% 82%,#a99bc9 0 3px,transparent 3.5px)}.calendar-loader-page{z-index:3;display:grid;place-content:center;gap:1px;text-align:center;transform-origin:50% 3%;backface-visibility:hidden;animation:calendar-page-turn 1.12s cubic-bezier(.45,.02,.18,1) infinite}.calendar-loader-page::after{content:"";position:absolute;inset:auto 12px 11px;height:1px;background:rgba(91,133,112,.13)}.calendar-loader-page b{color:#315f4b;font-size:36px;font-weight:620;letter-spacing:-2px;line-height:1}.calendar-loader-page small{color:#88a095;font-size:10px}.team-access-card strong{margin-top:18px}.team-access-gate:not(.is-error) .team-access-card p::after{content:"…";display:inline-block;width:1em;overflow:hidden;vertical-align:bottom;animation:calendar-copy-dots 1.35s steps(4,end) infinite}.team-access-gate.is-error .calendar-loader{display:none}.app-booting>.layout{transform:translateY(7px)}body:not(.app-booting)>.layout{animation:calendar-content-enter .72s cubic-bezier(.16,1,.3,1) both}
@keyframes calendar-page-turn{0%,20%{transform:translate3d(0,0,1px) rotateX(0deg);opacity:1;filter:brightness(1)}34%{transform:translate3d(0,-1px,1px) rotateX(-9deg);opacity:1;filter:brightness(.99)}58%{transform:translate3d(0,1px,1px) rotateX(-72deg);opacity:1;filter:brightness(.9)}69%{transform:translate3d(0,4px,1px) rotateX(-96deg);opacity:0;filter:brightness(.82)}70%,87%{transform:translate3d(0,-2px,1px) rotateX(0deg);opacity:0;filter:brightness(1)}100%{transform:translate3d(0,0,1px) rotateX(0deg);opacity:1;filter:brightness(1)}}@keyframes calendar-copy-dots{0%{width:0}100%{width:1em}}@keyframes calendar-content-enter{from{opacity:0;transform:translateY(7px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}
body.dark-theme .calendar-loader-body,body.dark-theme .calendar-loader-page{background:linear-gradient(155deg,#2b4036,#1c2c25);border-color:rgba(180,220,199,.16);box-shadow:inset 0 1px rgba(255,255,255,.08)}body.dark-theme .calendar-loader-rings i{background:#263b31;border-color:#87ac99;border-bottom-color:#354f42}body.dark-theme .calendar-loader-page b{color:#c7e7d6}body.dark-theme .calendar-loader-page small,body.dark-theme .calendar-loader-month{color:#95b5a5}
@media(prefers-reduced-motion:reduce){.calendar-loader-page{animation:calendar-loader-breathe 1.8s ease-in-out infinite}.team-access-gate:not(.is-error) .team-access-card p::after{animation:none;width:1em}.app-booting>.layout{transform:none}body:not(.app-booting)>.layout{animation:none}@keyframes calendar-loader-breathe{50%{opacity:.58}}}
.date-group{border:1px solid #789b8d40;border-radius:16px;padding:12px 16px;margin:16px 0}.date-group legend{font-size:13px;padding:0 5px}.date-group label:last-child{margin-bottom:0}

/* Project-native island icon and balanced dark loader palette. */
.day-off-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
body.dark-theme .team-access-gate{background:radial-gradient(circle at 50% 42%,#19362b 0,#10251d 31%,#091813 66%,#06110d 100%)}
body.dark-theme .team-access-aurora{width:min(680px,105vw);background:conic-gradient(from 210deg,rgba(62,132,99,.3),rgba(28,82,62,.18),rgba(66,112,101,.16),rgba(37,102,74,.24),rgba(62,132,99,.3));filter:blur(64px);opacity:.54}
body.dark-theme .team-access-card{background:linear-gradient(150deg,rgba(27,55,43,.94),rgba(14,35,27,.94));border-color:rgba(151,204,178,.2);box-shadow:inset 0 1px 0 rgba(209,239,224,.08),0 28px 70px rgba(0,8,5,.42),0 0 0 1px rgba(5,19,13,.18)}
body.dark-theme .team-access-card::before{background:radial-gradient(circle at 24% 0,rgba(119,179,148,.12),transparent 48%)}
body.dark-theme .calendar-loader{filter:drop-shadow(0 16px 22px rgba(0,10,6,.32))}
body.dark-theme .calendar-loader-body,body.dark-theme .calendar-loader-page{background:linear-gradient(155deg,#244b3a,#173529);border-color:rgba(149,207,177,.19);box-shadow:inset 0 1px rgba(205,237,220,.08),0 7px 18px rgba(0,10,6,.16)}
body.dark-theme .calendar-loader-rings i{background:#1d3d30;border-color:#77ad91;border-bottom-color:#294f3e;box-shadow:0 2px 5px rgba(0,12,7,.3)}
body.dark-theme .calendar-loader-grid{opacity:.72;filter:saturate(.82) brightness(.92)}
body.dark-theme .calendar-loader-page b{color:#d5ecdf}body.dark-theme .calendar-loader-page small,body.dark-theme .calendar-loader-month{color:#a8c9b8}

/* Navigation icons must stay quiet and correctly sized even before optional modules load. */
.sidebar .nav{display:flex;align-items:center;min-height:44px;padding:11px 12px;border-radius:13px}
.sidebar .nav .nav-icon{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;flex:0 0 18px;margin:0 11px 0 0;overflow:visible;fill:none!important;stroke:currentColor!important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;opacity:.78}
.sidebar .nav.active .nav-icon{opacity:.96}
.sidebar .nav:hover .nav-icon{opacity:1}
.team-mobile .nav-icon{display:inline-block;width:15px!important;height:15px!important;margin:0 6px 0 0;vertical-align:-2px;fill:none!important;stroke:currentColor!important;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.mobile-tabs .nav-icon{display:none!important}
@media(max-width:700px){.mobile-tabs button{font-size:10px;padding:9px 3px;white-space:nowrap}.mobile-tabs{gap:1px}}

/* Defensive responsive constraints for long Russian labels and client data. */
html,body{max-width:100%;overflow-x:hidden}
.page-header>div:first-child,.header-actions,.event-main,.client-card,.client-card-head,.client-details dd{min-width:0}
.client-card h3,.client-details dd,.client-history span{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:700px){
  .mobile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
  .mobile-tabs button{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis}
  .clients-heading{flex-wrap:wrap}.clients-heading>div{min-width:0;flex:1 1 190px}.clients-heading button{flex:0 0 auto}
}
@media(max-width:430px){
  .page-header{align-items:flex-start;flex-wrap:wrap}
  .page-header>div:first-child{flex:1 1 145px}
  .header-actions{flex:0 0 auto;margin-left:auto}
  .page-header h1{font-size:27px;overflow-wrap:anywhere}
  .page-header .intro{max-width:190px;line-height:1.4}
  .team-mobile{min-width:0}.team-mobile button{display:inline-flex;align-items:center;min-width:0}
  dialog{max-width:calc(100vw - 20px);padding:20px}
  dl div{gap:12px}dd{max-width:60%}
}

/* A page rests, lifts, turns away, resets while hidden, then the next page settles in. */
.calendar-loader{transform-style:preserve-3d}
.calendar-loader-page{will-change:transform,opacity,filter;transform-style:preserve-3d;animation:calendar-page-turn 2s linear infinite}
.calendar-loader-page::before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 34%,rgba(45,87,66,.12));opacity:0;animation:calendar-page-shadow 2s linear infinite}
@keyframes calendar-page-shadow{0%,20%,70%,100%{opacity:0}42%{opacity:.18}62%{opacity:.48}69%{opacity:0}}
@media(prefers-reduced-motion:reduce){.calendar-loader-page::before{animation:none}}

.bottom-note small{display:block;max-width:620px;margin:6px auto 0;color:inherit;font-size:7px;font-weight:400;line-height:1.45;letter-spacing:.01em;opacity:.58}
.bottom-note .copyright-note{margin-top:9px;font-size:7px;letter-spacing:.08em}

@media(max-width:700px){body .page-header .add.blogger-add,body.dark-theme .page-header .add.blogger-add,html[data-theme="light"] .page-header .add.blogger-add{flex:0 0 132px;width:132px;min-width:132px;height:44px;min-height:44px;padding:0 10px;border-radius:14px}}
@media(max-width:430px){.blogger-day-off{gap:5px}.blogger-day-off .day-off-icon{width:30px;height:30px;flex-basis:30px;border-radius:13px}.day-off-label{font-size:8.5px}body .page-header .add.blogger-add,body.dark-theme .page-header .add.blogger-add,html[data-theme="light"] .page-header .add.blogger-add{flex-basis:126px;width:126px;min-width:126px;padding-inline:8px}}
.blogger-day-off{min-width:0;border-radius:14px}.day-off-label{white-space:nowrap}.day-off-hint{white-space:nowrap}.page-header .header-actions:has(.blogger-day-off){gap:8px}.page-header .header-actions:has(.blogger-day-off) .blogger-day-off{flex:1 1 0}.page-header .header-actions:has(.blogger-day-off) .page-header .add,.page-header .header-actions:has(.blogger-day-off) .blogger-add{flex:0 1 auto;min-width:126px;border-radius:14px}@media(max-width:700px){.page-header .header-actions:has(.blogger-day-off) .blogger-day-off{min-width:145px;min-height:44px;padding:4px 10px 4px 6px;border-radius:12px}.page-header .header-actions:has(.blogger-day-off) .day-off-icon{width:32px;height:32px;flex-basis:32px;border-radius:10px}.page-header .header-actions:has(.blogger-day-off) .day-off-label{font-size:10px}.page-header .header-actions:has(.blogger-day-off) .blogger-add{min-width:126px;width:auto}}
 .day-off-hint{display:none!important}

/* Server-confirmed calendar save progress. */
.entry-save-progress{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin:16px 0 4px;padding:13px 14px;border:1px solid rgba(89,139,114,.2);border-radius:14px;background:linear-gradient(135deg,rgba(238,248,242,.96),rgba(248,252,249,.96));box-shadow:0 10px 28px rgba(37,79,59,.09)}
.entry-save-progress[hidden]{display:none!important}.entry-save-spinner{grid-row:1;display:block;width:30px;height:30px;border:3px solid rgba(73,126,100,.18);border-top-color:#4f846a;border-radius:50%;animation:entry-save-spin .78s linear infinite}.entry-save-copy{display:grid;gap:3px;min-width:0}.entry-save-copy strong{color:#315b47;font-size:12px;font-weight:750}.entry-save-copy small{color:#75877e;font-size:10px;line-height:1.45}.entry-save-progress.is-confirmed .entry-save-spinner{border:0;background:#4f846a;color:#fff;animation:none}.entry-save-progress.is-confirmed .entry-save-spinner::after{content:'✓';display:grid;place-items:center;width:100%;height:100%;font-size:17px;font-weight:800}.entry-save-progress.is-error .entry-save-spinner{border-color:#d69b9b;border-top-color:#a85252}.entry-save-progress.is-error .entry-save-copy strong{color:#8c3f3f}:is(#form,#outing-form).is-saving .entry-actions{opacity:.48;pointer-events:none}:is(#form,#outing-form).is-saving input,:is(#form,#outing-form).is-saving select,:is(#form,#outing-form).is-saving summary,:is(#form,#outing-form).is-saving .close{pointer-events:none}@keyframes entry-save-spin{to{transform:rotate(360deg)}}
body.dark-theme .entry-save-progress{border-color:rgba(145,201,172,.18);background:linear-gradient(135deg,rgba(33,66,51,.97),rgba(25,48,38,.97));box-shadow:0 12px 30px rgba(0,12,7,.24)}body.dark-theme .entry-save-copy strong{color:#d5ecdf}body.dark-theme .entry-save-copy small{color:#9bb4a8}body.dark-theme .entry-save-spinner{border-color:rgba(166,211,188,.16);border-top-color:#8fc0a6}
@media(prefers-reduced-motion:reduce){.entry-save-spinner{animation:calendar-loader-breathe 1.4s ease-in-out infinite}}

/* Account logout confirmation. */
.logout-confirm{width:420px;max-width:calc(100vw - 32px);padding:28px;border-radius:24px;box-shadow:0 24px 80px rgba(16,38,28,.3)}
.logout-confirm .entry-guide{margin:16px 0 24px;font-size:13px;line-height:1.65}
.logout-confirm .entry-actions{display:flex;gap:10px}
.logout-confirm .entry-actions button{flex:1;min-height:46px}
.logout-confirm::backdrop{background:rgba(10,24,18,.55);backdrop-filter:blur(6px)}
@media(max-width:700px){.logout-confirm{padding:24px 20px}.logout-confirm h2{font-size:23px}}

/* Shooting payment: separate from the ordinary entry form. */
.calendar-payment{margin:20px 0;padding:18px;border:1px solid var(--line,#dce8e1);border-radius:18px;background:rgba(120,164,141,.06);min-width:0}
.calendar-payment h3{margin:0 0 10px;font-size:16px}.payment-badge{display:inline-flex;width:fit-content;max-width:100%;padding:4px 9px;border-radius:9px;font-size:12px;line-height:1.5;white-space:normal;overflow-wrap:anywhere;background:#e7ede9;color:#4b6357}.event-main .payment-badge{margin-top:6px}
.payment-paid{background:#dcefe3;color:#245b3b}.payment-unpaid{background:#f5e1df;color:#823a36}.payment-postpaid{background:#f4ead3;color:#715320}.payment-barter{background:#e5e4f3;color:#524873}
.payment-label{display:grid;gap:8px;margin:16px 0 12px;font-size:13px}.payment-label select{width:100%;min-width:0;min-height:44px}.payment-actions{display:flex;flex-wrap:wrap;gap:10px}.payment-actions button{min-height:44px;max-width:100%;white-space:normal}.payment-feedback{margin:10px 0 0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.payment-feedback:empty{display:none}.calendar-payment.has-error .payment-feedback{color:#923e36}
body.dark-theme .calendar-payment{background:rgba(139,188,161,.06);border-color:rgba(139,188,161,.2)}body.dark-theme .payment-badge{background:#30473a;color:#d7e8dd}body.dark-theme .payment-unpaid{background:#533b3a;color:#f0c4bf}body.dark-theme .payment-postpaid{background:#4d4530;color:#e9d7a4}body.dark-theme .payment-barter{background:#403d51;color:#d7d0f2}body.dark-theme .calendar-payment.has-error .payment-feedback{color:#f0b6ae}
@media(max-width:480px){.calendar-payment{padding:14px}.payment-actions button{width:100%}}

/* Payment belongs to the record details, without a separate highlighted card. */
.calendar-payment{padding:18px 0 0;margin:18px 0 12px;border:0;border-top:1px solid var(--line,#dce8e1);border-radius:0;background:none}
.calendar-payment h3{display:inline;margin:0 10px 0 0;font-size:13px;font-weight:500;color:var(--muted,#6b8175)}
.calendar-payment>.payment-badge{padding:0;border-radius:0;background:none;color:inherit;font-size:13px}
.calendar-payment .payment-label{margin:12px 0 10px}.calendar-payment .payment-actions button{min-height:40px;padding:8px 16px;width:auto}
body.dark-theme .calendar-payment{background:none;border-color:rgba(139,188,161,.2)}body.dark-theme .calendar-payment>.payment-badge{background:none;color:inherit}

/* Native date/time controls and participant names must fit narrow dialogs. */
:is(#form,#outing-form,.participant-edit-form) .form-grid>label{min-width:0}
:is(#form,#outing-form,.participant-edit-form) input:is([type="date"],[type="time"]):not(.participant-time){
  width:100%;max-width:100%;min-width:0;min-height:44px;box-sizing:border-box;
}
.blogger-picks,.participant-choice{min-width:0}
.participant-choice{overflow-wrap:anywhere}
.participant-choice input[type="checkbox"]{flex:0 0 17px}
@media(max-width:600px){
  :is(#form,#outing-form) .form-grid,.participant-edit-form{grid-template-columns:minmax(0,1fr);gap:0}
  #outing-form .blogger-picks>label{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}
  #outing-form .blogger-picks .participant-time{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:16px;padding:10px 12px}
  :is(#form,#outing-form,.participant-edit-form) input:is([type="date"],[type="time"]){appearance:none;-webkit-appearance:none;font-size:16px}
  :is(#form,#outing-form,.participant-edit-form) input::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
}

/* The island responds to hover and press, with no gesture or idle motion. */
.blogger-day-off .day-off-copy{position:relative;margin-left:0;pointer-events:none}
.blogger-day-off{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.blogger-day-off:active .day-off-icon{transform:scale(.93);transition-duration:.12s}
.blogger-day-off:active::before,.blogger-day-off:focus-visible::before{opacity:1}
.blogger-day-off:active .day-off-aura{opacity:.5;animation:day-off-liquid-sheen .45s ease-out both}
@media(hover:none){.blogger-day-off:hover{transform:none}.blogger-day-off:hover .day-off-icon{transform:none}.blogger-day-off:hover .day-off-aura{animation:none;opacity:0}.blogger-day-off:active{transform:scale(.965)}.blogger-day-off:active .day-off-icon{transform:scale(.93)}.blogger-day-off:active .day-off-aura{opacity:.5;animation:day-off-liquid-sheen .45s ease-out both}}
@media(prefers-reduced-motion:reduce){.blogger-day-off .day-off-icon,.blogger-day-off:active .day-off-aura{animation:none!important;transition:none!important;transform:none!important}}

@media(max-width:360px){.page-header .header-actions:has(.blogger-day-off) .day-off-icon{width:28px;height:28px;flex-basis:28px}.page-header .header-actions:has(.blogger-day-off) .day-off-label{font-size:9px}}
