html{color-scheme:light dark}body{margin:0;background:light-dark(#f4f7fc,#111c2a);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}.cb-host{max-width:720px;margin:auto;padding:16px 8px 30px}.cursor-interaction{cursor:pointer}

#croce-blu-app{--cb-bg:light-dark(#f4f7fc,#111c2a);--cb-paper:light-dark(#fff,#1a293c);--cb-ink:light-dark(#0d2d52,#e4edf9);--cb-soft:light-dark(#52677e,#b8c8db);--cb-line:light-dark(#e3eaf3,#304459);--cb-brand:light-dark(#003b88,#408de8);--cb-brand-fill:light-dark(#003b88,#1661b9);--cb-tint:light-dark(#eaf2ff,#213c5c);--cb-green:light-dark(#237d63,#78d8b6);--cb-green-bg:light-dark(#e9f6f0,#173e36);--cb-amber:light-dark(#946415,#f3ce82);--cb-amber-bg:light-dark(#fff4dc,#473b24);--cb-red:light-dark(#a24358,#f0a9b9);--cb-red-bg:light-dark(#fbeef1,#482e3a);--cb-on-brand:#fff;color-scheme:light dark;max-width:680px;margin:auto;font:14px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--cb-ink);box-sizing:border-box}
#croce-blu-app *{box-sizing:border-box}#croce-blu-app button,#croce-blu-app input,#croce-blu-app select,#croce-blu-app textarea{font:inherit}#croce-blu-app button{color:inherit}#croce-blu-app .cb-app{background:var(--cb-bg);border:1px solid var(--cb-line);border-radius:24px;overflow:hidden}#croce-blu-app .cb-top{padding:18px 98px 15px 20px;background:var(--cb-paper);border-bottom:1px solid var(--cb-line)}#croce-blu-app .cb-logo{display:block;width:245px;max-width:100%;height:auto;background:#fff;border-radius:4px;padding:3px}#croce-blu-app .cb-topline{display:flex;align-items:center;gap:7px;color:var(--cb-soft);font-size:11px;letter-spacing:.3px;margin-top:8px}#croce-blu-app .cb-demo-label{padding:2px 6px;border-radius:5px;background:var(--cb-tint);color:var(--cb-brand);margin-left:5px}#croce-blu-app .cb-topline i,#croce-blu-app .cb-topline svg{width:13px;height:13px}#croce-blu-app .cb-main{padding:22px}#croce-blu-app h1,#croce-blu-app h2,#croce-blu-app h3,#croce-blu-app p{margin:0}#croce-blu-app h1{font-size:25px;letter-spacing:-.6px;font-weight:600;line-height:1.2}#croce-blu-app h2{font-size:18px;font-weight:600}#croce-blu-app h3{font-size:16px;font-weight:600}#croce-blu-app .cb-eyebrow{font-size:11px;letter-spacing:1.4px;color:var(--cb-brand);font-weight:600;margin-bottom:7px}#croce-blu-app .cb-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}#croce-blu-app .cb-heading p{color:var(--cb-soft);margin-top:8px;font-size:13px}#croce-blu-app .cb-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--cb-line);background:var(--cb-paper);border-radius:11px;min-height:41px;padding:9px 13px;font-weight:500;text-decoration:none;white-space:nowrap}#croce-blu-app .cb-btn.cb-primary{background:var(--cb-brand-fill);border-color:var(--cb-brand-fill);color:var(--cb-on-brand)}#croce-blu-app .cb-btn.cb-danger{background:var(--cb-red-bg);color:var(--cb-red);border-color:transparent}#croce-blu-app .cb-btn.cb-success{background:var(--cb-green-bg);color:var(--cb-green);border-color:transparent}#croce-blu-app .cb-btn:disabled{opacity:.5}#croce-blu-app .cb-btn svg,#croce-blu-app .cb-btn i{width:17px;height:17px;flex-shrink:0}#croce-blu-app .cb-icon{padding:9px;min-width:38px;min-height:38px}#croce-blu-app .cb-stats{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding:14px 16px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:14px;flex-wrap:wrap}#croce-blu-app .cb-stat{flex:1;min-width:125px;display:flex;gap:10px;align-items:center}#croce-blu-app .cb-stat>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--cb-tint);color:var(--cb-brand)}#croce-blu-app .cb-stat:nth-child(1)>span:first-child{background:var(--cb-amber-bg);color:var(--cb-amber)}#croce-blu-app .cb-stat:nth-child(2)>span:first-child{background:var(--cb-green-bg);color:var(--cb-green)}#croce-blu-app .cb-stat strong{font-size:21px;line-height:1.15;font-weight:600;font-variant-numeric:tabular-nums}#croce-blu-app .cb-stat small{display:block;color:var(--cb-soft);font-size:11px}#croce-blu-app .cb-tools{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap}#croce-blu-app .cb-segment{display:flex;padding:4px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:13px;gap:3px}#croce-blu-app .cb-segment button{border:0;background:transparent;color:var(--cb-soft);display:flex;gap:7px;align-items:center;border-radius:9px;padding:9px 13px;min-height:39px;font-weight:500}#croce-blu-app .cb-segment button[aria-pressed=true]{background:var(--cb-brand-fill);color:var(--cb-on-brand)}#croce-blu-app .cb-segment svg{width:16px;height:16px}#croce-blu-app select{border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-paper);color:var(--cb-ink);padding:10px;min-height:42px;min-width:0;max-width:100%}#croce-blu-app .cb-month{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:17px;padding:14px 10px 8px;margin-bottom:20px}#croce-blu-app .cb-month-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 4px 13px}#croce-blu-app .cb-month-title{font-size:17px;font-weight:600;text-transform:capitalize}#croce-blu-app .cb-month-nav{display:flex;gap:5px;align-items:center}#croce-blu-app .cb-month-nav .cb-btn{border:0;background:var(--cb-bg);font-size:12px}#croce-blu-app .cb-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}#croce-blu-app .cb-week{color:var(--cb-soft);font-size:11px;text-align:center;padding:5px 0 9px;font-weight:500}#croce-blu-app .cb-day{border:0;background:transparent;border-top:1px solid var(--cb-line);border-radius:6px;min-width:0;min-height:61px;padding:5px 0;display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}#croce-blu-app .cb-day span:first-child{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:13px;font-variant-numeric:tabular-nums}#croce-blu-app .cb-day.cb-today span:first-child{box-shadow:inset 0 0 0 1px var(--cb-brand);font-weight:600;color:var(--cb-brand)}#croce-blu-app .cb-day[aria-pressed=true]{background:var(--cb-tint)}#croce-blu-app .cb-day[aria-pressed=true] span:first-child{background:var(--cb-brand-fill);color:var(--cb-on-brand)}#croce-blu-app .cb-day.cb-outside{opacity:.4}#croce-blu-app .cb-daymarks{display:flex;gap:3px;align-items:center;justify-content:center;min-height:12px}#croce-blu-app .cb-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cb-soft)}#croce-blu-app .cb-dot.pending{background:var(--cb-amber)}#croce-blu-app .cb-dot.confirmed{background:var(--cb-green)}#croce-blu-app .cb-dot.declined{background:var(--cb-red)}#croce-blu-app .cb-legend{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;color:var(--cb-soft);font-size:11px;padding:12px 0 5px}#croce-blu-app .cb-legend span{display:flex;gap:5px;align-items:center}#croce-blu-app .cb-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#croce-blu-app .cb-section-head p{color:var(--cb-soft);font-size:12px;margin-top:3px}#croce-blu-app .cb-count{background:var(--cb-tint);color:var(--cb-brand);border-radius:7px;padding:4px 8px;font-size:12px;font-variant-numeric:tabular-nums}#croce-blu-app .cb-event{background:var(--cb-paper);border:1px solid var(--cb-line);border-left:3px solid var(--cb-amber);border-radius:13px;padding:16px;margin-bottom:12px}#croce-blu-app .cb-event.confirmed{border-left-color:var(--cb-green)}#croce-blu-app .cb-event.declined{border-left-color:var(--cb-red)}#croce-blu-app .cb-event.cancelled{border-left-color:var(--cb-soft)}#croce-blu-app .cb-event-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}#croce-blu-app .cb-kind{font-size:11px;color:var(--cb-soft)}#croce-blu-app .cb-status{display:inline-flex;align-items:center;gap:5px;background:var(--cb-amber-bg);color:var(--cb-amber);padding:4px 8px;border-radius:7px;font-size:11px;white-space:nowrap;font-weight:500}#croce-blu-app .cb-status.confirmed{background:var(--cb-green-bg);color:var(--cb-green)}#croce-blu-app .cb-status.declined{background:var(--cb-red-bg);color:var(--cb-red)}#croce-blu-app .cb-status.cancelled{background:var(--cb-bg);color:var(--cb-soft)}#croce-blu-app .cb-event h3{overflow-wrap:anywhere;margin:4px 0 8px}#croce-blu-app .cb-event-meta{display:flex;gap:6px;align-items:flex-start;font-size:12px;color:var(--cb-soft);margin:5px 0}#croce-blu-app .cb-event-meta svg{width:14px;height:14px;flex-shrink:0;margin-top:2px}#croce-blu-app .cb-event-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid var(--cb-line)}#croce-blu-app .cb-event-actions .cb-btn{font-size:12px;flex:1;padding:8px 10px;min-height:39px}#croce-blu-app .cb-list-date{font-size:13px;font-weight:500;color:var(--cb-soft);margin:20px 0 10px;text-transform:capitalize}#croce-blu-app .cb-empty{text-align:center;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:14px;padding:27px 17px;color:var(--cb-soft)}#croce-blu-app .cb-empty svg{width:29px;height:29px;margin-bottom:10px;color:var(--cb-brand)}#croce-blu-app .cb-empty p{margin:8px 0 15px;font-size:13px}#croce-blu-app .cb-form{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:16px;padding:20px}#croce-blu-app .cb-form-section+.cb-form-section{border-top:1px solid var(--cb-line);padding-top:20px;margin-top:22px}#croce-blu-app .cb-form-section h2{margin-bottom:13px;font-size:16px}#croce-blu-app .cb-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}#croce-blu-app .cb-field{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500;min-width:0}#croce-blu-app .cb-field.cb-full{grid-column:1/-1}#croce-blu-app .cb-field input,#croce-blu-app .cb-field textarea,#croce-blu-app .cb-field select{background:var(--cb-bg);border:1px solid var(--cb-line);border-radius:10px;padding:11px 12px;width:100%;min-width:0;color:var(--cb-ink);font-weight:400;font-size:14px;min-height:44px}#croce-blu-app .cb-field textarea{resize:vertical}#croce-blu-app .cb-kind-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:16px}#croce-blu-app .cb-kind-choice button{display:flex;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid var(--cb-line);border-radius:12px;padding:12px 5px;min-height:76px;font-size:11px;background:var(--cb-bg)}#croce-blu-app .cb-kind-choice button[aria-pressed=true]{background:var(--cb-tint);color:var(--cb-brand);border-color:var(--cb-brand)}#croce-blu-app .cb-kind-choice svg{width:21px;height:21px}#croce-blu-app .cb-notice{display:flex;gap:9px;align-items:flex-start;padding:13px;border-radius:11px;background:var(--cb-tint);color:var(--cb-brand);font-size:12px;margin:16px 0}#croce-blu-app .cb-notice svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}#croce-blu-app .cb-consent{display:flex;gap:9px;align-items:flex-start;font-size:12px;color:var(--cb-soft);margin:17px 0}#croce-blu-app .cb-consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:var(--cb-brand)}#croce-blu-app .cb-error{background:var(--cb-red-bg);color:var(--cb-red);font-size:13px;padding:12px;border-radius:10px;margin:12px 0}#croce-blu-app .cb-back{margin-bottom:17px}#croce-blu-app .cb-detail{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:16px;padding:20px}#croce-blu-app .cb-detail h1{font-size:24px;margin:9px 0 7px;overflow-wrap:anywhere}#croce-blu-app .cb-code{font-size:11px;color:var(--cb-soft);margin-bottom:20px}#croce-blu-app .cb-info{display:flex;gap:11px;padding:12px 0;border-bottom:1px solid var(--cb-line)}#croce-blu-app .cb-info>svg{width:18px;height:18px;color:var(--cb-brand);flex-shrink:0;margin-top:3px}#croce-blu-app .cb-info small{display:block;font-size:11px;color:var(--cb-soft);margin-bottom:3px}#croce-blu-app .cb-info p{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}#croce-blu-app .cb-detail .cb-field{margin-top:18px}#croce-blu-app .cb-conflict{background:var(--cb-amber-bg);color:var(--cb-amber);font-size:12px;padding:12px;border-radius:10px;margin:16px 0;display:flex;align-items:flex-start;gap:9px}#croce-blu-app .cb-conflict svg{width:18px;height:18px;flex-shrink:0}#croce-blu-app .cb-foot{display:flex;gap:7px;align-items:center;justify-content:center;flex-wrap:wrap;padding:13px 15px;background:var(--cb-paper);border-top:1px solid var(--cb-line);font-size:11px;color:var(--cb-soft)}#croce-blu-app .cb-foot svg{width:13px;height:13px}#croce-blu-app .cb-live{background:var(--cb-green-bg);color:var(--cb-green);padding:11px 15px;border-radius:11px;margin-bottom:14px;font-size:13px;display:flex;gap:8px;align-items:center}#croce-blu-app .cb-live svg{width:18px;height:18px;flex-shrink:0}#croce-blu-app .cb-receipt{text-align:center;padding:30px 5px 15px}#croce-blu-app .cb-receipt-icon{width:67px;height:67px;border-radius:50%;background:var(--cb-green-bg);color:var(--cb-green);display:grid;place-items:center;margin:0 auto 20px}#croce-blu-app .cb-receipt-icon img{width:67px;height:67px;object-fit:contain}#croce-blu-app .cb-receipt-icon svg{width:32px;height:32px}#croce-blu-app .cb-receipt p{color:var(--cb-soft);margin-top:13px}#croce-blu-app .cb-receipt-code{background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:14px;padding:18px;margin:23px 0;font-size:12px}#croce-blu-app .cb-receipt-code strong{display:block;color:var(--cb-brand);font-size:21px;margin:4px 0}#croce-blu-app .cb-receipt-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}#croce-blu-app .cb-new-wide{width:100%;margin-top:14px}
@media(max-width:520px){#croce-blu-app .cb-main{padding:18px 14px}#croce-blu-app .cb-heading{align-items:flex-start;gap:10px}#croce-blu-app h1{font-size:23px}#croce-blu-app .cb-heading .cb-btn{font-size:12px;padding:9px 11px}#croce-blu-app .cb-heading .cb-new-label{display:none}#croce-blu-app .cb-stats{gap:9px;padding:13px}#croce-blu-app .cb-stat{min-width:110px}#croce-blu-app .cb-tools{gap:9px}#croce-blu-app .cb-segment{flex:1}#croce-blu-app .cb-segment button{flex:1;justify-content:center;padding:9px 10px}#croce-blu-app .cb-tools select{width:100%}#croce-blu-app .cb-form{padding:16px}#croce-blu-app .cb-field input,#croce-blu-app .cb-field textarea,#croce-blu-app .cb-field select{font-size:16px}#croce-blu-app .cb-detail{padding:16px}}
@media(max-width:380px){#croce-blu-app .cb-main{padding:18px 0}#croce-blu-app .cb-heading,#croce-blu-app .cb-tools,#croce-blu-app .cb-section-head{margin-left:12px;margin-right:12px}#croce-blu-app .cb-stats,#croce-blu-app .cb-event,#croce-blu-app .cb-empty,#croce-blu-app .cb-form,#croce-blu-app .cb-detail,#croce-blu-app .cb-live{margin-left:10px;margin-right:10px}#croce-blu-app .cb-month{border-left:0;border-right:0;border-radius:0;padding-left:0;padding-right:0}#croce-blu-app .cb-month-top{padding-inline:12px}#croce-blu-app .cb-month-title{font-size:15px}#croce-blu-app .cb-list-date{margin-left:12px}#croce-blu-app .cb-back{margin-left:10px}#croce-blu-app .cb-fields{gap:10px}#croce-blu-app .cb-receipt{padding-inline:15px}}
@media(pointer:coarse){#croce-blu-app .cb-btn,#croce-blu-app .cb-segment button,#croce-blu-app select{min-height:44px}}
#croce-blu-app .cb-kind-choice{grid-template-columns:repeat(2,minmax(0,1fr))}
#croce-blu-app .cb-template-action{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--cb-line)}
#croce-blu-app .cb-template-action .cb-btn{width:100%;font-size:13px}
#croce-blu-app .cb-check-group{padding:0;margin:16px 0 0;border:0;min-width:0}
#croce-blu-app .cb-check-group legend{font-size:12px;font-weight:500;margin-bottom:9px}
#croce-blu-app .cb-check-options{display:flex;flex-wrap:wrap;gap:8px}
#croce-blu-app .cb-check-options label{display:flex;align-items:center;gap:7px;border:1px solid var(--cb-line);background:var(--cb-bg);border-radius:9px;padding:10px;font-size:12px;min-height:42px}
#croce-blu-app .cb-check-options input{width:17px;height:17px;accent-color:var(--cb-brand);margin:0;flex-shrink:0}
#croce-blu-app .cb-check-options label:has(input:checked){color:var(--cb-brand);background:var(--cb-tint);border-color:var(--cb-brand)}
#croce-blu-app .cb-detail-section{font-size:15px;padding-top:23px;margin-bottom:5px}
#croce-blu-app .cb-pdf-action{margin-bottom:18px}
#croce-blu-app .cb-pdf-action .cb-btn{width:100%}
#croce-blu-app .cb-form-section h2{color:var(--cb-brand)}
@media(max-width:420px){#croce-blu-app .cb-form .cb-fields{grid-template-columns:minmax(0,1fr)}#croce-blu-app .cb-check-options{display:grid;grid-template-columns:minmax(0,1fr)}}

#croce-blu-app .cb-live-error{background:var(--cb-red-bg);color:var(--cb-red)}
#croce-blu-app .cb-month-export{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:14px;background:var(--cb-paper);border:1px solid var(--cb-line);border-radius:13px}
#croce-blu-app .cb-month-export input{min-height:42px;padding:9px 10px;background:var(--cb-bg);border:1px solid var(--cb-line);border-radius:10px;color:var(--cb-ink);width:100%;min-width:0}
#croce-blu-app .cb-month-export p{grid-column:1/-1;font-size:12px;color:var(--cb-soft)}
@media(max-width:520px){#croce-blu-app .cb-month-export{grid-template-columns:minmax(0,1fr)}#croce-blu-app .cb-month-export input{font-size:16px}#croce-blu-app .cb-month-export .cb-btn{width:100%}}
@media(max-width:380px){#croce-blu-app .cb-month-export{margin-inline:10px}}
#croce-blu-app .cb-coord-action{display:flex;justify-content:flex-end;margin-bottom:12px}
#croce-blu-app .cb-mail-help,#croce-blu-app .cb-mail-notice p{font-size:12px;color:var(--cb-soft);margin-top:8px;overflow-wrap:anywhere}
#croce-blu-app .cb-mail-notice{padding:13px 0;border-bottom:1px solid var(--cb-line)}
@media(max-width:380px){#croce-blu-app .cb-coord-action{margin-inline:10px}}
#croce-blu-app .cb-top{padding:18px 20px 15px}
#croce-blu-app .cb-logo{max-width:calc(100% - 78px)}
#croce-blu-app .cb-topline{flex-wrap:wrap;gap:8px;font-size:12px;letter-spacing:0}
#croce-blu-app .cb-topline>span:first-child{flex:1;min-width:100px}
#croce-blu-app .cb-demo-label{flex-shrink:0}
#croce-blu-app .cb-signout{font-size:12px;min-height:36px;padding:6px 10px}
#croce-blu-app .cb-heading{flex-wrap:wrap;align-items:flex-start}
#croce-blu-app .cb-heading>div,#croce-blu-app .cb-info>div,#croce-blu-app .cb-event-meta>span{min-width:0;overflow-wrap:anywhere}
#croce-blu-app .cb-heading .cb-new-label{display:inline}
#croce-blu-app .cb-event h3,#croce-blu-app .cb-live,#croce-blu-app .cb-notice,#croce-blu-app .cb-conflict{overflow-wrap:anywhere}
#croce-blu-app .cb-live>span,#croce-blu-app .cb-notice>span{min-width:0}
#croce-blu-app .cb-event-top{flex-wrap:wrap;gap:8px}
#croce-blu-app .cb-month-top{flex-wrap:wrap;gap:12px}
#croce-blu-app .cb-month-nav{flex-wrap:wrap}
#croce-blu-app .cb-month-nav .cb-btn{min-width:0;white-space:normal}
#croce-blu-app .cb-month-export{display:flex;flex-wrap:wrap;gap:9px;align-items:center;justify-content:space-between;margin:12px 0 0;padding:13px 4px 6px;background:transparent;border:0;border-top:1px solid var(--cb-line);border-radius:0}
#croce-blu-app .cb-month-export .cb-btn{max-width:100%;white-space:normal;text-align:left}
#croce-blu-app .cb-month-export p{font-size:12px;color:var(--cb-soft)}
#croce-blu-app .cb-legend{gap:9px 14px}
#croce-blu-app .cb-access{padding:8px 0 12px}
#croce-blu-app .cb-access-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:22px}
#croce-blu-app .cb-access-option{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;text-align:left;padding:20px;background:var(--cb-paper);color:var(--cb-ink);border:1px solid var(--cb-line);border-radius:14px;overflow-wrap:anywhere}
#croce-blu-app .cb-access-option svg{width:24px;height:24px;color:var(--cb-brand)}
#croce-blu-app .cb-access-option strong{font-size:16px;font-weight:600}
#croce-blu-app .cb-access-option span{font-size:13px;color:var(--cb-soft)}
@media(max-width:520px){#croce-blu-app .cb-month-top{flex-direction:column;align-items:stretch}#croce-blu-app .cb-month-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}#croce-blu-app .cb-month-nav .cb-btn{flex-direction:column;gap:2px;padding:7px 3px;font-size:12px}#croce-blu-app .cb-access-options{grid-template-columns:minmax(0,1fr)}#croce-blu-app .cb-month-export .cb-btn{width:100%}}
@media(max-width:380px){#croce-blu-app .cb-access,#croce-blu-app .cb-events-month{margin-inline:12px}#croce-blu-app .cb-month-export{margin-inline:6px}#croce-blu-app .cb-events-month .cb-event{margin-inline:0}}
#croce-blu-app .cb-access .cb-form{margin-top:20px}
#croce-blu-app .cb-coord-action{flex-wrap:wrap;gap:8px}
#croce-blu-app #cb-member-form h2{margin-bottom:16px}
#croce-blu-app .cb-people{margin-top:25px}
#croce-blu-app .cb-person{padding:17px 0;border-bottom:1px solid var(--cb-line);overflow-wrap:anywhere}
#croce-blu-app .cb-person>strong{font-size:15px;font-weight:600}
#croce-blu-app .cb-person>p{color:var(--cb-soft);font-size:13px;margin-top:4px}
#croce-blu-app .cb-person-owner{display:inline-block;margin-top:10px;color:var(--cb-brand);font-size:12px}
#croce-blu-app .cb-person-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin-top:13px}
#croce-blu-app .cb-person-actions .cb-field{flex:1;min-width:180px}
#croce-blu-app #cb-session>span:first-child{overflow-wrap:anywhere}
@media(max-width:380px){#croce-blu-app .cb-people{margin-inline:12px}#croce-blu-app .cb-person-actions .cb-field{min-width:0;width:100%;flex-basis:100%}}
#croce-blu-app .cb-access .cb-btn{white-space:normal;text-align:center}
#croce-blu-app{max-width:680px}#croce-blu-app .cb-top{padding-right:20px}#croce-blu-app .cb-logo{max-width:100%;width:280px}#croce-blu-app .cb-topline a{flex-shrink:0}#croce-blu-app .cb-loading{padding:13px 0;color:var(--cb-soft)}#croce-blu-app button{cursor:pointer}#croce-blu-app button:disabled{cursor:wait;opacity:.6}#croce-blu-app .cb-detail h2{margin-top:24px}#croce-blu-app .cb-access .cb-btn{white-space:normal}#croce-blu-app .cb-field select{width:100%}.cb-install-toolbar{display:flex;justify-content:flex-end;max-width:680px;margin:0 auto 10px}.cb-install-toolbar button,#cb-install-dialog button{font:500 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid light-dark(#d8e1ec,#304459);color:light-dark(#0d2d52,#e4edf9);background:light-dark(#fff,#1a293c);border-radius:10px;padding:9px 14px;min-height:42px;cursor:pointer}#cb-install-dialog{max-width:440px;width:calc(100% - 38px);padding:22px;border:1px solid light-dark(#d8e1ec,#304459);border-radius:18px;background:light-dark(#fff,#1a293c);color:light-dark(#0d2d52,#e4edf9);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}#cb-install-dialog::backdrop{background:#0008}#cb-install-dialog h2{margin:0 0 14px;font-size:22px}#cb-install-dialog p{margin:12px 0}#cb-install-dialog button{margin-top:10px;width:100%}@media(max-width:520px){.cb-host{padding:8px 0 20px}.cb-install-toolbar{padding-inline:12px}#croce-blu-app .cb-app{border-left:0;border-right:0;border-radius:18px}#cb-install-dialog{box-sizing:border-box}}

/* Browser access, private screen transitions and motion preferences. */
#croce-blu-app .cb-privacy-gate{position:fixed;inset:0;z-index:100;background:var(--cb-bg);display:flex;align-items:center;justify-content:center;padding:30px;text-align:center}
#croce-blu-app .cb-privacy-gate[hidden],#croce-blu-app [hidden]{display:none!important}
#croce-blu-app .cb-privacy-gate>div{max-width:360px;width:100%}
#croce-blu-app .cb-privacy-gate img{display:block;width:280px;max-width:100%;height:auto;margin:0 auto 25px}
#croce-blu-app .cb-privacy-gate p{font-size:14px;line-height:1.65;color:var(--cb-soft);margin:0 0 20px}
#croce-blu-app.cb-privacy-locked #cb-content,#croce-blu-app.cb-privacy-locked #cb-session{visibility:hidden;pointer-events:none;user-select:none}
#croce-blu-app .cb-btn,#croce-blu-app .cb-day,#croce-blu-app .cb-segment button,#croce-blu-app .cb-kind-choice button{transition:background-color 140ms ease,border-color 140ms ease,transform 120ms ease}
#croce-blu-app .cb-btn:active:not(:disabled),#croce-blu-app .cb-segment button:active:not(:disabled),#croce-blu-app .cb-kind-choice button:active:not(:disabled){transform:scale(.985)}
#croce-blu-app .cb-mail-rules{padding-left:20px;margin:12px 0;line-height:1.7;font-size:13px}
#croce-blu-app .cb-mail-rules li+li{margin-top:8px}
@media(prefers-reduced-motion:reduce){#croce-blu-app *,#croce-blu-app *::before,#croce-blu-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#croce-blu-app .cb-btn:active,#croce-blu-app .cb-segment button:active,#croce-blu-app .cb-kind-choice button:active{transform:none!important}}

/* The public trial is visibly separate from the protected live service. */
#croce-blu-app .cb-demo-panel{padding:15px 20px;background:#fff7d9;border-bottom:1px solid #e5d38c;color:#554817;border-radius:18px 18px 0 0;font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#croce-blu-app .cb-demo-panel>strong{font-size:14px;color:#173858}#croce-blu-app .cb-demo-panel p{margin:5px 0 10px}#croce-blu-app .cb-demo-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-weight:600}#croce-blu-app .cb-demo-panel select{font:inherit;background:#fff;color:#173858;border:1px solid #cbbd81;padding:8px 10px;border-radius:9px;min-height:42px;max-width:100%}
#croce-blu-app .cb-topline>span{overflow-wrap:anywhere}

/* PIN access keeps the public form available without an account. */
#croce-blu-app .cb-pin-access{margin-bottom:24px;padding:20px;border:1px solid var(--cb-line);border-radius:15px;background:var(--cb-white,#fff)}
#croce-blu-app .cb-pin-access h2{font-size:20px;margin:0}
#croce-blu-app .cb-pin-access .cb-field{margin-top:15px}
#croce-blu-app input[inputmode="numeric"][type="password"],#croce-blu-app input[data-new-pin]{font-variant-numeric:tabular-nums;letter-spacing:2px}
#croce-blu-app .cb-fixed-email{overflow-wrap:anywhere;font-size:15px;line-height:1.5;color:var(--cb-ink);font-weight:600;margin:12px 0}
#croce-blu-app #cb-owner-pin-form{margin-top:24px}
#croce-blu-app #cb-owner-pin-form .cb-field{margin-top:15px}
#croce-blu-app .cb-person>p{overflow-wrap:anywhere}
@media(max-width:420px){#croce-blu-app .cb-pin-access{padding:16px}#croce-blu-app .cb-pin-access .cb-section-head{align-items:flex-start;gap:10px}#croce-blu-app .cb-pin-access .cb-section-head .cb-btn{padding-inline:10px}}

/* Owner PIN list: one clear card and one editor at a time. */
#croce-blu-app .cb-pin-create-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}
#croce-blu-app .cb-pin-create-row .cb-field{flex:1 1 180px;min-width:0}
#croce-blu-app .cb-pin-create-row>.cb-btn{margin:0;min-height:44px}
#croce-blu-app .cb-pin-create .cb-mail-help{margin:12px 0 0}
#croce-blu-app .cb-pin-list-section>h2{display:flex;align-items:center;gap:9px;margin-bottom:14px}
#croce-blu-app .cb-pin-count{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:25px;padding:0 7px;border-radius:8px;background:var(--cb-tint);color:var(--cb-brand);font-size:12px;font-weight:600}
#croce-blu-app .cb-pin-list{display:grid;gap:12px}
#croce-blu-app .cb-pin-card{padding:18px;border:1px solid var(--cb-line);border-radius:13px;background:var(--cb-white,#fff)}
#croce-blu-app .cb-pin-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
#croce-blu-app .cb-pin-card-head h3{margin:0;font-size:16px;line-height:1.4;font-weight:600}
#croce-blu-app .cb-pin-status{padding:4px 8px;border-radius:7px;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap}
#croce-blu-app .cb-pin-status.is-active{background:light-dark(#e9f6ee,#163b2b);color:light-dark(#227546,#86dab0)}
#croce-blu-app .cb-pin-status.is-revoked{background:light-dark(#f3eeee,#3f2c2e);color:light-dark(#8b494d,#e9a7ad)}
#croce-blu-app .cb-pin-card .cb-pin-value{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--cb-ink)}
#croce-blu-app .cb-pin-value>span{font-size:11px;color:var(--cb-soft);font-weight:600;letter-spacing:.5px}
#croce-blu-app .cb-pin-value code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:4px}
#croce-blu-app .cb-pin-card .cb-pin-unavailable{margin:18px 0;color:var(--cb-soft);font-size:13px;line-height:1.6}
#croce-blu-app .cb-pin-card-actions,#croce-blu-app .cb-pin-editor-actions{display:flex;gap:9px}
#croce-blu-app .cb-pin-card-actions>.cb-btn,#croce-blu-app .cb-pin-editor-actions>.cb-btn{flex:1;min-width:0}
#croce-blu-app .cb-pin-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:17px;padding-top:17px;border-top:1px solid var(--cb-line)}
#croce-blu-app .cb-pin-editor-actions{grid-column:1/-1}
#croce-blu-app .cb-pin-empty{margin:0;padding:16px;border:1px dashed var(--cb-line);border-radius:13px}
#croce-blu-app #cb-owner-pin-form{padding-top:24px;border-top:1px solid var(--cb-line)}
@media(max-width:420px){#croce-blu-app .cb-pin-create-row .cb-field{flex-basis:100%}#croce-blu-app .cb-pin-create-row>.cb-btn{flex:1}#croce-blu-app .cb-pin-card{padding:15px}#croce-blu-app .cb-pin-editor{grid-template-columns:minmax(0,1fr)}#croce-blu-app .cb-pin-editor>.cb-btn{width:100%}}

/* PIN visibility is explicit; list navigation stays responsive while loading. */
#croce-blu-app #cb-users-heading{scroll-margin-top:18px;outline:none}
#croce-blu-app .cb-pin-card-actions{flex-wrap:wrap}
#croce-blu-app .cb-pin-card-actions>.cb-btn{font-size:13px;padding-inline:10px}
#croce-blu-app .cb-pin-list-feedback{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:17px;border:1px solid var(--cb-line);border-radius:12px;background:var(--cb-bg);color:var(--cb-soft);font-size:13px;line-height:1.6}
#croce-blu-app .cb-pin-list-feedback p{margin:0}
#croce-blu-app .cb-pin-list-feedback>.cb-btn{flex-shrink:0}
@media(max-width:420px){#croce-blu-app .cb-pin-card-actions>.cb-btn:first-child{flex-basis:100%}#croce-blu-app .cb-pin-list-feedback{align-items:stretch;flex-direction:column}}

#croce-blu-app .cb-pin-card .cb-pin-feedback{margin:0 0 14px;color:light-dark(#a53d42,#ffb0b4);font-size:12px;line-height:1.6}
#croce-blu-app .cb-pin-card-actions>[aria-busy="true"]{cursor:wait}

#croce-blu-app .cb-pin-create-name{margin-bottom:14px}
#croce-blu-app .cb-pin-editor .cb-pin-person-name{grid-column:1/-1}
#croce-blu-app .cb-pin-editor p.cb-pin-person-name{margin:0}
#croce-blu-app .cb-pin-card .cb-pin-associate{margin:8px 0 0;color:var(--cb-soft);font-size:12px;line-height:1.5}
/* Public privacy notice. */
#croce-blu-app .cb-logo{width:320px;max-width:100%}
.cb-site-privacy{box-sizing:border-box;max-width:680px;margin:18px auto 0;padding:18px 20px;border:1px solid light-dark(#d8e1ec,#304459);border-radius:16px;background:light-dark(#fff,#142235);color:light-dark(#42566d,#b9c9db);font:13px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.cb-site-privacy h2{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;color:light-dark(#0d2d52,#e4edf9)}
.cb-site-privacy h2 svg,.cb-site-privacy h2 i{width:17px;height:17px;flex-shrink:0}
.cb-site-privacy p{margin:9px 0 0}
@media(max-width:520px){.cb-site-privacy{margin:16px 12px 0;padding:16px}}

/* PIN deletion is confirmed inside the named account card. */
#croce-blu-app .cb-pin-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
#croce-blu-app .cb-pin-card-actions>.cb-btn{min-height:44px;white-space:normal;line-height:1.35}
#croce-blu-app .cb-pin-delete-panel{margin-top:16px;padding:15px;border:1px solid var(--cb-line);border-radius:11px;background:var(--cb-red-bg)}
#croce-blu-app .cb-pin-delete-panel p{font-size:13px;line-height:1.6;color:var(--cb-ink);overflow-wrap:anywhere}
#croce-blu-app .cb-pin-delete-panel p+p{margin-top:6px}
#croce-blu-app .cb-pin-delete-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px}
#croce-blu-app .cb-pin-delete-actions>.cb-btn{white-space:normal;min-height:44px;font-size:13px}
#croce-blu-app .cb-quote-button{margin-top:8px}
#croce-blu-app .cb-quote-status:not(:empty){margin-top:10px;padding:12px;border:1px solid var(--cb-line);border-radius:10px;background:var(--cb-tint)}
#croce-blu-app .cb-quote-status p{margin:0}
#croce-blu-app .cb-quote-attribution{color:#5e5e5e;font-size:12px;font-weight:400;white-space:nowrap}
#croce-blu-app .cb-quote-status .cb-quote-estimate{margin-top:8px}
#croce-blu-app .cb-quote-estimate strong{font-size:1.125rem}
#croce-blu-app .cb-time-field{border:0;padding:0;margin:0;min-width:0}
#croce-blu-app .cb-time-field legend{padding:0;margin-bottom:6px;font-size:12px;font-weight:500}
#croce-blu-app .cb-time-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#croce-blu-app .cb-form .cb-field input[type="date"],
#croce-blu-app .cb-time-parts select{height:46px;padding-block:8px}
#croce-blu-app .cb-time-parts select{padding-inline:9px}
#croce-blu-app .cb-quote-stops{margin:8px 0 0;padding-inline-start:20px}
#croce-blu-app .cb-quote-stops a{color:inherit;text-decoration:underline}
