/* Italic Text Generator v1.8.0 | fontgeneratorlab.com | GPL-2.0 */
.itg-wrap{--itg-primary:#4460ec;--itg-primary-dark:#3346cc;--itg-primary-light:#e8ecfd;--itg-surface:#fff;--itg-surface2:#f7f8fe;--itg-border:#d9def7;--itg-text:#1a1828;--itg-text2:#6b6480;--itg-pink:#e05b9e;--itg-fav-bg:#fff9fe;--itg-radius:10px;--itg-shadow:0 2px 10px rgba(68,96,236,.12);font-family:inherit;color:var(--itg-text);padding:0 12px 48px;max-width:860px;margin:0 auto;box-sizing:border-box;background:var(--itg-surface)}
.itg-wrap *,.itg-wrap *::before,.itg-wrap *::after{box-sizing:inherit}
.itg-noscript{background:#fff3cd;border:1px solid #ffe69c;color:#664d03;padding:10px 14px;border-radius:8px;margin:12px 0;font-size:14px}
.itg-sticky{position:sticky;top:calc(var(--wp-admin--admin-bar--height,0px));z-index:100;background:var(--itg-surface);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--itg-border);padding:12px 0 8px;margin-bottom:10px}
.itg-input-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}
.itg-textarea{flex:1;border:2px solid var(--itg-border);border-radius:var(--itg-radius);padding:10px 14px;font-size:16px;font-family:inherit;color:var(--itg-text);background:var(--itg-surface);transition:border-color .2s;min-height:48px;max-height:200px;overflow-y:auto;line-height:1.5;resize:none;width:100%}
.itg-textarea:focus{outline:none;border-color:var(--itg-primary)}
.itg-clear{background:none;border:1px solid var(--itg-border);border-radius:8px;padding:6px 10px;cursor:pointer;color:var(--itg-text2);font-size:14px;line-height:1;transition:background .15s,color .15s;min-height:40px;font-family:inherit}
.itg-clear:hover{background:var(--itg-primary-light);color:var(--itg-primary-dark)}
.itg-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px;color:var(--itg-text2)}
.itg-meta .hint{font-style:italic}
.itg-meta .heart{color:var(--itg-pink);font-style:normal;margin-left:4px}
.itg-search{width:100%;border:1px solid var(--itg-border);border-radius:8px;padding:7px 12px;font-size:14px;font-family:inherit;color:var(--itg-text);background:var(--itg-surface2);transition:border-color .2s,box-shadow .2s;margin-top:8px}
.itg-search:focus{outline:none;border-color:var(--itg-primary);box-shadow:0 0 0 3px rgba(68,96,236,.12)}
.itg-section{margin-bottom:24px}
.itg-section h3{font-size:16px;font-weight:700;color:var(--itg-primary-dark);margin:0 0 4px;padding:4px 0 4px 10px;border-left:3px solid var(--itg-primary);background:var(--itg-primary-light);border-radius:0 4px 4px 0}
.itg-section h4{font-size:15px;font-weight:700;color:var(--itg-pink);margin:0 0 8px;padding:4px 0 4px 10px;border-left:3px solid var(--itg-pink);background:var(--itg-fav-bg);border-radius:0 4px 4px 0}
.itg-sub{font-size:12px;color:var(--itg-text2);margin:0 0 8px;line-height:1.4}
.itg-favs{background:var(--itg-fav-bg);border:2px dashed var(--itg-pink);border-radius:var(--itg-radius);padding:14px;margin-bottom:20px}
.itg-list{display:flex;flex-direction:column;gap:6px}
.itg-row{background:var(--itg-surface2);border:1px solid var(--itg-border);border-radius:var(--itg-radius);padding:10px 14px;transition:box-shadow .15s,border-color .15s}
.itg-row:hover{border-color:var(--itg-primary);box-shadow:var(--itg-shadow)}
.itg-row-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;flex-wrap:wrap;gap:4px}
.itg-name{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--itg-text2)}
.itg-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.itg-preview{font-size:18px;line-height:1.6;word-break:break-word;overflow-wrap:anywhere;color:var(--itg-text);user-select:text;cursor:text}
.itg-copy-btn{background:var(--itg-primary);color:#fff;border:none;border-radius:6px;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;font-family:inherit}
.itg-copy-btn:hover{background:var(--itg-primary-dark)}
.itg-copy-btn:active{transform:scale(.96)}
.itg-copy-btn.copied{background:#16a34a}
.itg-fav-btn{background:none;border:1px solid #c4b8e8;border-radius:6px;font-size:18px;cursor:pointer;color:#7c6aad;transition:color .15s,transform .15s,background .15s,border-color .15s;padding:2px 6px;line-height:1;font-family:inherit}
.itg-fav-btn:hover{color:var(--itg-pink);border-color:var(--itg-pink);background:#fff0f8;transform:scale(1.15)}
.itg-fav-btn.active,.itg-fav-btn[aria-pressed="true"]{background:#fff0f8;border-color:var(--itg-pink);color:var(--itg-pink)}
.itg-load-more-wrap{margin-top:20px;display:flex;justify-content:center}
.itg-load-more{background:var(--itg-primary);color:#fff;border:none;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}
.itg-load-more:hover{background:var(--itg-primary-dark)}
.itg-empty{text-align:center;padding:24px 12px;color:var(--itg-text2);font-size:14px;font-style:italic;background:var(--itg-surface2);border:1px dashed var(--itg-border);border-radius:var(--itg-radius);margin:12px 0}
.itg-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#1a1828;color:#fff;padding:10px 18px;border-radius:8px;font-size:14px;z-index:9999;box-shadow:0 4px 20px rgba(0,0,0,.2);animation:itg-toast-in .2s ease-out}
@keyframes itg-toast-in{from{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:600px){.itg-meta{flex-direction:column;align-items:flex-start;gap:8px}}
@media(max-width:480px){.itg-row{padding:7px 10px}.itg-row-head{flex-wrap:nowrap;margin-bottom:4px}.itg-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itg-row-actions{flex-shrink:0}}
