#view-calendario{--cal-hour:64px}.cal-toolbar{padding-bottom:12px;border-bottom:1px solid var(--border)}.cal-nav{display:flex;gap:5px;align-items:center}.cal-nav .icon-btn{font-size:23px;line-height:1}.cal-nav .btn-ghost,#calPublicLink{width:auto}.cal-shell{flex:1;min-height:0;overflow:auto;padding:16px 22px 24px}.cal-loading{height:320px;display:grid;place-items:center;color:var(--dim)}.cal-week{min-width:920px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--bg-2)}.cal-week-head{display:grid;grid-template-columns:62px repeat(7,1fr);position:sticky;top:0;z-index:5;background:var(--card);border-bottom:1px solid var(--border)}.cal-week-head>div{padding:11px 7px;text-align:center;border-left:1px solid var(--border)}.cal-week-head>div:first-child{border:0}.cal-day-name{display:block;color:var(--dim);font-size:9px;text-transform:uppercase;letter-spacing:.7px;font-weight:800}.cal-day-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:13px;font-weight:800;margin-top:3px}.cal-week-head .today .cal-day-num{background:var(--cyan);color:#071015}.cal-week-body{display:grid;grid-template-columns:62px 1fr;height:calc(var(--cal-hour) * 14);position:relative}.cal-hours{position:relative;border-right:1px solid var(--border)}.cal-hour-label{height:var(--cal-hour);font-size:10px;color:var(--dim);text-align:right;padding:0 9px;transform:translateY(-6px)}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.cal-day-col{position:relative;border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--cal-hour)/2 - 1px),rgba(255,255,255,.025) calc(var(--cal-hour)/2),rgba(255,255,255,.025) calc(var(--cal-hour)/2 + 1px),transparent calc(var(--cal-hour)/2 + 1px),transparent calc(var(--cal-hour) - 1px),var(--border) var(--cal-hour))}.cal-day-col:last-child{border:0}.cal-day-col.today{background-color:rgba(0,212,255,.018)}.cal-now{position:absolute;left:0;right:0;height:1px;background:var(--red);z-index:3;pointer-events:none}.cal-now:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);left:-3px;top:-3px}.cal-event{position:absolute;left:4px;right:4px;min-height:24px;border-radius:7px;padding:5px 7px;background:rgba(0,212,255,.16);border-left:3px solid var(--cyan);overflow:hidden;cursor:pointer;z-index:2;transition:.12s}.cal-event:hover{filter:brightness(1.22);transform:translateX(1px)}.cal-event.block{background:rgba(124,92,252,.17);border-left-color:var(--violet)}.cal-event.public{background:rgba(0,217,126,.13);border-left-color:var(--green)}.cal-event strong{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-event small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.cal-month{display:grid;grid-template-columns:repeat(7,1fr);min-width:780px;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:var(--bg-2)}.cal-month-name{padding:9px;text-align:center;background:var(--card);color:var(--dim);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;border-right:1px solid var(--border)}.cal-month-day{min-height:122px;padding:8px;border-top:1px solid var(--border);border-right:1px solid var(--border)}.cal-month-day.out{opacity:.35}.cal-month-day.today{background:rgba(0,212,255,.025)}.cal-month-num{font-size:11px;font-weight:800;color:var(--muted);margin-bottom:6px}.cal-month-day.today .cal-month-num{color:var(--cyan)}.cal-month-event{display:block;width:100%;border:0;border-radius:5px;padding:4px 6px;margin-bottom:4px;text-align:left;background:rgba(0,212,255,.13);border-left:2px solid var(--cyan);color:var(--text);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-month-event.block{border-color:var(--violet);background:rgba(124,92,252,.14)}.cal-month-event.public{border-color:var(--green);background:rgba(0,217,126,.1)}.cal-more{font-size:9px;color:var(--dim);padding:2px}.cal-modal-scrim{position:fixed;inset:0;z-index:350;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:18px}.cal-modal-scrim.open{display:flex}.cal-modal{width:min(580px,100%);max-height:92vh;overflow:auto;background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:25px;box-shadow:0 30px 80px rgba(0,0,0,.5)}.cal-modal h3{font-size:17px;margin-bottom:4px}.cal-modal>p{font-size:12px;color:var(--muted);margin-bottom:20px}.cal-attendees{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:7px}.cal-person-check{display:flex;gap:8px;align-items:center;padding:8px 9px;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:11.5px}.cal-person-check input{accent-color:var(--cyan)}.cal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cal-modal .field textarea{width:100%;padding:11px 13px;background:var(--bg-2);border:1px solid var(--border2);border-radius:9px;color:var(--text);font-size:13px;resize:vertical}.cal-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.cal-hours-title{margin:22px 0 9px;font-size:11px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.cal-hours-row{display:grid;grid-template-columns:100px 1fr 1fr;gap:8px;align-items:center;margin-bottom:7px}.cal-hours-row label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.cal-hours-row input[type=time]{padding:8px;background:var(--bg-2);border:1px solid var(--border2);border-radius:7px;color:var(--text)}.cal-public-url{display:flex;gap:7px;margin:13px 0 18px}.cal-public-url input{flex:1;padding:10px;background:var(--bg-2);border:1px solid var(--border2);border-radius:8px;color:var(--muted)}@media(max-width:900px){.cal-toolbar{gap:8px}.cal-toolbar .tb-sub{display:none}.cal-shell{padding:12px}.cal-form-grid,.cal-settings-grid{grid-template-columns:1fr}}@media(max-width:620px){#calPersonFilter{max-width:150px}.cal-attendees{grid-template-columns:1fr}.cal-modal{padding:20px}.cal-hours-row{grid-template-columns:90px 1fr 1fr}.cal-public-url{flex-direction:column}}
