
#island55 .i55-bottom-bar .i55-addons-button{display:flex;align-items:center;gap:5px;margin:0 0 0 auto;padding:2px 7px;border:0;border-left:1px solid #aaa;background:transparent;color:#214d83;font:12px Arial,sans-serif;white-space:nowrap;min-height:26px}
#island55 .i55-addons-button svg{flex-shrink:0}
.i55-faded-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}
.i55-wave-letter{display:inline-block;white-space:pre}
dialog.i55-addons-dialog{box-sizing:border-box;width:min(960px,96vw);max-width:96vw;height:min(820px,94dvh);max-height:94dvh;margin:auto;padding:4px;border:3px solid;border-color:#fff #424242 #424242 #fff;border-radius:0;background:#ece9df;color:#111;font:14px/1.4 Arial,sans-serif;overflow:hidden;box-shadow:4px 6px 30px #0006}
dialog.i55-addons-dialog[open]{display:flex;flex-direction:column}
.i55-addons-dialog *{box-sizing:border-box}.i55-addons-dialog::backdrop{background:#10243c88}
.i55-addons-title{display:flex;align-items:center;justify-content:space-between;gap:8px;background:linear-gradient(90deg,#000080,#007bc1);color:#fff;padding:5px 7px;flex-shrink:0}
.i55-addons-title button{background:#c0c0c0;color:#111;border:2px outset #fff;padding:0;width:27px;height:26px;font:23px/20px Arial}
.i55-addons-body{min-height:0;overflow:auto;padding:18px;background:#fffbef}
.i55-addon-heading{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-bottom:14px}.i55-addon-heading h2{margin:0;color:#103a73;font:700 26px Arial}.i55-addon-heading p{margin:5px 0;font-size:14px}.i55-addon-price{font-size:24px;color:#123d77;white-space:nowrap}.i55-addon-price small{display:block;font:11px Arial;color:#52617a}
.i55-sample-label{display:block;font-weight:bold}.i55-addons-dialog input:not([type=checkbox]),.i55-addons-dialog select{display:block;width:100%;margin:5px 0 10px;padding:8px;background:white;color:#111;border:2px inset #bbb;border-radius:0;font:16px Arial;box-shadow:none}
.i55-fade-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.i55-fade-controls label{display:flex;align-items:center;gap:8px}.i55-fade-controls select{width:auto;margin:0}.i55-fade-controls input[type=checkbox]{appearance:auto;width:16px;height:16px;margin:0}
.i55-fade-preview{min-height:68px;background:white;border:2px inset #bbb;padding:14px;margin:14px 0;font:22px/1.6 Arial;overflow-wrap:anywhere}
.i55-fade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.i55-fade-tile{min-width:0;display:block;padding:10px;text-align:left;background:#fff;border:2px outset #ddd;border-radius:0;color:#111;cursor:pointer;font:14px Arial}
.i55-fade-tile[aria-pressed=true]{border:2px solid #075bb1;background:#eef5ff;box-shadow:inset 0 0 0 1px #fff}
.i55-fade-tile>strong{display:block;font:700 12px Arial;color:#354b69;margin-bottom:6px}.i55-fade-example{display:block;font-size:17px;min-height:27px}
.i55-addon-inspiration{font-size:12px;margin:14px 0 0}.i55-addon-inspiration a{color:#154d8c;text-decoration:underline}
.i55-addon-footer{padding:10px 14px;border-top:1px solid #aaa;flex-shrink:0;background:#ece9df}.i55-addon-status{margin:0 0 9px;font:13px/1.4 Arial;color:#233d59}.i55-addon-footer>div{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.i55-addon-footer button,.i55-addon-footer a{display:inline-block;padding:7px 11px;background:#0079ba;color:white;border:2px outset #c5dbea;border-radius:0;font:13px Arial;text-decoration:none;cursor:pointer}.i55-addon-footer button:disabled{background:#ddd;color:#666;cursor:not-allowed}.i55-addon-footer [hidden]{display:none!important}.i55-addons-dialog :focus-visible{outline:2px solid #e78c00;outline-offset:2px}
@media(max-width:650px){#island55 .i55-bottom-bar .i55-addons-button{font-size:10px;padding-inline:4px;white-space:normal;max-width:110px}.i55-addons-body{padding:10px}.i55-fade-grid{grid-template-columns:1fr}.i55-addon-footer{padding:8px}.i55-addon-heading h2{font-size:22px}}

#island55 .i55-composer-wrap{position:relative;flex:1;min-width:0;display:flex}
#island55 .i55-composer-wrap #i55-message{width:100%;min-width:0}
#island55 #i55-message.i55-live-fade{color:transparent!important;-webkit-text-fill-color:transparent!important;caret-color:#000!important}
#island55 .i55-composer-clip{position:absolute;top:3px;bottom:3px;display:flex;align-items:center;overflow:hidden;pointer-events:none}
#island55 .i55-composer-clip[hidden]{display:none!important}
#island55 .i55-composer-paint{display:block;flex:none;white-space:pre;line-height:normal;overflow-wrap:normal}
#island55 #i55-message.i55-live-fade::selection{background:#b8d5f4}

.i55-name-addon{padding:18px;margin-bottom:22px;border:2px inset #c7d2dc;background:#fffdf4;color:#142d50}
.i55-name-addon h2,.i55-name-addon h3{margin:0 0 8px}.i55-name-addon p{margin:6px 0 12px}
.i55-lcase-card{display:flex;gap:16px;align-items:center;margin:16px 0;padding:14px;background:#edf4ff;border:1px solid #99b4d4}
.i55-lcase-card small{display:block;font:13px Arial;margin-top:5px}.i55-lcase-icon{font:bold 28px Georgia;color:#075bae;border:3px outset #c7d9ef;background:#daeaff;padding:10px}
.i55-name-addon [data-name-preview]{font:24px Arial;color:#000080}.i55-name-addon button{padding:7px 14px;background:#0879b8;color:white;border:2px outset #9fcde2}
.i55-name-addon label{display:flex;gap:8px;align-items:center}.i55-name-addon input{width:auto}

.i55-addons-dialog [hidden]{display:none!important}
.i55-addon-back{align-self:flex-start;margin:8px 12px 0;border:2px outset #ddd;background:#ece9df;color:#15345e;padding:5px 12px;cursor:pointer}
.i55-options-heading{font:700 24px Arial;color:#143c70;border-bottom:2px solid #b7c9df;padding-bottom:9px;margin:8px 0}
.i55-options-intro{color:#526781;margin:8px 0 16px}
.i55-addon-icons{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 30px}
.i55-addons-dialog .i55-addon-icon{width:125px;height:125px;flex:0 0 125px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px outset #d7e4f4;border-radius:8px;cursor:pointer;padding:5px;color:#17365c;background:linear-gradient(#f8fcff,#c3d9f2);box-shadow:2px 3px 0 #9baec3;transition:transform .12s}
.i55-addon-icon:hover,.i55-addon-icon:focus-visible{transform:translateY(-2px);outline:2px solid #3583c4;outline-offset:3px}
.i55-addons-dialog .i55-icon-chat{background:linear-gradient(#efffff,#c3e4e5);border-color:#c2e1e3}
.i55-icon-art{height:65px;display:flex;align-items:center;justify-content:center;position:relative;font:bold 46px Georgia;color:#165596;line-height:1}
.i55-icon-lcase span{font-size:28px}.i55-icon-lcase b{font:30px Arial;color:#269b70;align-self:flex-end}
.i55-icon-restricted{flex-direction:column;font:bold 27px Arial;border:2px solid #486b9d;background:#eff6ff;height:55px;margin:5px 0;padding:4px 10px;border-radius:5px}.i55-icon-restricted i{font:10px Arial;letter-spacing:3px;margin-top:4px}
.i55-icon-fader{background:linear-gradient(90deg,#b01164,#2759b6,#01897b);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}
.i55-icon-macro{font:bold 17px/1.05 monospace;white-space:pre;color:#136b69;text-align:center}
.i55-addon-icon strong{font:bold 14px Arial;margin:3px 0}.i55-addon-icon small{font:11px Arial;color:#52677c}
.i55-handle-preview{padding:20px;border:2px inset #bccada;background:white;color:#000080;font:bold 24px Arial;margin:12px 0}
.i55-macro-preview,.i55-macro-output pre{font:14px/1.15 'Courier New',monospace!important;white-space:pre!important;overflow:auto;letter-spacing:0;background:white;color:#000080;margin:8px 0;border:0;max-width:100%}
.i55-macro-preview{border:2px inset #b5c7dd;padding:16px;min-height:205px}
#island55 .i55-macro-output{display:block;min-width:0;overflow:auto;max-width:100%}
#island55 .i55-macro-output pre{padding:0;margin:0}
.i55-addons-dialog [data-addon-panel]>button{padding:7px 12px;border:2px outset #d3e6f1;background:#086ca9;color:white;cursor:pointer}
@media(prefers-reduced-motion:reduce){.i55-addon-icon{transition:none!important}}

/* Indent and Scroller use the same account-unlock catalog. */
#island55 .i55-indented-name::before{content:"     ";white-space:pre}
.i55-indent-preview{padding:16px;border:2px inset #ddd;background:white;color:#0000bb;white-space:pre-wrap;font:16px Arial,sans-serif;margin:16px 0}
.i55-icon-indent{font: bold 22px Arial!important;color:#185c9c;display:flex;align-items:center;justify-content:center;gap:5px}
.i55-icon-scroller{font:bold 14px/1.2 monospace!important;color:#185c9c;white-space:pre;text-align:left}
.i55-scroller-preview{height:220px;overflow:auto;background:white;border:2px inset #ccc;padding:10px;white-space:pre;font:16px/1.4 'Courier New',monospace}
#island55 #i55-log .i55-scroller-output{display:block;min-width:0;max-width:100%;overflow-x:auto}
#island55 #i55-log .i55-scroller-output pre{font:16px/1.4 'Courier New',monospace!important;white-space:pre!important;margin:0;padding:0;background:transparent;border:0;color:inherit;letter-spacing:0}
