.jbcn-calculator {
    --jbcn-blue: #0b3971;
    --jbcn-blue-2: #15568d;
    --jbcn-gold: #d5a021;
    --jbcn-cream: #fffdf8;
    --jbcn-text: #17243a;
    --jbcn-muted: #667085;
    width: min(980px, 100%);
    margin: 28px auto;
    padding: clamp(20px, 4vw, 36px);
    color: var(--jbcn-text);
    background: var(--jbcn-cream);
    border: 1px solid #ead9ad;
    border-radius: 16px;
    box-shadow: 0 10px 28px rgba(11, 57, 113, .10);
    font: 16px/1.55 Arial, Helvetica, sans-serif;
}
.jbcn-calculator * { box-sizing: border-box; }
.jbcn-heading { text-align: center; }
.jbcn-heading h2 { margin: 3px 0 8px; color: var(--jbcn-blue); font: 700 clamp(28px, 5vw, 42px)/1.1 Georgia, serif; }
.jbcn-heading p { margin: 0; }
.jbcn-eyebrow { color: #9a6c00; font-size: 13px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.jbcn-form { margin-top: 28px; }
.jbcn-form > label { display: block; margin: 14px 0 7px; color: var(--jbcn-blue); font-weight: 800; }
.jbcn-form > label:first-child { margin-top: 0; }
.jbcn-select { width: 100%; min-height: 48px; padding: 10px 40px 10px 14px; color: var(--jbcn-text); background: #fff; border: 1px solid #c9d0db; border-radius: 8px; font: inherit; }
.jbcn-select:focus { border-color: var(--jbcn-gold); outline: 3px solid rgba(213, 160, 33, .18); }
.jbcn-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; }
.jbcn-input { min-width: 0; min-height: 48px; padding: 10px 14px; color: var(--jbcn-text); background: #fff; border: 1px solid #c9d0db; border-radius: 8px; font: inherit; }
.jbcn-input:focus { border-color: var(--jbcn-gold); outline: 3px solid rgba(213, 160, 33, .18); }
.jbcn-button { min-height: 48px; padding: 10px 22px; color: #fff; background: var(--jbcn-blue); border: 1px solid var(--jbcn-blue); border-radius: 8px; font: 700 16px Arial, sans-serif; cursor: pointer; }
.jbcn-button:hover { background: var(--jbcn-blue-2); }
.jbcn-button-secondary { color: var(--jbcn-blue); background: #eef2f7; border-color: #d0d7e2; }
.jbcn-button-secondary:hover { background: #e4e9f0; }
.jbcn-help { margin: 7px 0 0; color: var(--jbcn-muted); font-size: 13px; }
.jbcn-error { margin: 18px 0 0; padding: 11px 14px; color: #812d24; background: #fff0ed; border-left: 4px solid #c84b3e; border-radius: 6px; font-weight: 700; }
.jbcn-result { margin-top: 28px; padding-top: 25px; border-top: 1px solid #ead9ad; }
.jbcn-result-intro { text-align: center; }
.jbcn-result-intro > span { display: block; color: var(--jbcn-muted); font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
.jbcn-result-intro > strong { display: block; margin: 4px 0; color: var(--jbcn-blue); font: 700 clamp(38px, 7vw, 64px)/1 Georgia, serif; }
.jbcn-result-intro p { margin: 4px 0; }
.jbcn-nature { color: #865f00; font-weight: 800; }
.jbcn-information { margin: 20px auto 0; padding: 15px 18px; background: #f3f7fc; border-left: 4px solid var(--jbcn-blue-2); border-radius: 8px; }
.jbcn-information strong { color: var(--jbcn-blue); }
.jbcn-information p { margin: 5px 0; }
.jbcn-letter-breakdown { display: grid; grid-template-columns: minmax(0, 1fr) auto; margin-top: 22px; border: 1px solid #123bdb; background: #fff; }
.jbcn-letter-scroll { min-width: 0; overflow-x: auto; }
.jbcn-letter-strip { display: flex; min-width: max-content; }
.jbcn-letter-cell { display: grid; grid-template-rows: 22px 30px 22px; place-items: center; min-width: 42px; padding: 3px 5px; border-right: 1px solid #d9dee8; }
.jbcn-letter-cell:last-child { border-right: 0; }
.jbcn-letter-value { min-height: 20px; font-size: 15px; line-height: 20px; }
.jbcn-letter-vowel-value { color: #159500; }
.jbcn-letter-consonant-value { color: #f27a00; }
.jbcn-letter-character { color: #a0008f; font-size: 18px; line-height: 28px; text-transform: uppercase; }
.jbcn-letter-separator { min-width: 28px; }
.jbcn-letter-totals { display: flex; flex-direction: column; justify-content: center; gap: 12px; min-width: 190px; padding: 9px 18px; color: var(--jbcn-blue); background: #fffdf8; border-left: 1px solid #d9dee8; font-size: 18px; text-align: left; white-space: nowrap; }
.jbcn-legend { margin-top: 14px; padding: 12px 15px; background: #fff; border: 1px solid #e2e7ee; border-radius: 8px; }
.jbcn-legend > strong { display: block; margin-bottom: 8px; color: var(--jbcn-blue); }
.jbcn-legend-items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px 14px; font-size: 13px; }
.jbcn-legend-items span { display: flex; align-items: center; gap: 7px; }
.jbcn-swatch { flex: 0 0 24px; width: 24px; height: 12px; border: 2px solid #d5a021; }
.jbcn-pure { background: #14894c; }.jbcn-power { background: #57e4d7; }.jbcn-master { background: #ff3970; }
.jbcn-karmic-unbalanced { background: #ffd638; }.jbcn-karmic-harmonious { background: #001ede; }.jbcn-karmic-ambivalent { background: #b8ff15; }
.jbcn-result-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.jbcn-result-card { margin: 0; padding: 20px; text-align: center; background: #fff; border: 1px solid #e2e7ee; border-top: 4px solid var(--jbcn-gold); border-radius: 12px; }
.jbcn-result-card h3 { margin: 0 0 14px; color: var(--jbcn-blue); font: 700 22px Georgia, serif; }
.jbcn-result-card p { margin: 12px 0 0; font-weight: 700; }
.jbcn-interpretations { display: grid; gap: 14px; margin-top: 24px; }
.jbcn-interpretation-card, .jbcn-frequency { padding: 18px 20px; background: #fff; border: 1px solid #e2e7ee; border-radius: 10px; }
.jbcn-interpretation-card h3, .jbcn-frequency h3 { margin: 0 0 10px; color: var(--jbcn-blue); font: 700 21px Georgia, serif; }
.jbcn-interpretation-card h4 { margin: 0 0 6px; color: #865f00; font-size: 17px; }
.jbcn-interpretation-card p, .jbcn-frequency p { margin: 7px 0; }
.jbcn-karmic-card { background: #fffaf0; border-color: #ead9ad; border-left: 4px solid var(--jbcn-gold); }
.jbcn-frequency { margin-top: 18px; background: #f8fafc; }
.jbcn-counts { color: var(--jbcn-muted); }
.jbcn-visual { display: grid; place-items: center; min-height: 230px; }
.jbcn-number-visual img { display: block; width: auto; height: 230px; max-width: 100%; object-fit: contain; }
.jbcn-arcane-visual img { display: block; width: auto; height: 230px; max-width: 100%; object-fit: contain; border-radius: 5px; }
.jbcn-calculator [hidden] { display: none !important; }
*{box-sizing:border-box}body{margin:0;color:#17243a;background:#eef3f8;font:16px/1.5 Arial,sans-serif}.wrap{max-width:1240px;margin:auto;padding:18px}.app-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;color:#fff;background:linear-gradient(135deg,#031f4b,#0b4e83);border-bottom:4px solid #d5a021;border-radius:14px}.brand{display:flex;align-items:center;gap:13px}.brand img{width:50px;height:52px}.brand h1{margin:0;font:700 clamp(25px,4vw,40px) Georgia,serif;letter-spacing:1px}.brand p{margin:2px 0 0}.app-header nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.app-header nav a,.link{padding:8px 11px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:7px;text-decoration:none;cursor:pointer}.app-header nav form{margin:0}.panel{margin:20px 0;padding:24px;background:#fffdf8;border:1px solid #ead9ad;border-radius:14px;box-shadow:0 8px 24px rgba(11,57,113,.09)}.intro{display:grid;grid-template-columns:minmax(220px,320px) 1fr;align-items:center;gap:28px}.intro>img{width:100%;border-radius:10px}.intro h2,.panel>h2{color:#0b3971;font-family:Georgia,serif}.notice{padding:10px 13px;background:#eef5fc;border-left:4px solid #d5a021}.jbcn-calculator{margin:20px auto}.summary{margin-top:22px;padding:20px;background:linear-gradient(135deg,#f5ead0,#fffdf8);border:1px solid #d5a021;border-radius:12px}.summary h2{margin-top:0;color:#0b3971;font-family:Georgia,serif}.result-actions{text-align:center;margin-top:18px}.result-actions button,.stack button,.user-actions button{padding:10px 15px;color:#fff;background:#0b3971;border:0;border-radius:7px;font-weight:700;cursor:pointer}.secondary{color:#0b3971!important;background:#eef2f7!important}.stack{display:grid;gap:12px}.stack label{display:grid;gap:5px;font-weight:700}.stack input,.stack select,.user-actions input,.user-actions select{min-height:42px;padding:8px;border:1px solid #c9d0db;border-radius:7px}.admin-grid{display:grid;grid-template-columns:320px 1fr;gap:25px}.user-row{padding:14px 0;border-bottom:1px solid #ddd}.user-actions,.user-actions form{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px}.danger{background:#9b2c2c!important}.pill{display:inline-block;padding:3px 7px;background:#eef2f7;border-radius:99px;font-size:12px}.alert{margin:16px 0;padding:12px;border-radius:7px}.alert.error{color:#812d24;background:#fff0ed}.alert.ok{color:#17613b;background:#e9f8ef}.auth-bg{min-height:100vh;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,#15568d,#03152f)}.auth-card{width:min(440px,100%);padding:26px;text-align:center;background:#fffdf8;border:2px solid #d5a021;border-radius:18px;box-shadow:0 20px 50px #0008}.auth-card>img{width:min(240px,75%);border-radius:50%}.auth-card h1{margin:12px 0 2px;color:#0b3971;font-family:Georgia,serif}.tagline{color:#865f00}.auth-card .stack{text-align:left}footer{text-align:center;padding:15px;color:#667085}
@media(max-width:800px){.app-header{align-items:flex-start;flex-direction:column}.intro,.admin-grid{grid-template-columns:1fr}.intro>img{max-width:360px;margin:auto}}
.theme-shell~.intro,.theme-shell~.jbcn-calculator{display:none}.theme-shell{display:grid;grid-template-columns:310px 1fr;min-height:670px;margin:18px 0;background:#f5f5f5;border:1px solid #d9dce5}.theme-sidebar{padding:22px;background:#fff;border-right:1px solid #d4d8e1}.theme-sidebar h2{color:#4b2d63}.theme-form{display:grid;gap:14px}.theme-form label{display:grid;gap:6px;color:#4b4353;font-weight:700}.theme-form input{min-height:48px;padding:10px 12px;color:#082ed8;border:1px solid #bbb4cb;border-radius:10px;font-size:16px;font-weight:700}.theme-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.theme-form-actions button{min-height:44px;color:#382156;background:#f9f7fc;border:1px solid #bbb4cb;border-radius:9px;font-weight:700;cursor:pointer}.theme-form-actions button:first-child{color:#fff;background:#3d982f;border-color:#3d982f}.theme-error{padding:10px;color:#812d24;background:#fff0ed}.theme-work{min-width:0;padding:12px 16px}.theme-title{text-align:center;color:#082ed8}.theme-title h2{margin:0;font-size:16px}.theme-title b,.theme-title span{display:block}.theme-letters{display:flex;justify-content:center;min-height:76px;margin:8px auto;border:1px solid #2235b5;background:#fff;overflow-x:auto}.theme-letters span{display:grid;grid-template-rows:20px 27px 20px;place-items:center;min-width:38px;border-right:1px solid #d9dce5}.theme-letters i{color:#299800;font-style:normal}.theme-letters b{color:#932083}.theme-letters em{color:#ed6d15;font-style:normal}.theme-results section>h3,.theme-work aside>h3{margin:7px 0;color:#0b2da9;font-size:12px;text-align:center}.theme-marker-grid{display:grid;gap:8px}.theme-marker-grid.principal,.theme-marker-grid.secondary{grid-template-columns:repeat(4,1fr)}.theme-marker{position:relative;min-height:105px;padding:7px;text-align:center;background:#fff;border-bottom:2px solid #ddd}.theme-marker h4{min-height:32px;margin:0;color:#0b2da9;font-size:12px}.theme-marker span{display:block;color:#a54a25;font-size:11px}.theme-marker strong{display:block;color:#cf9a35;font:700 56px/1 Georgia,serif}.principal .theme-marker:nth-child(1) strong{color:#8aca4d}.principal .theme-marker:nth-child(2) strong{color:#e6d45a}.principal .theme-marker:nth-child(3) strong{color:#28a5aa}.theme-marker small{position:absolute;bottom:5px;left:7px;padding:1px 5px;background:#fff;border:1px solid #888}.theme-lower{display:grid;grid-template-columns:80px minmax(420px,1fr) 205px;gap:10px;margin-top:10px}.count-table{width:100%;border-collapse:collapse;background:#fff}.count-table th,.count-table td{height:24px;border:1px solid #e1e1e1;text-align:center}.plane-table{width:100%;border-collapse:collapse;background:#fff}.plane-table th,.plane-table td{height:57px;padding:4px;border:2px solid #333;text-align:center;color:#102ab1}.plane-table th{font-size:11px;color:#222}.plane-table th small{display:block;font-size:17px}.grid-pair{display:grid;grid-template-columns:1fr 150px;gap:8px;margin-top:8px}.grid-pair>div{padding:7px;background:#fff;border:1px solid #76b8bd}.karma{color:#e12958;font-weight:700;letter-spacing:25px}.inclusion{display:grid;grid-template-columns:repeat(3,1fr)}.inclusion div{position:relative;display:grid;place-items:center;height:48px;border:1px solid #9cc}.inclusion small{position:absolute;right:2px;bottom:0;color:#aaa}.theme-complementary>div>div,.theme-complementary [data-challenges]>div,.theme-complementary [data-complements]>div{display:flex;justify-content:space-between;align-items:center;gap:6px;min-height:31px;font-size:11px}.theme-complementary b,.theme-complementary strong{color:#6879bf;font-size:18px}.cycles{margin-top:18px}.cycles div{min-height:60px!important;color:#082ed8;font-weight:700}.cycles strong{font-size:34px!important}.theme-synthesis{margin-top:18px;padding:18px;background:#fff;border:1px solid #d5a021}.synthesis-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 16px}.synthesis-list span{font-size:13px}
@media(max-width:1000px){.theme-shell{grid-template-columns:1fr}.theme-sidebar{border-right:0;border-bottom:1px solid #ddd}.theme-lower{grid-template-columns:70px 1fr}.theme-complementary{grid-column:1/-1}.theme-marker-grid.principal,.theme-marker-grid.secondary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.theme-marker-grid.principal,.theme-marker-grid.secondary{grid-template-columns:1fr}.theme-lower{grid-template-columns:1fr}.theme-lower>aside,.theme-lower>section{grid-column:1}.grid-pair,.synthesis-list{grid-template-columns:1fr}}
.theme-shell{position:relative;transition:grid-template-columns .2s}.sidebar-toggle{position:absolute;z-index:5;top:14px;left:268px;width:42px;height:42px;color:#fff;background:#382156;border:0;border-radius:8px;font-size:25px;cursor:pointer;transition:left .2s}.theme-shell.sidebar-collapsed{grid-template-columns:48px 1fr}.theme-shell.sidebar-collapsed .theme-sidebar{overflow:hidden;padding:0}.theme-shell.sidebar-collapsed .theme-sidebar>*{visibility:hidden}.theme-shell.sidebar-collapsed .sidebar-toggle{left:3px}.number-link,.compact-number,.count-link,.inclusion button,.karmic-accumulation button{padding:0;color:inherit;background:transparent;border:0;cursor:pointer}.number-link:hover strong,.compact-number:hover,.count-link:hover{text-decoration:underline}.theme-marker .number-link{display:inline-block;min-width:65px}.theme-marker .number-link small{position:static;display:block;border:0}.marker-source{display:none}.arcane-link{position:absolute;right:5px;bottom:5px;padding:0;background:none;border:2px solid #d5a021;cursor:pointer}.arcane-link img{display:block;width:34px;height:54px;object-fit:cover}.theme-complementary [data-date-values]>div{min-height:25px;font-size:10px;white-space:nowrap}.compact-number{flex:0 0 auto;padding:2px 5px!important;border:1px solid #aaa!important;border-radius:3px!important;font-size:11px!important;font-weight:700}.grid-pair{grid-template-columns:minmax(0,1fr) 150px}.grid-pair>div{padding:4px 7px}.grid-pair h3{margin:2px 0!important}.karma{min-height:22px;margin:2px 0;line-height:22px;letter-spacing:18px}.karmic-accumulation{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:50px;color:#187b90;font-size:10px}.karmic-accumulation button{position:relative;color:#ef3759}.karmic-accumulation button b{font-size:30px}.karmic-accumulation sup{font-size:12px}.karmic-accumulation i{color:#222}.karmic-accumulation img{width:28px;height:44px;object-fit:cover}.cycles .number-link strong{font-size:34px!important}.cycles .number-link small{display:block;font-size:10px}.numero-dialog{width:min(620px,92vw);max-height:85vh;padding:28px;color:#17243a;background:#fffdf8;border:2px solid #d5a021;border-radius:14px;box-shadow:0 20px 70px #0008}.numero-dialog::backdrop{background:#07152eb8}.dialog-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;font-size:24px;cursor:pointer}.numero-dialog h2{padding-right:35px;color:#0b3971}.dialog-number{float:left;margin:0 18px 10px 0;color:#d0a033;font:700 76px/1 Georgia,serif}.dialog-arcane{float:left;width:120px;margin:0 18px 12px 0}.popup-vibration{color:#865f00;font-weight:700}.inclusion button{font-weight:700}
.grid-pair{gap:8px;padding:8px;background:#f7f7f7;border:1px solid #78bdc4}.grid-pair>div:first-child{display:grid;grid-template-rows:auto auto 1fr;padding:0;background:transparent;border:0}.grid-pair>div:first-child>h3{margin:0!important;padding:8px 10px;text-align:left!important;background:#fff;border:1px solid #78bdc4;border-bottom:0}.grid-pair>div:first-child>.karma{margin:0;padding:0 10px 9px;background:#fff;border:1px solid #78bdc4;border-top:0}.grid-pair>div:nth-child(2){padding:8px;background:#fff;border:1px solid #78bdc4}.grid-pair>div:nth-child(2)>h3{margin:4px 0 10px!important;color:#111!important;font-size:17px!important}.karmic-accumulation{align-items:center;justify-content:flex-end;min-height:105px;margin-top:7px;padding:10px 28px;background:#fff;border:1px solid #78bdc4}.karmic-accumulation>span{position:absolute;align-self:flex-start;left:12px;color:#222;font-size:16px}.karmic-accumulation button b{font-size:38px}.karmic-accumulation img{width:34px;height:55px}.inclusion div{height:58px}
.karmic-accumulation{position:relative}.karmic-arcane-link{padding:0;background:transparent;border:2px solid transparent;cursor:pointer}.karmic-arcane-link:hover,.karmic-arcane-link:focus{border-color:#d5a021}.karmic-arcane-link img{display:block;width:34px;height:55px;object-fit:cover}.extended-interpretation{clear:both;margin-top:16px;padding-top:10px;border-top:1px solid #ead9ad}.extended-interpretation h3{color:#865f00}
@media(max-width:1000px){.sidebar-toggle{left:auto;right:8px}.theme-shell.sidebar-collapsed{grid-template-columns:1fr}.theme-shell.sidebar-collapsed .theme-sidebar{display:none}.theme-shell.sidebar-collapsed .sidebar-toggle{left:auto;right:8px}}
@media print{body{background:#fff}.wrap{max-width:none;padding:0}.app-header nav,.intro,.jbcn-form,.result-actions,footer,.alert,.theme-sidebar{display:none!important}.app-header{color:#0b3971;background:#fff;border:0;padding:0 0 8px}.theme-shell{display:block;margin:0;border:0}.theme-work{padding:0}.theme-marker,.theme-lower,.theme-synthesis{break-inside:avoid}.theme-marker-grid.principal,.theme-marker-grid.secondary{grid-template-columns:repeat(4,1fr)}.theme-lower{grid-template-columns:70px 1fr 190px}.theme-marker{min-height:90px}.theme-marker strong{font-size:44px}.theme-synthesis{page-break-before:always}.jbcn-calculator{display:none!important}}
@media (max-width: 680px) {
    .jbcn-input-row { grid-template-columns: 1fr 1fr; }
    .jbcn-input { grid-column: 1 / -1; }
    .jbcn-result-cards { grid-template-columns: 1fr; }
    .jbcn-letter-breakdown { grid-template-columns: 1fr; }
    .jbcn-letter-totals { flex-direction: row; justify-content: space-around; min-width: 0; border-top: 1px solid #d9dee8; border-left: 0; font-size: 16px; }
    .jbcn-legend-items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
    .jbcn-input-row { grid-template-columns: 1fr; }
    .jbcn-input { grid-column: auto; }
    .jbcn-letter-cell { min-width: 38px; }
    .jbcn-legend-items { grid-template-columns: 1fr; }
}
.karmic-accumulation .karmic-arcane-link{border:2px solid transparent}
.analysis-buttons{display:grid;gap:8px}.analysis-buttons button{min-height:42px;padding:8px;color:#fff;background:#4658bd;border:0;border-radius:7px;font-weight:700;cursor:pointer}.analysis-dialog{width:min(1050px,96vw);height:min(760px,92vh);max-width:none;max-height:none;padding:8px;background:#fff;border:1px solid #999;border-radius:10px}.analysis-dialog::backdrop{background:#07152eaa}.analysis-dialog>header{display:flex;align-items:center;justify-content:center;gap:14px;min-height:68px;color:#082ed8}.analysis-dialog>header div{display:grid;text-align:center}.analysis-dialog>header button:not(.dialog-close){margin-left:auto;padding:9px 16px;color:#fff;background:#4658bd;border:0;border-radius:7px}.analysis-dialog .dialog-close{position:static;margin-left:0}.names-list{display:grid;gap:5px}.name-analysis-card{display:grid;grid-template-columns:minmax(0,1fr) 195px;gap:10px;padding:6px}.name-analysis-card.yellow{background:#fffec9}.name-analysis-card.rose{background:#ffd0d0}.name-analysis-card h3{grid-column:1/-1;margin:0;font-size:14px;font-weight:400}.word-breakdown{padding:7px;text-align:center;background:#ccc}.word-breakdown>div{display:flex;justify-content:center}.word-breakdown span{display:grid;grid-template-rows:18px 25px 18px;min-width:28px}.word-breakdown i{color:#289a2f;font-style:normal}.word-breakdown b{color:#8b1a91;letter-spacing:2px}.word-breakdown em{color:#f06b15;font-style:normal}.word-breakdown>strong{color:#8b1a91;letter-spacing:4px}.name-results{display:flex;align-items:center;justify-content:flex-end;gap:8px}.name-results button{padding:2px;color:#e53768;background:transparent;border:0;font-size:18px;cursor:pointer}.name-results img{display:block;width:48px;height:68px;object-fit:contain}.calendar-dialog{width:min(1180px,98vw)}.calendar-controls{display:flex;align-items:center;gap:8px;padding:6px 12px}.calendar-controls button{padding:8px 13px;color:#fff;background:#4658bd;border:0;border-radius:5px}.calendar-controls input{width:80px;padding:6px;border:0;border-bottom:1px solid #aaa}.calendar-grid{display:grid;grid-template-columns:minmax(480px,1.15fr) minmax(330px,.85fr);gap:8px;height:calc(100% - 120px)}.days-table{overflow:auto}.days-table table{width:100%;border-collapse:collapse;font-size:12px}.days-table th{position:sticky;top:0;color:#fff;background:#4658bd}.days-table th,.days-table td{padding:3px 8px;border-right:1px solid #ddd;text-align:center}.days-table tr:nth-child(even),.days-table tr.selected{background:#b9c3eb}.days-table button,.calendar-grid aside>section>button{color:#082ed8;background:transparent;border:0;font-weight:700;cursor:pointer}.calendar-grid aside{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;overflow:auto}.calendar-grid aside section{position:relative;padding:8px;border:1px solid #777;overflow:auto}.calendar-grid aside>section>button{position:absolute;right:12px;top:5px;font-size:48px}.calendar-grid aside h3{margin:2px 55px 8px 0;font-size:13px}.calendar-grid aside p{color:#8b008b;white-space:pre-line}.calendar-grid aside section:nth-child(3)>button{color:#ef7100}
@media(max-width:760px){.name-analysis-card{grid-template-columns:1fr}.name-results{justify-content:center}.calendar-grid{grid-template-columns:1fr;height:auto}.analysis-dialog{height:92vh}.calendar-controls{flex-wrap:wrap}}
