.login-daily-quote{display:flex;gap:.8rem;padding:1rem 1.2rem;margin:1rem 0 1.3rem;background:#eef5ff;border:1px solid #d6e5fb;border-right:4px solid #296bd0;border-radius:14px;color:#17477c;text-align:right}.login-daily-quote>svg{flex-shrink:0;margin-top:.35rem}.login-daily-quote p{font-size:1.08rem;line-height:1.9;margin:.35rem 0;color:#173652}.login-daily-quote span{font-size:.88rem}.login-daily-quote small{display:block;font-size:.78rem;color:#47647f;line-height:1.6}.dock-daily-quote{gap:.25rem;min-width:220px;max-width:750px;border-right:1px solid #dce5f0;padding-right:.75rem}.dock-daily-quote,.quote-open{display:flex;align-items:center;flex:1}.quote-open{gap:.65rem;min-width:0;text-align:right;cursor:pointer;padding:.35rem;border-radius:8px}.quote-open:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.quote-open>svg{flex-shrink:0;color:#3575c6}.quote-open small{display:block;font-size:.75rem;color:#64748b}.quote-open b{font-size:.9rem;line-height:1.6;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quote-like{flex-shrink:0;gap:.3rem!important;font-variant-numeric:tabular-nums}.quote-like.is-liked{color:#c22b59;background:#fff0f5}.quotes-dialog{width:min(94vw,900px)!important;max-width:900px!important;max-height:88dvh;overflow-y:auto}.quote-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.quote-toolbar>input{flex:1;min-width:150px}.quotes-table-wrap{max-height:54dvh;overflow:auto}.quotes-table{width:100%;border-collapse:collapse;font-size:.93rem}.quotes-table th{text-align:right;padding:.7rem;color:#52677e;background:#f3f7fc;position:sticky;top:0}.quotes-table td{border-bottom:1px solid #e5eaf1;padding:1rem .6rem;vertical-align:top}.quotes-table td:first-child{width:100%}.quotes-table p{font-size:1rem;line-height:1.9;margin:0 0 .35rem}.quotes-table small,.quotes-table span{display:block}.quotes-table small{color:#66748a;font-size:.77rem;margin-top:.3rem}.day-events a,.quotes-table a{display:inline-flex;align-items:center;gap:.3rem;color:#205ead;font-size:.78rem}.quote-disabled{opacity:.62}.quote-editor{display:grid;gap:.8rem;padding:1rem;background:#f6f9fd;border-radius:12px}.quote-editor label{display:grid;gap:.35rem;font-size:.9rem}.quote-editor select{padding:.5rem;border:1px solid #ccd5e0;border-radius:7px;background:white}.quote-editor .quote-check{display:flex;align-items:center;gap:.5rem}.quote-inline-error{font-size:.8rem;color:#b42338;max-width:300px}.day-events{margin-top:1.2rem;border-top:1px solid #e0e7f0;padding-top:1rem}.day-facts{display:flex;gap:.7rem}.day-facts span{display:flex;gap:.4rem;align-items:center;background:#edf5ff;color:#255482;padding:.45rem .7rem;border-radius:8px}.day-events-heading{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem}.day-events-heading h3{font-size:1rem;font-weight:650}.day-events-list{max-height:290px;overflow-y:auto;margin-top:.6rem}.day-events-list article{display:flex;gap:.4rem;justify-content:space-between;border-bottom:1px solid #e7edf5;padding:.7rem .1rem}.day-events-list p{font-size:.95rem;line-height:1.9;margin:.2rem 0}.day-events-list small{color:#68768a;font-size:.77rem}.event-note{display:block;font-size:.75rem;line-height:1.8;color:#677387;margin-top:.8rem}.event-date-fields{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:.5rem}.contact-dialog{max-height:90dvh;overflow-y:auto}.contact-dock-inner{flex-wrap:wrap}@media(max-width:640px){.dock-daily-quote{flex-basis:100%;border-right:0;border-top:1px solid #e4eaf2;padding:.45rem 0 0;max-width:100%}.quote-open b{font-size:.85rem;-webkit-line-clamp:1}.quotes-table td{padding:.7rem .3rem}.quotes-dialog{padding:1rem!important}.quote-toolbar{gap:.35rem}.quote-toolbar>button{font-size:.8rem}.quotes-table-wrap{max-height:55dvh}.login-daily-quote{padding:.85rem}.day-events-list{max-height:230px}}.entry-gate{max-width:1060px;margin:0 auto;padding:36px 20px 64px}.entry-gate>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.entry-gate h1{font-size:1.65rem;font-weight:800;margin:14px 0 8px}.entry-gate>header p{line-height:2;color:#64748b}.entry-gate>header>a{white-space:nowrap;color:#2563eb;padding:12px}.entry-gate>nav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.entry-loading{min-height:70vh;display:grid;place-content:center;text-align:center;gap:16px}body:has(.entry-gate) .contact-dock,body:has(.entry-loading) .contact-dock{display:none}.entry-settings{display:grid;gap:18px}.entry-settings label{display:grid;gap:8px;font-size:14px}.entry-settings .entry-switch{display:flex;align-items:center;gap:12px}.entry-settings small{font-size:12px;line-height:1.9;color:#64748b}.entry-settings .renew-cycle{padding:16px;background:#fff7ed;border-radius:12px}.form-report{padding:24px}.report-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:20px 0}.report-controls label{display:flex;gap:8px;align-items:center}.report-controls select{border:1px solid #dce3ec;border-radius:8px;padding:8px;max-width:220px}.report-controls input{max-width:260px}.report-totals{display:flex;gap:20px;flex-wrap:wrap;background:#f1f5f9;padding:16px;border-radius:12px}.report-scroll{overflow:auto;margin:20px 0}.report-scroll table{width:100%;border-collapse:collapse;font-size:13px;text-align:right}.report-scroll td,.report-scroll th{padding:14px 10px;border-bottom:1px solid #e8edf3;white-space:nowrap}.report-scroll th{background:#f8fafc}.report-scroll td small{display:block;color:#64748b}.report-answer{border:1px solid #e2e8f0;border-radius:12px;padding:20px;margin-top:20px}.folder-label{font-size:12px;color:#475569;padding:6px 0}.form-entry-badge{margin-bottom:8px}.folder-requests{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.folder-requests button{height:auto;min-height:44px;white-space:normal;text-align:right}.entry-settings input[dir=ltr]{text-align:left}@media(max-width:640px){.entry-gate{padding:20px 12px 40px}.entry-gate>header{gap:8px}.entry-gate h1{font-size:1.25rem}.form-report{padding:14px}.report-controls>*{max-width:100%}.entry-gate .runner-actions{flex-wrap:wrap;gap:12px}}.builder-toolbar>div{flex-wrap:wrap;justify-content:flex-end}.report-scroll td{max-width:280px;overflow-wrap:anywhere}.form-report .panel-header{gap:14px;flex-wrap:wrap}