.info-button-wrapper{position:relative}.info-button{cursor:pointer;text-decoration-line:underline;text-decoration-style:dashed;text-decoration-color:var(--ak-accent);font-size:inherit}.info-popover{position:fixed;top:auto;left:auto;min-width:260px;max-width:420px;background:#fff;border:1px solid rgba(0,123,255,.5);box-shadow:0 6px 14px #00000014;padding:12px 16px;border-radius:8px;z-index:9999;font-size:14px;font-weight:400;overflow-wrap:break-word;word-break:break-word;white-space:normal;box-sizing:border-box;right:auto;pointer-events:auto;position:relative}.info-popover h3{margin:0 0 8px;font-size:14px}@media (max-width: 600px){.info-popover{max-width:98vw}}.info-popover:focus{outline:none}.info-arrow{fill:var(--ak-accent)}.ak-breakdown{display:table;width:100%;border-collapse:collapse;font-weight:400}.ak-breakdown-row{display:table-row;white-space:nowrap}.ak-breakdown-item,.ak-breakdown-calc,.ak-breakdown-total{display:table-cell;padding:8px 12px;border-bottom:1px solid #eee;text-align:left}.ak-breakdown-row:last-child .ak-breakdown-item,.ak-breakdown-row:last-child .ak-breakdown-calc,.ak-breakdown-row:last-child .ak-breakdown-total{border-bottom:none}.ak-breakdown-calc{color:#666;font-size:14px}.ak-breakdown-total{color:var(--ak-accent)}.ak-event{padding:10px 0}.ak-event-title{font-weight:600;margin-bottom:6px;display:flex;justify-content:space-between;align-items:center}.ak-event-name{flex:1}.ak-event-type{color:#666;font-size:.9em;font-weight:400}.ak-event-image-wrap{margin-bottom:8px}.ak-event-image{width:100%;max-height:160px;object-fit:cover;display:block}.ak-event-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.ak-event-date{color:#555}.ak-event-orundum{color:var(--ak-accent);font-weight:500}.ak-events{display:flex;flex-direction:column;margin:0 1em}.ak-events-list{list-style:none;margin:0;padding:0;overflow:auto}.ak-events-list-item{margin:0;padding:0;background:#fff;border-bottom:1px solid #eee;transition:background-color .15s}.ak-events-list-item.selected{background-color:color-mix(in srgb,var(--ak-accent) 10%,#fff 90%)}.ak-events-list-item[role=button]{cursor:pointer}.ak-events-list-item[role=button]:hover:not(.selected){background:color-mix(in srgb,var(--ak-accent) 6%,#fff 94%)}.ak-empty-row{text-align:center;padding:1rem;color:#666}.ak-events-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-top:1px solid #ddd;background:#fff;position:sticky;bottom:0;z-index:2}.ak-events-footer-left{display:flex;gap:12px;align-items:center}.ak-events-footer-right{font-weight:600}.ak-total-section{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #dee2e6;display:flex;flex-direction:column;gap:12px}.ak-total-orundum{display:flex;justify-content:space-between;align-items:last baseline;gap:12px}number-flow-react::part(number){font-size:2em;font-weight:700;color:var(--ak-accent)}.ak-header{position:fixed;padding:1.5em 2em 2em;width:100%;background:linear-gradient(to bottom,#fff 60%,#fff0);z-index:1}h1{display:inline-block;margin:0}:root{--ak-accent: #007bff;--ak-font-family: Arial, sans-serif;--ak-font-size: 16px}body{margin:0}#ak-root{font-family:var(--ak-font-family);font-size:var(--ak-font-size);min-height:100vh;display:flex;flex-direction:column}.ak-main-content{display:flex;gap:20px;align-items:flex-start;margin-top:4.5em}.ak-aside-column{position:fixed;right:1em;display:flex;flex-direction:column;gap:20px}.ak-aside{background:#f8f9fa;padding:16px;border-radius:8px;border:1px solid #dee2e6}.ak-aside-title{margin:0 0 16px;font-size:18px;font-weight:600;color:#333}.ak-aside-list{display:flex;flex-direction:column;gap:8px}.ak-aside-item{margin:0}.ak-aside-label{display:flex;align-items:first baseline;gap:8px;cursor:pointer;font-size:14px}.ak-aside-label input[type=checkbox]{margin:0}.ak-aside-name{flex:1;min-width:0}.ak-aside-value{font-weight:600;color:var(--ak-accent);min-width:40px;text-align:right;align-self:last baseline}input[type=checkbox]:checked{accent-color:var(--ak-accent)}.ak-number-input{width:80px;padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;text-align:right}.ak-number-input:focus{outline:none;border-color:#06c;box-shadow:0 0 0 2px #06c3}.ak-aside-total{margin-top:16px;padding-top:12px;border-top:2px solid #dee2e6;font-size:16px;color:#333}
