.calendar{display:grid;gap:8px;margin:24px 0}.calendar-7{grid-template-columns:repeat(7,minmax(135px,1fr));overflow-x:auto}.calendar-1{grid-template-columns:1fr}.calendar-day{background:#fff;border:1px solid #dbe5e8;border-radius:16px;padding:10px;min-height:170px}.calendar-day h3{font-size:13px;margin:5px 0 14px}.calendar-day.today{border:2px solid #087f89}.appointment{display:flex;flex-direction:column;gap:8px;background:#edf7f7;border-left:4px solid #087f89;padding:12px;border-radius:10px;margin:8px 0;overflow-wrap:anywhere}.appointment.urgent{border-left-color:#bd4d32}.appointment .badge{font-size:11px}.appointment button{padding:8px;font-size:12px}.calendar-tools{align-items:flex-end;flex-wrap:wrap}.calendar-tools label{margin:0;min-width:160px}.evolution-actions{margin:18px 0}.template-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}.template-row input,.template-row select{width:100%}.field-state select{width:100%}.field-state{border-left:4px solid #c65b58}.field-state.complete{border-left-color:#238361}.grid>form{min-width:0}.calendar-day .muted{font-size:12px}#share-output input{width:100%;font-size:12px}.appointment strong{font-size:15px}#nav button{display:block;width:100%;text-align:left}#export-link a{display:inline-block}.calendar-1 .appointment{max-width:700px}@media(max-width:800px){.calendar-7{grid-template-columns:repeat(7,200px);max-width:calc(100vw - 36px)}.template-row{grid-template-columns:1fr 1fr}.template-row label:first-child{grid-column:1/-1}.calendar-tools{gap:8px}.calendar-tools button{padding:9px}dialog .grid{grid-template-columns:1fr}.evolution-actions button{flex:1 1 44%}.calendar-tools label{width:100%}}@media print{aside,#notice,button{display:none!important}main{margin:0}dialog{position:static;max-width:none;border:0}}
@media(min-width:761px){aside{display:flex;flex-direction:column;overflow-y:auto}#nav{flex:1;align-content:start}#identity{position:static;margin-top:28px;flex-shrink:0}.brand span{margin-bottom:24px}}
