/* ============================================
   TEXT SHAPES - Background shapes for text overlays
   ============================================
   
   CSS-only shapes using modern clip-path techniques.
   Reference: https://css-shape.com/
   
   Usage:
   <div class="text-shape text-shape--rounded" style="--shape-bg: #2D6B5C;">
       <span class="text-shape__text">Your Text</span>
   </div>
   ============================================ */

/* CSS Custom Properties for shapes */
/* SurpriseCalendar (2026-09-12): em-based, so the shape scales with the text
   like in the print file (PrintGenerator: TEXT_PAD_X_EM 0.55, TEXT_PAD_Y_EM
   0.30, TEXT_RADIUS_EM 0.25). The em resolves against the .text-shape
   element, which carries the text's font-size (paintTextBox). Before: fixed
   16px/8px — a 72-unit text got the same slim padding as a 16-unit one. */
:root {
    --shape-bg: rgba(45, 107, 92, 0.9);
    --shape-padding-x: 0.55em;
    --shape-padding-y: 0.3em;
    --shape-radius: 0.25em;
}

/* Base shape container */
.text-shape {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--shape-padding-y) var(--shape-padding-x);
    background-color: var(--shape-bg);
    transition: all 0.2s ease;
}

/* Text inside shape - ensures readability */
.text-shape__text {
    position: relative;
    z-index: 1;
    white-space: nowrap;
}

/* ============================================
   SHAPE VARIANTS
   ============================================ */

/* None - transparent background */
.text-shape--none {
    background-color: transparent;
    padding: 0;
}

/* Rectangle - simple box with no rounded corners */
.text-shape--rectangle {
    border-radius: 0;
}

/* Rounded - soft corners (default) */
.text-shape--rounded {
    border-radius: var(--shape-radius);
}

/* Pill - fully rounded ends like a button */
.text-shape--pill {
    border-radius: 999px;
    padding: var(--shape-padding-y) calc(var(--shape-padding-x) * 1.5);
}

/* Oval - elliptical shape */
.text-shape--oval {
    border-radius: 50% / 100%;
    padding: var(--shape-padding-y) calc(var(--shape-padding-x) * 2);
}

/* Parallelogram - skewed rectangle */
.text-shape--parallelogram {
    clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
    padding: var(--shape-padding-y) calc(var(--shape-padding-x) * 2);
    border-radius: 0;
}

/* Hexagon - 6-sided polygon */
.text-shape--hexagon {
    clip-path: polygon(8% 50%, 15% 0, 85% 0, 92% 50%, 85% 100%, 15% 100%);
    padding: var(--shape-padding-y) calc(var(--shape-padding-x) * 2);
    border-radius: 0;
}

/* Diamond - rotated square */
.text-shape--diamond {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    padding: calc(var(--shape-padding-y) * 2) calc(var(--shape-padding-x) * 3);
    border-radius: 0;
}

/* Banner - ribbon-like with pointed ends */
.text-shape--banner {
    clip-path: polygon(0 0, 100% 0, 95% 50%, 100% 100%, 0 100%, 5% 50%);
    padding: var(--shape-padding-y) calc(var(--shape-padding-x) * 2);
    border-radius: 0;
}

/* Tag - like a price tag with notch */
.text-shape--tag {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 8% 50%);
    padding: var(--shape-padding-y) var(--shape-padding-x) var(--shape-padding-y) calc(var(--shape-padding-x) * 1.5);
    border-radius: 0;
}

/* ============================================
   SHAPE SELECTOR UI
   ============================================ */

.shape-selector {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.shape-selector__btn {
    width: 40px;
    height: 32px;
    border: 2px solid var(--color-border, #ddd);
    background: var(--color-bg-white, #fff);
    cursor: pointer;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}

.shape-selector__btn:hover {
    border-color: var(--color-primary, #B23A31);
}

.shape-selector__btn.active {
    border-color: var(--color-primary, #B23A31);
    background: rgba(var(--color-primary-rgb), 0.1);
}

/* Shape preview icons inside buttons */
.shape-selector__preview {
    width: 24px;
    height: 16px;
    background: var(--color-text-muted, #888);
}

.shape-selector__btn[data-shape="none"] .shape-selector__preview {
    background: transparent;
    border: 2px dashed var(--color-text-muted, #888);
}

.shape-selector__btn[data-shape="rectangle"] .shape-selector__preview {
    border-radius: 0;
}

.shape-selector__btn[data-shape="rounded"] .shape-selector__preview {
    border-radius: 4px;
}

.shape-selector__btn[data-shape="pill"] .shape-selector__preview {
    border-radius: 999px;
}

.shape-selector__btn[data-shape="oval"] .shape-selector__preview {
    border-radius: 50%;
    width: 28px;
    height: 14px;
}

.shape-selector__btn[data-shape="parallelogram"] .shape-selector__preview {
    clip-path: polygon(15% 0, 100% 0, 85% 100%, 0 100%);
}

.shape-selector__btn[data-shape="hexagon"] .shape-selector__preview {
    clip-path: polygon(10% 50%, 20% 0, 80% 0, 90% 50%, 80% 100%, 20% 100%);
}

.shape-selector__btn[data-shape="diamond"] .shape-selector__preview {
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    width: 16px;
    height: 16px;
}

.shape-selector__btn[data-shape="banner"] .shape-selector__preview {
    clip-path: polygon(0 0, 100% 0, 90% 50%, 100% 100%, 0 100%, 10% 50%);
}

.shape-selector__btn[data-shape="tag"] .shape-selector__preview {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 12% 50%);
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jc3MvdGV4dC1zaGFwZXMuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7OztpREFXaUQ7O0FBRWpELHFDQUFxQztBQUNyQzs7OzswRUFJMEU7QUFDMUU7SUFDSSxrQ0FBa0M7SUFDbEMseUJBQXlCO0lBQ3pCLHdCQUF3QjtJQUN4QixzQkFBc0I7QUFDMUI7O0FBRUEseUJBQXlCO0FBQ3pCO0lBQ0ksb0JBQW9CO0lBQ3BCLG1CQUFtQjtJQUNuQix1QkFBdUI7SUFDdkIsc0RBQXNEO0lBQ3RELGlDQUFpQztJQUNqQyx5QkFBeUI7QUFDN0I7O0FBRUEsNENBQTRDO0FBQzVDO0lBQ0ksa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixtQkFBbUI7QUFDdkI7O0FBRUE7O2lEQUVpRDs7QUFFakQsa0NBQWtDO0FBQ2xDO0lBQ0ksNkJBQTZCO0lBQzdCLFVBQVU7QUFDZDs7QUFFQSxtREFBbUQ7QUFDbkQ7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBRUEscUNBQXFDO0FBQ3JDO0lBQ0ksa0NBQWtDO0FBQ3RDOztBQUVBLDRDQUE0QztBQUM1QztJQUNJLG9CQUFvQjtJQUNwQixrRUFBa0U7QUFDdEU7O0FBRUEsNEJBQTRCO0FBQzVCO0lBQ0kseUJBQXlCO0lBQ3pCLGdFQUFnRTtBQUNwRTs7QUFFQSxxQ0FBcUM7QUFDckM7SUFDSSxtREFBbUQ7SUFDbkQsZ0VBQWdFO0lBQ2hFLGdCQUFnQjtBQUNwQjs7QUFFQSw4QkFBOEI7QUFDOUI7SUFDSSxxRUFBcUU7SUFDckUsZ0VBQWdFO0lBQ2hFLGdCQUFnQjtBQUNwQjs7QUFFQSw2QkFBNkI7QUFDN0I7SUFDSSxvREFBb0Q7SUFDcEQsMEVBQTBFO0lBQzFFLGdCQUFnQjtBQUNwQjs7QUFFQSwyQ0FBMkM7QUFDM0M7SUFDSSxtRUFBbUU7SUFDbkUsZ0VBQWdFO0lBQ2hFLGdCQUFnQjtBQUNwQjs7QUFFQSxzQ0FBc0M7QUFDdEM7SUFDSSwwREFBMEQ7SUFDMUQsZ0hBQWdIO0lBQ2hILGdCQUFnQjtBQUNwQjs7QUFFQTs7aURBRWlEOztBQUVqRDtJQUNJLGFBQWE7SUFDYixlQUFlO0lBQ2YsUUFBUTtJQUNSLGVBQWU7QUFDbkI7O0FBRUE7SUFDSSxXQUFXO0lBQ1gsWUFBWTtJQUNaLDJDQUEyQztJQUMzQyx1Q0FBdUM7SUFDdkMsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixVQUFVO0FBQ2Q7O0FBRUE7SUFDSSwyQ0FBMkM7QUFDL0M7O0FBRUE7SUFDSSwyQ0FBMkM7SUFDM0MsK0NBQStDO0FBQ25EOztBQUVBLHVDQUF1QztBQUN2QztJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1oseUNBQXlDO0FBQzdDOztBQUVBO0lBQ0ksdUJBQXVCO0lBQ3ZCLGdEQUFnRDtBQUNwRDs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLGtCQUFrQjtBQUN0Qjs7QUFFQTtJQUNJLG9CQUFvQjtBQUN4Qjs7QUFFQTtJQUNJLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG1EQUFtRDtBQUN2RDs7QUFFQTtJQUNJLHNFQUFzRTtBQUMxRTs7QUFFQTtJQUNJLG9EQUFvRDtJQUNwRCxXQUFXO0lBQ1gsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLG9FQUFvRTtBQUN4RTs7QUFFQTtJQUNJLDJEQUEyRDtBQUMvRCIsImZpbGUiOiJ0ZXh0LXNoYXBlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEVYVCBTSEFQRVMgLSBCYWNrZ3JvdW5kIHNoYXBlcyBmb3IgdGV4dCBvdmVybGF5c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFxuICAgQ1NTLW9ubHkgc2hhcGVzIHVzaW5nIG1vZGVybiBjbGlwLXBhdGggdGVjaG5pcXVlcy5cbiAgIFJlZmVyZW5jZTogaHR0cHM6Ly9jc3Mtc2hhcGUuY29tL1xuICAgXG4gICBVc2FnZTpcbiAgIDxkaXYgY2xhc3M9XCJ0ZXh0LXNoYXBlIHRleHQtc2hhcGUtLXJvdW5kZWRcIiBzdHlsZT1cIi0tc2hhcGUtYmc6ICMyRDZCNUM7XCI+XG4gICAgICAgPHNwYW4gY2xhc3M9XCJ0ZXh0LXNoYXBlX190ZXh0XCI+WW91ciBUZXh0PC9zcGFuPlxuICAgPC9kaXY+XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDU1MgQ3VzdG9tIFByb3BlcnRpZXMgZm9yIHNoYXBlcyAqL1xuLyogU3VycHJpc2VDYWxlbmRhciAoMjAyNi0wOS0xMik6IGVtLWJhc2VkLCBzbyB0aGUgc2hhcGUgc2NhbGVzIHdpdGggdGhlIHRleHRcbiAgIGxpa2UgaW4gdGhlIHByaW50IGZpbGUgKFByaW50R2VuZXJhdG9yOiBURVhUX1BBRF9YX0VNIDAuNTUsIFRFWFRfUEFEX1lfRU1cbiAgIDAuMzAsIFRFWFRfUkFESVVTX0VNIDAuMjUpLiBUaGUgZW0gcmVzb2x2ZXMgYWdhaW5zdCB0aGUgLnRleHQtc2hhcGVcbiAgIGVsZW1lbnQsIHdoaWNoIGNhcnJpZXMgdGhlIHRleHQncyBmb250LXNpemUgKHBhaW50VGV4dEJveCkuIEJlZm9yZTogZml4ZWRcbiAgIDE2cHgvOHB4IOKAlCBhIDcyLXVuaXQgdGV4dCBnb3QgdGhlIHNhbWUgc2xpbSBwYWRkaW5nIGFzIGEgMTYtdW5pdCBvbmUuICovXG46cm9vdCB7XG4gICAgLS1zaGFwZS1iZzogcmdiYSg0NSwgMTA3LCA5MiwgMC45KTtcbiAgICAtLXNoYXBlLXBhZGRpbmcteDogMC41NWVtO1xuICAgIC0tc2hhcGUtcGFkZGluZy15OiAwLjNlbTtcbiAgICAtLXNoYXBlLXJhZGl1czogMC4yNWVtO1xufVxuXG4vKiBCYXNlIHNoYXBlIGNvbnRhaW5lciAqL1xuLnRleHQtc2hhcGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tc2hhcGUtcGFkZGluZy15KSB2YXIoLS1zaGFwZS1wYWRkaW5nLXgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNoYXBlLWJnKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4vKiBUZXh0IGluc2lkZSBzaGFwZSAtIGVuc3VyZXMgcmVhZGFiaWxpdHkgKi9cbi50ZXh0LXNoYXBlX190ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0hBUEUgVkFSSUFOVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIE5vbmUgLSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kICovXG4udGV4dC1zaGFwZS0tbm9uZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLyogUmVjdGFuZ2xlIC0gc2ltcGxlIGJveCB3aXRoIG5vIHJvdW5kZWQgY29ybmVycyAqL1xuLnRleHQtc2hhcGUtLXJlY3RhbmdsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogUm91bmRlZCAtIHNvZnQgY29ybmVycyAoZGVmYXVsdCkgKi9cbi50ZXh0LXNoYXBlLS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zaGFwZS1yYWRpdXMpO1xufVxuXG4vKiBQaWxsIC0gZnVsbHkgcm91bmRlZCBlbmRzIGxpa2UgYSBidXR0b24gKi9cbi50ZXh0LXNoYXBlLS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaGFwZS1wYWRkaW5nLXkpIGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy14KSAqIDEuNSk7XG59XG5cbi8qIE92YWwgLSBlbGxpcHRpY2FsIHNoYXBlICovXG4udGV4dC1zaGFwZS0tb3ZhbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlIC8gMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaGFwZS1wYWRkaW5nLXkpIGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy14KSAqIDIpO1xufVxuXG4vKiBQYXJhbGxlbG9ncmFtIC0gc2tld2VkIHJlY3RhbmdsZSAqL1xuLnRleHQtc2hhcGUtLXBhcmFsbGVsb2dyYW0ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigxMiUgMCwgMTAwJSAwLCA4OCUgMTAwJSwgMCAxMDAlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaGFwZS1wYWRkaW5nLXkpIGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy14KSAqIDIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEhleGFnb24gLSA2LXNpZGVkIHBvbHlnb24gKi9cbi50ZXh0LXNoYXBlLS1oZXhhZ29uIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oOCUgNTAlLCAxNSUgMCwgODUlIDAsIDkyJSA1MCUsIDg1JSAxMDAlLCAxNSUgMTAwJSk7XG4gICAgcGFkZGluZzogdmFyKC0tc2hhcGUtcGFkZGluZy15KSBjYWxjKHZhcigtLXNoYXBlLXBhZGRpbmcteCkgKiAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiBEaWFtb25kIC0gcm90YXRlZCBzcXVhcmUgKi9cbi50ZXh0LXNoYXBlLS1kaWFtb25kIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCA1MCUpO1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy15KSAqIDIpIGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy14KSAqIDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8qIEJhbm5lciAtIHJpYmJvbi1saWtlIHdpdGggcG9pbnRlZCBlbmRzICovXG4udGV4dC1zaGFwZS0tYmFubmVyIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDk1JSA1MCUsIDEwMCUgMTAwJSwgMCAxMDAlLCA1JSA1MCUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNoYXBlLXBhZGRpbmcteSkgY2FsYyh2YXIoLS1zaGFwZS1wYWRkaW5nLXgpICogMik7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogVGFnIC0gbGlrZSBhIHByaWNlIHRhZyB3aXRoIG5vdGNoICovXG4udGV4dC1zaGFwZS0tdGFnIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlLCA4JSA1MCUpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNoYXBlLXBhZGRpbmcteSkgdmFyKC0tc2hhcGUtcGFkZGluZy14KSB2YXIoLS1zaGFwZS1wYWRkaW5nLXkpIGNhbGModmFyKC0tc2hhcGUtcGFkZGluZy14KSAqIDEuNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNIQVBFIFNFTEVDVE9SIFVJXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc2hhcGUtc2VsZWN0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIsICNkZGQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXdoaXRlLCAjZmZmKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgI0IyM0EzMSk7XG59XG5cbi5zaGFwZS1zZWxlY3Rvcl9fYnRuLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjQjIzQTMxKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbn1cblxuLyogU2hhcGUgcHJldmlldyBpY29ucyBpbnNpZGUgYnV0dG9ucyAqL1xuLnNoYXBlLXNlbGVjdG9yX19wcmV2aWV3IHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCwgIzg4OCk7XG59XG5cbi5zaGFwZS1zZWxlY3Rvcl9fYnRuW2RhdGEtc2hhcGU9XCJub25lXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggZGFzaGVkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQsICM4ODgpO1xufVxuXG4uc2hhcGUtc2VsZWN0b3JfX2J0bltkYXRhLXNoYXBlPVwicmVjdGFuZ2xlXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG5bZGF0YS1zaGFwZT1cInJvdW5kZWRcIl0gLnNoYXBlLXNlbGVjdG9yX19wcmV2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zaGFwZS1zZWxlY3Rvcl9fYnRuW2RhdGEtc2hhcGU9XCJwaWxsXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG59XG5cbi5zaGFwZS1zZWxlY3Rvcl9fYnRuW2RhdGEtc2hhcGU9XCJvdmFsXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG5bZGF0YS1zaGFwZT1cInBhcmFsbGVsb2dyYW1cIl0gLnNoYXBlLXNlbGVjdG9yX19wcmV2aWV3IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUlIDAsIDEwMCUgMCwgODUlIDEwMCUsIDAgMTAwJSk7XG59XG5cbi5zaGFwZS1zZWxlY3Rvcl9fYnRuW2RhdGEtc2hhcGU9XCJoZXhhZ29uXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwJSA1MCUsIDIwJSAwLCA4MCUgMCwgOTAlIDUwJSwgODAlIDEwMCUsIDIwJSAxMDAlKTtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG5bZGF0YS1zaGFwZT1cImRpYW1vbmRcIl0gLnNoYXBlLXNlbGVjdG9yX19wcmV2aWV3IHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oNTAlIDAsIDEwMCUgNTAlLCA1MCUgMTAwJSwgMCA1MCUpO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbn1cblxuLnNoYXBlLXNlbGVjdG9yX19idG5bZGF0YS1zaGFwZT1cImJhbm5lclwiXSAuc2hhcGUtc2VsZWN0b3JfX3ByZXZpZXcge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgOTAlIDUwJSwgMTAwJSAxMDAlLCAwIDEwMCUsIDEwJSA1MCUpO1xufVxuXG4uc2hhcGUtc2VsZWN0b3JfX2J0bltkYXRhLXNoYXBlPVwidGFnXCJdIC5zaGFwZS1zZWxlY3Rvcl9fcHJldmlldyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSwgMTIlIDUwJSk7XG59XG4iXX0= */