.cabinet-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--ba);margin-bottom:18px}
.cabinet-summary>div{padding:16px 20px;border-right:1px solid var(--ba);display:flex;flex-direction:column;gap:6px}.cabinet-summary>div:last-child{border:0}
.cabinet-summary span,.cabinet-next>span{font:12px/1.5 var(--tf-sans,Onest,sans-serif);color:var(--dim)}
.cabinet-summary strong{font:500 38px/1 'Alumni Sans',sans-serif;color:var(--paper)}
.cabinet-next{padding:15px 18px;border-left:2px solid var(--sepia);background:rgba(184,147,90,.05);margin-bottom:20px}.cabinet-next.is-urgent{border-color:var(--red)}
.cabinet-next>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;border-top:1px solid var(--ba);text-align:left;color:var(--paper);padding:12px 0 3px;margin-top:8px;cursor:pointer}
.cabinet-next b{font:500 16px/1.45 var(--tf-serif)}.cabinet-next time,.cabinet-next button>span{white-space:nowrap;font:12px/1.5 Onest,sans-serif;color:var(--sepia)}
.cabinet-conference-tools{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 20px}.cabinet-conference-tools input{width:100%;box-sizing:border-box;min-width:0;padding:12px;font:14px Onest,sans-serif;color:var(--paper);background:var(--panel,#101216);border:1px solid var(--ba)}
.cabinet-conference-tools button,.cabinet-document-actions button,.conference-document-cta{font:12px/1.4 Onest,sans-serif;padding:9px 12px;border:1px solid var(--ba);color:var(--paper);background:transparent;cursor:pointer}
.cabinet-conference-tools button.on{background:var(--paper);color:var(--bg,#090a0c)}
.cabinet-document-actions{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}.cabinet-document-actions button:hover,.conference-document-cta:hover{border-color:var(--sepia);color:var(--sepia)}
.cabinet-conference-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.cabinet-conference-heading .pm-title{margin:0}
.conference-document-form{display:grid;gap:14px}.conference-document-form label{display:grid;gap:6px;font:13px/1.5 Onest,sans-serif;color:var(--paper)}
.conference-document-form input,.conference-document-form select,.conference-document-form textarea{box-sizing:border-box;width:100%;min-width:0;background:#101216;color:var(--paper);border:1px solid var(--ba);padding:11px;font:14px/1.5 Onest,sans-serif}
.conference-document-form textarea{resize:vertical;min-height:75px}.conference-document-form p{font:14px/1.6 Onest,sans-serif;color:var(--dim);margin:0}.conference-document-form .consent{display:flex;align-items:flex-start;gap:8px}.conference-document-form .consent input{width:18px;height:18px;flex-shrink:0;margin-top:2px}
.conference-document-feedback{font:14px/1.6 Onest,sans-serif;color:var(--paper);margin-top:12px}.conference-document-feedback.is-error{color:#ff9b8d}
.conference-document-review{padding:18px;border:1px solid var(--ba);margin:12px 0;font:14px/1.6 Onest,sans-serif}.conference-document-review h3{font:500 19px/1.5 var(--tf-serif);margin:0 0 8px}.conference-document-review p{white-space:pre-wrap;overflow-wrap:anywhere}.conference-document-review .review-actions{display:flex;flex-wrap:wrap;gap:8px}
#profileSaveError{font:13px/1.5 Onest,sans-serif;color:#ff9b8d;margin:12px 0}
@media(max-width:600px){.cabinet-summary>div{padding:12px 9px}.cabinet-summary span{font-size:11px}.cabinet-summary strong{font-size:32px}.cabinet-next>button{align-items:flex-start;flex-direction:column;gap:6px}.cabinet-conference-tools button{flex:1 1 40%}.conference-document-cta{max-width:100%;white-space:normal}.conf-list-tools{flex-wrap:wrap;gap:12px}.cabinet-document-actions button{min-height:40px}}
.conference-document-form[hidden]{display:none}
.account-avatar-feedback{grid-column:1/-1}.account-avatar-feedback:empty{display:none}
.account-documents{margin-top:28px;padding-top:20px;border-top:1px solid var(--ba);min-width:0;font:14px/1.6 Onest,sans-serif}.account-documents h3{margin:0;font:500 22px/1.4 var(--tf-serif)}.account-documents-note,.account-document-meta,.account-document-file{color:var(--dim);font-size:13px}.account-documents-note{margin:10px 0 16px}.account-document{padding:14px 0;border-bottom:1px solid var(--ba);overflow-wrap:anywhere}.account-document h4{margin:5px 0;font:500 17px/1.5 var(--tf-serif)}.account-document-status{color:#e6c58b}.account-document a{display:inline-block;margin-top:8px;color:var(--paper)}.account-documents>button{margin-top:14px}
#pt-confs .cabinet-reminder{margin:14px 0;font:13px/1.5 var(--tf-sans,Arial,sans-serif);color:var(--tf-text)}
#pt-confs .cabinet-reminder-header{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
#pt-confs .cabinet-reminder button{box-sizing:border-box;min-height:44px;padding:10px 13px;border:1px solid var(--tf-line);border-radius:0;background:transparent;color:var(--tf-text);font:500 13px/1.5 var(--tf-sans,Arial,sans-serif);cursor:pointer}
#pt-confs .cabinet-reminder button:hover{background:var(--tf-panel-2);border-color:var(--tf-muted)}
#pt-confs .cabinet-reminder button:disabled,#pt-confs .cabinet-reminder input:disabled{opacity:.5;cursor:wait}
#pt-confs .cabinet-reminder-toggle{display:inline-flex;align-items:center;gap:9px}
#pt-confs .cabinet-reminder svg{width:16px;height:16px;flex-shrink:0}
#pt-confs .cabinet-reminder-panel{margin-top:10px;padding:16px;border:1px solid var(--tf-line);border-left:2px solid var(--tf-accent);background:var(--tf-panel)}
#pt-confs .cabinet-reminder-panel[hidden]{display:none}
#pt-confs .cabinet-reminder-panel p{margin:0 0 14px;color:var(--tf-muted);font-size:13px}
#pt-confs .cabinet-reminder-presets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
#pt-confs .cabinet-reminder-panel label{display:block;margin-bottom:7px;font-size:12px;color:var(--tf-muted)}
#pt-confs .cabinet-reminder-date-row{display:flex;flex-wrap:wrap;gap:8px}
#pt-confs .cabinet-reminder-date-row input{flex:1 1 140px;box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--tf-line);border-radius:0;color:var(--tf-text);background:var(--tf-bg);color-scheme:dark;font:14px/1.5 var(--tf-sans,Arial,sans-serif)}
#pt-confs .cabinet-reminder .cabinet-reminder-save{background:var(--tf-text);border-color:var(--tf-text);color:var(--tf-bg)}
#pt-confs .cabinet-reminder .cabinet-reminder-save:hover{background:#dcd9d0}
#pt-confs .cabinet-reminder-status{display:flex;align-items:center;gap:10px;flex:1 1 180px}
#pt-confs .cabinet-reminder-status svg{color:var(--tf-green)}
#pt-confs .cabinet-reminder-status small{display:block;font-size:11px;color:var(--tf-muted)}
#pt-confs .cabinet-reminder-status strong{display:block;font-size:14px;font-weight:500}
@media(max-width:600px){#pt-confs .cabinet-reminder-panel{padding:12px}#pt-confs .cabinet-reminder-date-row input,#pt-confs .cabinet-reminder-save{flex-basis:100%;width:100%}#pt-confs .cabinet-reminder-presets button{flex:1 1 100%}}
.cabinet-profile-toggle{display:none}
@media(max-width:600px){#pLogged .cabinet-profile-toggle{display:block;grid-column:1/-1;background:transparent;color:var(--paper);border:1px solid var(--ba);padding:10px 12px;margin-top:12px;font:13px/1.4 Onest,sans-serif;cursor:pointer}#pLogged .p-panel:not(.is-expanded) .p-network,#pLogged .p-panel:not(.is-expanded) .p-interests,#pLogged .p-panel:not(.is-expanded) .p-edit,#pLogged .p-panel:not(.is-expanded) .p-section{display:none!important}}
#pt-confs .pm-title{font-size:28px;line-height:1.2}#pt-confs .si-name{font:500 19px/1.45 var(--tf-serif)}#pt-confs .si-meta{font:13px/1.6 Onest,sans-serif;margin-top:7px}#pt-confs .si-content{padding:18px}#pt-confs .status-row .sopt{font:12px/1.4 Onest,sans-serif;min-height:34px;padding:7px 10px}

.participation-sync-feedback{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10050;max-width:calc(100vw - 32px);width:max-content;padding:14px 18px;background:#171b22;color:#f1eee7;border:1px solid #626d80;font:14px/1.5 Arial,sans-serif;box-shadow:0 8px 32px #0008}.participation-sync-feedback button{margin-left:14px;border:1px solid currentColor;padding:5px 10px;background:transparent;color:inherit;cursor:pointer}@media(max-width:600px){.participation-sync-feedback{bottom:16px;width:calc(100vw - 32px);box-sizing:border-box}.participation-sync-feedback button{margin:8px 0 0;display:block;min-height:44px}}
.account-document-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.account-document-actions .conference-document-cta,.account-document-actions>a{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.account-document-actions .account-document-feedback{flex-basis:100%;font-size:13px;color:var(--dim)}
.cal-reminder-dot{position:absolute;top:4px;left:5px;font-size:12px;line-height:1;color:var(--sepia,#b8935a);pointer-events:none}.cal-day.has-reminder{box-shadow:inset 0 -2px var(--sepia,#b8935a)}.cal-reminder-heading{color:var(--sepia,#b8935a)}.cal-day[role="button"]:focus-visible{outline:2px solid var(--sepia,#b8935a);outline-offset:-2px}
.cal-personal-key{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px 16px;font:11px/1.5 var(--tf-mono,monospace)}.cal-key-reminder{color:var(--sepia,#b8935a)}.cal-key-deadline{color:#e0453f}
#tabCal .ev-cards-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));min-width:0}#tabCal .ev-card{min-width:0;overflow-wrap:anywhere}

.conference-document-review{overflow-wrap:anywhere;min-width:0}.conference-document-review .conference-document-cta{min-height:44px;display:inline-flex;align-items:center;box-sizing:border-box;max-width:100%;overflow-wrap:anywhere}.conference-review-file{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.conference-review-file [role="status"]{flex-basis:100%;color:var(--dim)}
.calendar-date-link{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;margin:12px 0;max-width:100%}.calendar-date-link[hidden]{display:none}
