/*! Shigoto Tools | Copyright (c) SEIICHI SATO / shigoto-tools.com | Unauthorized reproduction, redistribution, or resale is prohibited. */

/* png-merge */
.nn-pngmerge{--nn-pngmerge-bg:#ffffff;--nn-pngmerge-bg-soft:#f8fafc;--nn-pngmerge-bg-blue:#f0f7ff;--nn-pngmerge-border:#dbe3ee;--nn-pngmerge-border-strong:#b9c7d9;--nn-pngmerge-text:#1f2937;--nn-pngmerge-muted:#64748b;--nn-pngmerge-main:#2563eb;--nn-pngmerge-main-dark:#1d4ed8;--nn-pngmerge-success:#047857;--nn-pngmerge-success-bg:#ecfdf5;--nn-pngmerge-error:#b91c1c;--nn-pngmerge-error-bg:#fef2f2;--nn-pngmerge-warning:#92400e;--nn-pngmerge-warning-bg:#fffbeb;--nn-pngmerge-radius-lg:18px;--nn-pngmerge-radius-md:12px;--nn-pngmerge-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1080px;margin:2rem auto;color:var(--nn-pngmerge-text);font-family:inherit;line-height:1.7;}.nn-pngmerge *,.nn-pngmerge *::before,.nn-pngmerge *::after{box-sizing:border-box;}.nn-pngmerge__hero{padding:28px;border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-lg);background:radial-gradient(circle at top left,rgba(37,99,235,0.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--nn-pngmerge-shadow);margin-bottom:18px;}.nn-pngmerge__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);letter-spacing:0.02em;line-height:1.35;}.nn-pngmerge__lead{margin:0;color:var(--nn-pngmerge-muted);font-size:0.98rem;}.nn-pngmerge__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.nn-pngmerge__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--nn-pngmerge-border);color:#334155;font-size:0.82rem;font-weight:700;}.nn-pngmerge__notice{padding:14px 16px;border-radius:var(--nn-pngmerge-radius-md);border:1px solid #bfdbfe;background:var(--nn-pngmerge-bg-blue);color:#1e3a8a;font-size:0.92rem;margin-bottom:18px;}.nn-pngmerge__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,0.95fr);gap:18px;align-items:start;}.nn-pngmerge__panel{background:var(--nn-pngmerge-bg);border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.nn-pngmerge__panel-title{margin:0 0 14px;font-size:1.08rem;line-height:1.45;}.nn-pngmerge__dropzone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--nn-pngmerge-border-strong);border-radius:var(--nn-pngmerge-radius-lg);background:var(--nn-pngmerge-bg-soft);cursor:pointer;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nn-pngmerge__dropzone:hover,.nn-pngmerge__dropzone:focus-visible,.nn-pngmerge__dropzone.is-dragover{border-color:var(--nn-pngmerge-main);background:#eff6ff;transform:translateY(-1px);}.nn-pngmerge__drop-icon{width:56px;height:56px;display:inline-grid;place-items:center;margin:0 auto 10px;border-radius:18px;background:#ffffff;border:1px solid var(--nn-pngmerge-border);font-size:1.8rem;}.nn-pngmerge__drop-main{margin:0 0 6px;font-weight:800;font-size:1rem;}.nn-pngmerge__drop-sub{margin:0 0 14px;color:var(--nn-pngmerge-muted);font-size:0.9rem;}.nn-pngmerge__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nn-pngmerge__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:0.92rem;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;user-select:none;white-space:nowrap;}.nn-pngmerge__btn:hover:not(:disabled){transform:translateY(-1px);}.nn-pngmerge__btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nn-pngmerge__btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.nn-pngmerge__btn--primary{background:var(--nn-pngmerge-main);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.2);}.nn-pngmerge__btn--primary:hover:not(:disabled){background:var(--nn-pngmerge-main-dark);}.nn-pngmerge__btn--secondary{background:#ffffff;color:#1f2937;border-color:var(--nn-pngmerge-border-strong);}.nn-pngmerge__btn--secondary:hover:not(:disabled){background:#f8fafc;}.nn-pngmerge__btn--danger{background:#ffffff;color:var(--nn-pngmerge-error);border-color:#fecaca;}.nn-pngmerge__btn--danger:hover:not(:disabled){background:var(--nn-pngmerge-error-bg);}.nn-pngmerge__btn--small{padding:7px 10px;font-size:0.78rem;border-radius:999px;}.nn-pngmerge__supported{margin-top:12px;color:var(--nn-pngmerge-muted);font-size:0.84rem;}.nn-pngmerge__file-tools{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;}.nn-pngmerge__file-list{display:grid;gap:10px;margin-top:16px;}.nn-pngmerge__empty{padding:14px;border:1px dashed var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-md);color:var(--nn-pngmerge-muted);font-size:0.9rem;background:#fff;}.nn-pngmerge__file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-md);background:#ffffff;}.nn-pngmerge__thumb{width:68px;height:68px;border-radius:12px;object-fit:contain;background:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--nn-pngmerge-border);}.nn-pngmerge__file-name{margin:0 0 4px;font-weight:800;font-size:0.92rem;line-height:1.35;overflow-wrap:anywhere;}.nn-pngmerge__file-meta{margin:0;color:var(--nn-pngmerge-muted);font-size:0.82rem;}.nn-pngmerge__file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}.nn-pngmerge__form{display:grid;gap:14px;}.nn-pngmerge__field{display:grid;gap:7px;}.nn-pngmerge__label{font-weight:800;font-size:0.9rem;}.nn-pngmerge__help{margin:0;color:var(--nn-pngmerge-muted);font-size:0.82rem;}.nn-pngmerge__input,.nn-pngmerge__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--nn-pngmerge-border-strong);border-radius:12px;background:#fff;color:var(--nn-pngmerge-text);font:inherit;font-size:0.95rem;}.nn-pngmerge__input:focus,.nn-pngmerge__select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--nn-pngmerge-main);}.nn-pngmerge__radio-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.nn-pngmerge__radio{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--nn-pngmerge-border);border-radius:12px;background:#fff;font-weight:800;font-size:0.88rem;cursor:pointer;}.nn-pngmerge__radio input{accent-color:var(--nn-pngmerge-main);flex:0 0 auto;}.nn-pngmerge__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nn-pngmerge__color-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;}.nn-pngmerge__color{width:64px;min-height:44px;padding:4px;border:1px solid var(--nn-pngmerge-border-strong);border-radius:12px;background:#fff;}.nn-pngmerge__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;}.nn-pngmerge__actions .nn-pngmerge__btn{width:100%;}.nn-pngmerge__message{min-height:44px;padding:12px 14px;border-radius:var(--nn-pngmerge-radius-md);border:1px solid var(--nn-pngmerge-border);background:var(--nn-pngmerge-bg-soft);color:var(--nn-pngmerge-muted);font-size:0.9rem;}.nn-pngmerge__message.is-success{border-color:#bbf7d0;background:var(--nn-pngmerge-success-bg);color:var(--nn-pngmerge-success);font-weight:800;}.nn-pngmerge__message.is-error{border-color:#fecaca;background:var(--nn-pngmerge-error-bg);color:var(--nn-pngmerge-error);font-weight:800;}.nn-pngmerge__message.is-notice{border-color:#bfdbfe;background:var(--nn-pngmerge-bg-blue);color:#1e3a8a;}.nn-pngmerge__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nn-pngmerge__stat{padding:14px;border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-md);background:#fff;}.nn-pngmerge__stat-label{display:block;color:var(--nn-pngmerge-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nn-pngmerge__stat-value{display:block;font-weight:900;font-size:1rem;overflow-wrap:anywhere;}.nn-pngmerge__preview-panel{margin-top:18px;}.nn-pngmerge__preview-box{border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-lg);background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:260px;display:grid;place-items:center;overflow:auto;padding:16px;}.nn-pngmerge__preview-placeholder{color:var(--nn-pngmerge-muted);text-align:center;padding:22px;font-size:0.92rem;}.nn-pngmerge__preview-img{max-width:100%;max-height:680px;height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.14);background:transparent;}.nn-pngmerge__tips{margin-top:18px;border:1px solid var(--nn-pngmerge-border);border-radius:var(--nn-pngmerge-radius-lg);background:#fff;padding:16px;}.nn-pngmerge__tips summary{cursor:pointer;font-weight:900;}.nn-pngmerge__tips ul{margin:12px 0 0;padding-left:1.2em;}.nn-pngmerge__tips li{margin:0.35em 0;}.nn-pngmerge__hidden{display:none !important;}@media (max-width:900px){.nn-pngmerge__layout{grid-template-columns:1fr;}.nn-pngmerge__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:600px){.nn-pngmerge{margin:1.25rem auto;}.nn-pngmerge__hero,.nn-pngmerge__panel{padding:16px;border-radius:16px;}.nn-pngmerge__dropzone{min-height:190px;padding:18px;}.nn-pngmerge__radio-group,.nn-pngmerge__two-col,.nn-pngmerge__actions,.nn-pngmerge__stats{grid-template-columns:1fr;}.nn-pngmerge__file-card{grid-template-columns:56px minmax(0,1fr);}.nn-pngmerge__thumb{width:56px;height:56px;}.nn-pngmerge__btn{width:100%;}.nn-pngmerge__file-tools{display:grid;grid-template-columns:1fr;}}

/* image-resize */
.nn-imgresize{--nn-imgresize-bg:#ffffff;--nn-imgresize-bg-soft:#f8fafc;--nn-imgresize-bg-blue:#f0f7ff;--nn-imgresize-border:#dbe3ee;--nn-imgresize-border-strong:#b9c7d9;--nn-imgresize-text:#1f2937;--nn-imgresize-muted:#64748b;--nn-imgresize-main:#2563eb;--nn-imgresize-main-dark:#1d4ed8;--nn-imgresize-success:#047857;--nn-imgresize-success-bg:#ecfdf5;--nn-imgresize-error:#b91c1c;--nn-imgresize-error-bg:#fef2f2;--nn-imgresize-warning:#92400e;--nn-imgresize-warning-bg:#fffbeb;--nn-imgresize-radius-lg:18px;--nn-imgresize-radius-md:12px;--nn-imgresize-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1120px;margin:2rem auto;color:var(--nn-imgresize-text);font-family:inherit;line-height:1.7;}.nn-imgresize *,.nn-imgresize *::before,.nn-imgresize *::after{box-sizing:border-box;}.nn-imgresize__hero{padding:28px;border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-lg);background:radial-gradient(circle at top left,rgba(37,99,235,0.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--nn-imgresize-shadow);margin-bottom:18px;}.nn-imgresize__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nn-imgresize__lead{margin:0;color:var(--nn-imgresize-muted);font-size:0.98rem;}.nn-imgresize__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.nn-imgresize__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--nn-imgresize-border);color:#334155;font-size:0.82rem;font-weight:700;}.nn-imgresize__notice{padding:14px 16px;border-radius:var(--nn-imgresize-radius-md);border:1px solid #bfdbfe;background:var(--nn-imgresize-bg-blue);color:#1e3a8a;font-size:0.92rem;margin-bottom:18px;}.nn-imgresize__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nn-imgresize__panel{background:var(--nn-imgresize-bg);border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.nn-imgresize__panel-title{margin:0 0 14px;font-size:1.08rem;line-height:1.45;}.nn-imgresize__dropzone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--nn-imgresize-border-strong);border-radius:var(--nn-imgresize-radius-lg);background:var(--nn-imgresize-bg-soft);cursor:pointer;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nn-imgresize__dropzone:hover,.nn-imgresize__dropzone:focus-visible,.nn-imgresize__dropzone.is-dragover{border-color:var(--nn-imgresize-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgresize__drop-icon{width:56px;height:56px;display:inline-grid;place-items:center;margin:0 auto 10px;border-radius:18px;background:#ffffff;border:1px solid var(--nn-imgresize-border);font-size:1.8rem;}.nn-imgresize__drop-main{margin:0 0 6px;font-weight:800;font-size:1rem;}.nn-imgresize__drop-sub{margin:0 0 14px;color:var(--nn-imgresize-muted);font-size:0.9rem;}.nn-imgresize__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nn-imgresize__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:0.92rem;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;user-select:none;white-space:nowrap;}.nn-imgresize__btn:hover:not(:disabled){transform:translateY(-1px);}.nn-imgresize__btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nn-imgresize__btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.nn-imgresize__btn--primary{background:var(--nn-imgresize-main);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.2);}.nn-imgresize__btn--primary:hover:not(:disabled){background:var(--nn-imgresize-main-dark);}.nn-imgresize__btn--secondary{background:#ffffff;color:#1f2937;border-color:var(--nn-imgresize-border-strong);}.nn-imgresize__btn--secondary:hover:not(:disabled){background:#f8fafc;}.nn-imgresize__btn--danger{background:#ffffff;color:var(--nn-imgresize-error);border-color:#fecaca;}.nn-imgresize__btn--danger:hover:not(:disabled){background:var(--nn-imgresize-error-bg);}.nn-imgresize__btn--small{padding:7px 10px;font-size:0.78rem;}.nn-imgresize__supported{margin-top:12px;color:var(--nn-imgresize-muted);font-size:0.84rem;}.nn-imgresize__file-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.nn-imgresize__file-list{display:grid;gap:10px;margin-top:16px;}.nn-imgresize__empty{padding:14px;border:1px dashed var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-md);color:var(--nn-imgresize-muted);font-size:0.9rem;background:#fff;}.nn-imgresize__file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-md);background:#ffffff;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;}.nn-imgresize__file-card.is-active{border-color:var(--nn-imgresize-main);background:#eff6ff;}.nn-imgresize__thumb{width:68px;height:68px;border-radius:12px;object-fit:contain;background:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--nn-imgresize-border);}.nn-imgresize__file-name{margin:0 0 4px;font-weight:800;font-size:0.92rem;line-height:1.35;overflow-wrap:anywhere;}.nn-imgresize__file-meta{margin:0;color:var(--nn-imgresize-muted);font-size:0.82rem;}.nn-imgresize__file-result{margin:4px 0 0;color:var(--nn-imgresize-success);font-size:0.82rem;font-weight:800;}.nn-imgresize__file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}.nn-imgresize__form{display:grid;gap:14px;}.nn-imgresize__field{display:grid;gap:7px;}.nn-imgresize__label{font-weight:800;font-size:0.9rem;}.nn-imgresize__help{margin:0;color:var(--nn-imgresize-muted);font-size:0.82rem;}.nn-imgresize__input,.nn-imgresize__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--nn-imgresize-border-strong);border-radius:12px;background:#fff;color:var(--nn-imgresize-text);font:inherit;font-size:0.95rem;}.nn-imgresize__input:focus,.nn-imgresize__select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--nn-imgresize-main);}.nn-imgresize__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nn-imgresize__three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nn-imgresize__check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--nn-imgresize-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:0.9rem;}.nn-imgresize__check input{margin-top:0.34em;accent-color:var(--nn-imgresize-main);flex:0 0 auto;}.nn-imgresize__range-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;}.nn-imgresize__range{width:100%;accent-color:var(--nn-imgresize-main);}.nn-imgresize__quality-value{min-height:40px;display:grid;place-items:center;border-radius:12px;background:var(--nn-imgresize-bg-soft);border:1px solid var(--nn-imgresize-border);font-weight:900;font-size:0.9rem;}.nn-imgresize__color-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;}.nn-imgresize__color{width:64px;min-height:44px;padding:4px;border:1px solid var(--nn-imgresize-border-strong);border-radius:12px;background:#fff;}.nn-imgresize__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;}.nn-imgresize__actions .nn-imgresize__btn{width:100%;}.nn-imgresize__message{min-height:44px;padding:12px 14px;border-radius:var(--nn-imgresize-radius-md);border:1px solid var(--nn-imgresize-border);background:var(--nn-imgresize-bg-soft);color:var(--nn-imgresize-muted);font-size:0.9rem;}.nn-imgresize__message.is-success{border-color:#bbf7d0;background:var(--nn-imgresize-success-bg);color:var(--nn-imgresize-success);font-weight:800;}.nn-imgresize__message.is-error{border-color:#fecaca;background:var(--nn-imgresize-error-bg);color:var(--nn-imgresize-error);font-weight:800;}.nn-imgresize__message.is-notice{border-color:#bfdbfe;background:var(--nn-imgresize-bg-blue);color:#1e3a8a;}.nn-imgresize__message.is-warning{border-color:#fde68a;background:var(--nn-imgresize-warning-bg);color:var(--nn-imgresize-warning);font-weight:800;}.nn-imgresize__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nn-imgresize__stat{padding:14px;border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-md);background:#fff;}.nn-imgresize__stat-label{display:block;color:var(--nn-imgresize-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nn-imgresize__stat-value{display:block;font-weight:900;font-size:1rem;overflow-wrap:anywhere;}.nn-imgresize__preview-panel{margin-top:18px;}.nn-imgresize__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}.nn-imgresize__preview-card{border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-lg);background:#fff;overflow:hidden;}.nn-imgresize__preview-head{padding:10px 12px;border-bottom:1px solid var(--nn-imgresize-border);background:var(--nn-imgresize-bg-soft);font-weight:900;font-size:0.9rem;}.nn-imgresize__preview-box{min-height:260px;display:grid;place-items:center;overflow:auto;padding:16px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgresize__preview-placeholder{color:var(--nn-imgresize-muted);text-align:center;padding:22px;font-size:0.92rem;}.nn-imgresize__preview-img{max-width:100%;max-height:620px;height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.14);background:transparent;}.nn-imgresize__tips{margin-top:18px;border:1px solid var(--nn-imgresize-border);border-radius:var(--nn-imgresize-radius-lg);background:#fff;padding:16px;}.nn-imgresize__tips summary{cursor:pointer;font-weight:900;}.nn-imgresize__tips ul{margin:12px 0 0;padding-left:1.2em;}.nn-imgresize__tips li{margin:0.35em 0;}.nn-imgresize__hidden{display:none !important;}@media (max-width:960px){.nn-imgresize__layout,.nn-imgresize__preview-grid{grid-template-columns:1fr;}.nn-imgresize__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nn-imgresize{margin:1.25rem auto;}.nn-imgresize__hero,.nn-imgresize__panel{padding:16px;border-radius:16px;}.nn-imgresize__dropzone{min-height:190px;padding:18px;}.nn-imgresize__two-col,.nn-imgresize__three-col,.nn-imgresize__actions,.nn-imgresize__stats{grid-template-columns:1fr;}.nn-imgresize__file-card{grid-template-columns:56px minmax(0,1fr);}.nn-imgresize__thumb{width:56px;height:56px;}.nn-imgresize__btn{width:100%;}.nn-imgresize__file-tools{display:grid;grid-template-columns:1fr;}}

/* image-compress */
.nn-imgcompress{--nn-imgcompress-bg:#ffffff;--nn-imgcompress-bg-soft:#f8fafc;--nn-imgcompress-bg-blue:#f0f7ff;--nn-imgcompress-border:#dbe3ee;--nn-imgcompress-border-strong:#b9c7d9;--nn-imgcompress-text:#1f2937;--nn-imgcompress-muted:#64748b;--nn-imgcompress-main:#2563eb;--nn-imgcompress-main-dark:#1d4ed8;--nn-imgcompress-success:#047857;--nn-imgcompress-success-bg:#ecfdf5;--nn-imgcompress-error:#b91c1c;--nn-imgcompress-error-bg:#fef2f2;--nn-imgcompress-warning:#92400e;--nn-imgcompress-warning-bg:#fffbeb;--nn-imgcompress-radius-lg:18px;--nn-imgcompress-radius-md:12px;--nn-imgcompress-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1120px;margin:2rem auto;color:var(--nn-imgcompress-text);font-family:inherit;line-height:1.7;}.nn-imgcompress *,.nn-imgcompress *::before,.nn-imgcompress *::after{box-sizing:border-box;}.nn-imgcompress__hero{padding:28px;border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-lg);background:radial-gradient(circle at top left,rgba(37,99,235,0.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--nn-imgcompress-shadow);margin-bottom:18px;}.nn-imgcompress__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nn-imgcompress__lead{margin:0;color:var(--nn-imgcompress-muted);font-size:0.98rem;}.nn-imgcompress__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.nn-imgcompress__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--nn-imgcompress-border);color:#334155;font-size:0.82rem;font-weight:700;}.nn-imgcompress__notice{padding:14px 16px;border-radius:var(--nn-imgcompress-radius-md);border:1px solid #bfdbfe;background:var(--nn-imgcompress-bg-blue);color:#1e3a8a;font-size:0.92rem;margin-bottom:18px;}.nn-imgcompress__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nn-imgcompress__panel{background:var(--nn-imgcompress-bg);border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.nn-imgcompress__panel-title{margin:0 0 14px;font-size:1.08rem;line-height:1.45;}.nn-imgcompress__dropzone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--nn-imgcompress-border-strong);border-radius:var(--nn-imgcompress-radius-lg);background:var(--nn-imgcompress-bg-soft);cursor:pointer;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nn-imgcompress__dropzone:hover,.nn-imgcompress__dropzone:focus-visible,.nn-imgcompress__dropzone.is-dragover{border-color:var(--nn-imgcompress-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgcompress__drop-icon{width:56px;height:56px;display:inline-grid;place-items:center;margin:0 auto 10px;border-radius:18px;background:#ffffff;border:1px solid var(--nn-imgcompress-border);font-size:1.8rem;}.nn-imgcompress__drop-main{margin:0 0 6px;font-weight:800;font-size:1rem;}.nn-imgcompress__drop-sub{margin:0 0 14px;color:var(--nn-imgcompress-muted);font-size:0.9rem;}.nn-imgcompress__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nn-imgcompress__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:0.92rem;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;user-select:none;white-space:nowrap;}.nn-imgcompress__btn:hover:not(:disabled){transform:translateY(-1px);}.nn-imgcompress__btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nn-imgcompress__btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.nn-imgcompress__btn--primary{background:var(--nn-imgcompress-main);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.2);}.nn-imgcompress__btn--primary:hover:not(:disabled){background:var(--nn-imgcompress-main-dark);}.nn-imgcompress__btn--secondary{background:#ffffff;color:#1f2937;border-color:var(--nn-imgcompress-border-strong);}.nn-imgcompress__btn--secondary:hover:not(:disabled){background:#f8fafc;}.nn-imgcompress__btn--danger{background:#ffffff;color:var(--nn-imgcompress-error);border-color:#fecaca;}.nn-imgcompress__btn--danger:hover:not(:disabled){background:var(--nn-imgcompress-error-bg);}.nn-imgcompress__btn--small{padding:7px 10px;font-size:0.78rem;}.nn-imgcompress__supported{margin-top:12px;color:var(--nn-imgcompress-muted);font-size:0.84rem;}.nn-imgcompress__file-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.nn-imgcompress__file-list{display:grid;gap:10px;margin-top:16px;}.nn-imgcompress__empty{padding:14px;border:1px dashed var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-md);color:var(--nn-imgcompress-muted);font-size:0.9rem;background:#fff;}.nn-imgcompress__file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-md);background:#ffffff;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;}.nn-imgcompress__file-card.is-active{border-color:var(--nn-imgcompress-main);background:#eff6ff;}.nn-imgcompress__thumb{width:68px;height:68px;border-radius:12px;object-fit:contain;background:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--nn-imgcompress-border);}.nn-imgcompress__file-name{margin:0 0 4px;font-weight:800;font-size:0.92rem;line-height:1.35;overflow-wrap:anywhere;}.nn-imgcompress__file-meta{margin:0;color:var(--nn-imgcompress-muted);font-size:0.82rem;}.nn-imgcompress__file-result{margin:4px 0 0;color:var(--nn-imgcompress-success);font-size:0.82rem;font-weight:800;}.nn-imgcompress__file-error{margin:4px 0 0;color:var(--nn-imgcompress-error);font-size:0.82rem;font-weight:800;}.nn-imgcompress__file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}.nn-imgcompress__form{display:grid;gap:14px;}.nn-imgcompress__field{display:grid;gap:7px;}.nn-imgcompress__label{font-weight:800;font-size:0.9rem;}.nn-imgcompress__help{margin:0;color:var(--nn-imgcompress-muted);font-size:0.82rem;}.nn-imgcompress__input,.nn-imgcompress__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--nn-imgcompress-border-strong);border-radius:12px;background:#fff;color:var(--nn-imgcompress-text);font:inherit;font-size:0.95rem;}.nn-imgcompress__input:focus,.nn-imgcompress__select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--nn-imgcompress-main);}.nn-imgcompress__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nn-imgcompress__check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--nn-imgcompress-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:0.9rem;}.nn-imgcompress__check input{margin-top:0.34em;accent-color:var(--nn-imgcompress-main);flex:0 0 auto;}.nn-imgcompress__range-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;}.nn-imgcompress__range{width:100%;accent-color:var(--nn-imgcompress-main);}.nn-imgcompress__quality-value{min-height:40px;display:grid;place-items:center;border-radius:12px;background:var(--nn-imgcompress-bg-soft);border:1px solid var(--nn-imgcompress-border);font-weight:900;font-size:0.9rem;}.nn-imgcompress__color-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;}.nn-imgcompress__color{width:64px;min-height:44px;padding:4px;border:1px solid var(--nn-imgcompress-border-strong);border-radius:12px;background:#fff;}.nn-imgcompress__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;}.nn-imgcompress__actions .nn-imgcompress__btn{width:100%;}.nn-imgcompress__message{min-height:44px;padding:12px 14px;border-radius:var(--nn-imgcompress-radius-md);border:1px solid var(--nn-imgcompress-border);background:var(--nn-imgcompress-bg-soft);color:var(--nn-imgcompress-muted);font-size:0.9rem;}.nn-imgcompress__message.is-success{border-color:#bbf7d0;background:var(--nn-imgcompress-success-bg);color:var(--nn-imgcompress-success);font-weight:800;}.nn-imgcompress__message.is-error{border-color:#fecaca;background:var(--nn-imgcompress-error-bg);color:var(--nn-imgcompress-error);font-weight:800;}.nn-imgcompress__message.is-notice{border-color:#bfdbfe;background:var(--nn-imgcompress-bg-blue);color:#1e3a8a;}.nn-imgcompress__message.is-warning{border-color:#fde68a;background:var(--nn-imgcompress-warning-bg);color:var(--nn-imgcompress-warning);font-weight:800;}.nn-imgcompress__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nn-imgcompress__stat{padding:14px;border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-md);background:#fff;}.nn-imgcompress__stat-label{display:block;color:var(--nn-imgcompress-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nn-imgcompress__stat-value{display:block;font-weight:900;font-size:1rem;overflow-wrap:anywhere;}.nn-imgcompress__preview-panel{margin-top:18px;}.nn-imgcompress__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}.nn-imgcompress__preview-card{border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-lg);background:#fff;overflow:hidden;}.nn-imgcompress__preview-head{padding:10px 12px;border-bottom:1px solid var(--nn-imgcompress-border);background:var(--nn-imgcompress-bg-soft);font-weight:900;font-size:0.9rem;}.nn-imgcompress__preview-box{min-height:260px;display:grid;place-items:center;overflow:auto;padding:16px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgcompress__preview-placeholder{color:var(--nn-imgcompress-muted);text-align:center;padding:22px;font-size:0.92rem;}.nn-imgcompress__preview-img{max-width:100%;max-height:620px;height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.14);background:transparent;}.nn-imgcompress__tips{margin-top:18px;border:1px solid var(--nn-imgcompress-border);border-radius:var(--nn-imgcompress-radius-lg);background:#fff;padding:16px;}.nn-imgcompress__tips summary{cursor:pointer;font-weight:900;}.nn-imgcompress__tips ul{margin:12px 0 0;padding-left:1.2em;}.nn-imgcompress__tips li{margin:0.35em 0;}.nn-imgcompress__hidden{display:none !important;}@media (max-width:960px){.nn-imgcompress__layout,.nn-imgcompress__preview-grid{grid-template-columns:1fr;}.nn-imgcompress__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nn-imgcompress{margin:1.25rem auto;}.nn-imgcompress__hero,.nn-imgcompress__panel{padding:16px;border-radius:16px;}.nn-imgcompress__dropzone{min-height:190px;padding:18px;}.nn-imgcompress__two-col,.nn-imgcompress__actions,.nn-imgcompress__stats{grid-template-columns:1fr;}.nn-imgcompress__file-card{grid-template-columns:56px minmax(0,1fr);}.nn-imgcompress__thumb{width:56px;height:56px;}.nn-imgcompress__btn{width:100%;}.nn-imgcompress__file-tools{display:grid;grid-template-columns:1fr;}}

/* webp-converter */
.nn-webpconv{--nn-webpconv-bg:#ffffff;--nn-webpconv-bg-soft:#f8fafc;--nn-webpconv-bg-blue:#f0f7ff;--nn-webpconv-border:#dbe3ee;--nn-webpconv-border-strong:#b9c7d9;--nn-webpconv-text:#1f2937;--nn-webpconv-muted:#64748b;--nn-webpconv-main:#2563eb;--nn-webpconv-main-dark:#1d4ed8;--nn-webpconv-success:#047857;--nn-webpconv-success-bg:#ecfdf5;--nn-webpconv-error:#b91c1c;--nn-webpconv-error-bg:#fef2f2;--nn-webpconv-warning:#92400e;--nn-webpconv-warning-bg:#fffbeb;--nn-webpconv-radius-lg:18px;--nn-webpconv-radius-md:12px;--nn-webpconv-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1120px;margin:2rem auto;color:var(--nn-webpconv-text);font-family:inherit;line-height:1.7;}.nn-webpconv *,.nn-webpconv *::before,.nn-webpconv *::after{box-sizing:border-box;}.nn-webpconv__hero{padding:28px;border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-lg);background:radial-gradient(circle at top left,rgba(37,99,235,0.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--nn-webpconv-shadow);margin-bottom:18px;}.nn-webpconv__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nn-webpconv__lead{margin:0;color:var(--nn-webpconv-muted);font-size:0.98rem;}.nn-webpconv__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.nn-webpconv__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--nn-webpconv-border);color:#334155;font-size:0.82rem;font-weight:700;}.nn-webpconv__notice{padding:14px 16px;border-radius:var(--nn-webpconv-radius-md);border:1px solid #bfdbfe;background:var(--nn-webpconv-bg-blue);color:#1e3a8a;font-size:0.92rem;margin-bottom:18px;}.nn-webpconv__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nn-webpconv__panel{background:var(--nn-webpconv-bg);border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.nn-webpconv__panel-title{margin:0 0 14px;font-size:1.08rem;line-height:1.45;}.nn-webpconv__dropzone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--nn-webpconv-border-strong);border-radius:var(--nn-webpconv-radius-lg);background:var(--nn-webpconv-bg-soft);cursor:pointer;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nn-webpconv__dropzone:hover,.nn-webpconv__dropzone:focus-visible,.nn-webpconv__dropzone.is-dragover{border-color:var(--nn-webpconv-main);background:#eff6ff;transform:translateY(-1px);}.nn-webpconv__drop-icon{width:56px;height:56px;display:inline-grid;place-items:center;margin:0 auto 10px;border-radius:18px;background:#ffffff;border:1px solid var(--nn-webpconv-border);font-size:1.8rem;}.nn-webpconv__drop-main{margin:0 0 6px;font-weight:800;font-size:1rem;}.nn-webpconv__drop-sub{margin:0 0 14px;color:var(--nn-webpconv-muted);font-size:0.9rem;}.nn-webpconv__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nn-webpconv__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:0.92rem;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;user-select:none;white-space:nowrap;}.nn-webpconv__btn:hover:not(:disabled){transform:translateY(-1px);}.nn-webpconv__btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nn-webpconv__btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.nn-webpconv__btn--primary{background:var(--nn-webpconv-main);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.2);}.nn-webpconv__btn--primary:hover:not(:disabled){background:var(--nn-webpconv-main-dark);}.nn-webpconv__btn--secondary{background:#ffffff;color:#1f2937;border-color:var(--nn-webpconv-border-strong);}.nn-webpconv__btn--secondary:hover:not(:disabled){background:#f8fafc;}.nn-webpconv__btn--danger{background:#ffffff;color:var(--nn-webpconv-error);border-color:#fecaca;}.nn-webpconv__btn--danger:hover:not(:disabled){background:var(--nn-webpconv-error-bg);}.nn-webpconv__btn--small{padding:7px 10px;font-size:0.78rem;}.nn-webpconv__supported{margin-top:12px;color:var(--nn-webpconv-muted);font-size:0.84rem;}.nn-webpconv__file-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}.nn-webpconv__file-list{display:grid;gap:10px;margin-top:16px;}.nn-webpconv__empty{padding:14px;border:1px dashed var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-md);color:var(--nn-webpconv-muted);font-size:0.9rem;background:#fff;}.nn-webpconv__file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-md);background:#ffffff;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;}.nn-webpconv__file-card.is-active{border-color:var(--nn-webpconv-main);background:#eff6ff;}.nn-webpconv__thumb{width:68px;height:68px;border-radius:12px;object-fit:contain;background:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--nn-webpconv-border);}.nn-webpconv__file-name{margin:0 0 4px;font-weight:800;font-size:0.92rem;line-height:1.35;overflow-wrap:anywhere;}.nn-webpconv__file-meta{margin:0;color:var(--nn-webpconv-muted);font-size:0.82rem;}.nn-webpconv__file-result{margin:4px 0 0;color:var(--nn-webpconv-success);font-size:0.82rem;font-weight:800;}.nn-webpconv__file-error{margin:4px 0 0;color:var(--nn-webpconv-error);font-size:0.82rem;font-weight:800;}.nn-webpconv__file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}.nn-webpconv__form{display:grid;gap:14px;}.nn-webpconv__field{display:grid;gap:7px;}.nn-webpconv__label{font-weight:800;font-size:0.9rem;}.nn-webpconv__help{margin:0;color:var(--nn-webpconv-muted);font-size:0.82rem;}.nn-webpconv__input,.nn-webpconv__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--nn-webpconv-border-strong);border-radius:12px;background:#fff;color:var(--nn-webpconv-text);font:inherit;font-size:0.95rem;}.nn-webpconv__input:focus,.nn-webpconv__select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--nn-webpconv-main);}.nn-webpconv__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nn-webpconv__check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--nn-webpconv-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:0.9rem;}.nn-webpconv__check input{margin-top:0.34em;accent-color:var(--nn-webpconv-main);flex:0 0 auto;}.nn-webpconv__range-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;align-items:center;}.nn-webpconv__range{width:100%;accent-color:var(--nn-webpconv-main);}.nn-webpconv__quality-value{min-height:40px;display:grid;place-items:center;border-radius:12px;background:var(--nn-webpconv-bg-soft);border:1px solid var(--nn-webpconv-border);font-weight:900;font-size:0.9rem;}.nn-webpconv__color-row{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:10px;align-items:center;}.nn-webpconv__color{width:64px;min-height:44px;padding:4px;border:1px solid var(--nn-webpconv-border-strong);border-radius:12px;background:#fff;}.nn-webpconv__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;}.nn-webpconv__actions .nn-webpconv__btn{width:100%;}.nn-webpconv__message{min-height:44px;padding:12px 14px;border-radius:var(--nn-webpconv-radius-md);border:1px solid var(--nn-webpconv-border);background:var(--nn-webpconv-bg-soft);color:var(--nn-webpconv-muted);font-size:0.9rem;}.nn-webpconv__message.is-success{border-color:#bbf7d0;background:var(--nn-webpconv-success-bg);color:var(--nn-webpconv-success);font-weight:800;}.nn-webpconv__message.is-error{border-color:#fecaca;background:var(--nn-webpconv-error-bg);color:var(--nn-webpconv-error);font-weight:800;}.nn-webpconv__message.is-notice{border-color:#bfdbfe;background:var(--nn-webpconv-bg-blue);color:#1e3a8a;}.nn-webpconv__message.is-warning{border-color:#fde68a;background:var(--nn-webpconv-warning-bg);color:var(--nn-webpconv-warning);font-weight:800;}.nn-webpconv__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nn-webpconv__stat{padding:14px;border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-md);background:#fff;}.nn-webpconv__stat-label{display:block;color:var(--nn-webpconv-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nn-webpconv__stat-value{display:block;font-weight:900;font-size:1rem;overflow-wrap:anywhere;}.nn-webpconv__preview-panel{margin-top:18px;}.nn-webpconv__preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;}.nn-webpconv__preview-card{border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-lg);background:#fff;overflow:hidden;}.nn-webpconv__preview-head{padding:10px 12px;border-bottom:1px solid var(--nn-webpconv-border);background:var(--nn-webpconv-bg-soft);font-weight:900;font-size:0.9rem;}.nn-webpconv__preview-box{min-height:260px;display:grid;place-items:center;overflow:auto;padding:16px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-webpconv__preview-placeholder{color:var(--nn-webpconv-muted);text-align:center;padding:22px;font-size:0.92rem;}.nn-webpconv__preview-img{max-width:100%;max-height:620px;height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.14);background:transparent;}.nn-webpconv__tips{margin-top:18px;border:1px solid var(--nn-webpconv-border);border-radius:var(--nn-webpconv-radius-lg);background:#fff;padding:16px;}.nn-webpconv__tips summary{cursor:pointer;font-weight:900;}.nn-webpconv__tips ul{margin:12px 0 0;padding-left:1.2em;}.nn-webpconv__tips li{margin:0.35em 0;}.nn-webpconv__hidden{display:none !important;}@media (max-width:960px){.nn-webpconv__layout,.nn-webpconv__preview-grid{grid-template-columns:1fr;}.nn-webpconv__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nn-webpconv{margin:1.25rem auto;}.nn-webpconv__hero,.nn-webpconv__panel{padding:16px;border-radius:16px;}.nn-webpconv__dropzone{min-height:190px;padding:18px;}.nn-webpconv__two-col,.nn-webpconv__actions,.nn-webpconv__stats{grid-template-columns:1fr;}.nn-webpconv__file-card{grid-template-columns:56px minmax(0,1fr);}.nn-webpconv__thumb{width:56px;height:56px;}.nn-webpconv__btn{width:100%;}.nn-webpconv__file-tools{display:grid;grid-template-columns:1fr;}}

/* image-size-checker */
.nn-imgsize{--nn-imgsize-bg:#ffffff;--nn-imgsize-bg-soft:#f8fafc;--nn-imgsize-bg-blue:#f0f7ff;--nn-imgsize-border:#dbe3ee;--nn-imgsize-border-strong:#b9c7d9;--nn-imgsize-text:#1f2937;--nn-imgsize-muted:#64748b;--nn-imgsize-main:#2563eb;--nn-imgsize-main-dark:#1d4ed8;--nn-imgsize-success:#047857;--nn-imgsize-success-bg:#ecfdf5;--nn-imgsize-error:#b91c1c;--nn-imgsize-error-bg:#fef2f2;--nn-imgsize-warning:#92400e;--nn-imgsize-warning-bg:#fffbeb;--nn-imgsize-radius-lg:18px;--nn-imgsize-radius-md:12px;--nn-imgsize-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1120px;margin:2rem auto;color:var(--nn-imgsize-text);font-family:inherit;line-height:1.7;}.nn-imgsize *,.nn-imgsize *::before,.nn-imgsize *::after{box-sizing:border-box;}.nn-imgsize__hero{padding:28px;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-lg);background:radial-gradient(circle at top left,rgba(37,99,235,0.11),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--nn-imgsize-shadow);margin-bottom:18px;}.nn-imgsize__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nn-imgsize__lead{margin:0;color:var(--nn-imgsize-muted);font-size:0.98rem;}.nn-imgsize__badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;}.nn-imgsize__badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--nn-imgsize-border);color:#334155;font-size:0.82rem;font-weight:700;}.nn-imgsize__notice{padding:14px 16px;border-radius:var(--nn-imgsize-radius-md);border:1px solid #bfdbfe;background:var(--nn-imgsize-bg-blue);color:#1e3a8a;font-size:0.92rem;margin-bottom:18px;}.nn-imgsize__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nn-imgsize__panel{background:var(--nn-imgsize-bg);border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.nn-imgsize__panel-title{margin:0 0 14px;font-size:1.08rem;line-height:1.45;}.nn-imgsize__dropzone{position:relative;display:grid;place-items:center;min-height:220px;padding:24px;border:2px dashed var(--nn-imgsize-border-strong);border-radius:var(--nn-imgsize-radius-lg);background:var(--nn-imgsize-bg-soft);cursor:pointer;text-align:center;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nn-imgsize__dropzone:hover,.nn-imgsize__dropzone:focus-visible,.nn-imgsize__dropzone.is-dragover{border-color:var(--nn-imgsize-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgsize__drop-icon{width:56px;height:56px;display:inline-grid;place-items:center;margin:0 auto 10px;border-radius:18px;background:#ffffff;border:1px solid var(--nn-imgsize-border);font-size:1.8rem;}.nn-imgsize__drop-main{margin:0 0 6px;font-weight:800;font-size:1rem;}.nn-imgsize__drop-sub{margin:0 0 14px;color:var(--nn-imgsize-muted);font-size:0.9rem;}.nn-imgsize__file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nn-imgsize__btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-size:0.92rem;font-weight:800;line-height:1.2;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:7px;text-decoration:none;transition:transform 0.15s ease,background 0.15s ease,border-color 0.15s ease,opacity 0.15s ease;user-select:none;white-space:nowrap;}.nn-imgsize__btn:hover:not(:disabled){transform:translateY(-1px);}.nn-imgsize__btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nn-imgsize__btn:disabled{opacity:0.5;cursor:not-allowed;transform:none;}.nn-imgsize__btn--primary{background:var(--nn-imgsize-main);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.2);}.nn-imgsize__btn--primary:hover:not(:disabled){background:var(--nn-imgsize-main-dark);}.nn-imgsize__btn--secondary{background:#ffffff;color:#1f2937;border-color:var(--nn-imgsize-border-strong);}.nn-imgsize__btn--secondary:hover:not(:disabled){background:#f8fafc;}.nn-imgsize__btn--danger{background:#ffffff;color:var(--nn-imgsize-error);border-color:#fecaca;}.nn-imgsize__btn--danger:hover:not(:disabled){background:var(--nn-imgsize-error-bg);}.nn-imgsize__btn--small{padding:7px 10px;font-size:0.78rem;}.nn-imgsize__supported{margin-top:12px;color:var(--nn-imgsize-muted);font-size:0.84rem;}.nn-imgsize__tools{display:grid;gap:12px;margin-top:14px;}.nn-imgsize__tool-row{display:flex;flex-wrap:wrap;gap:8px;}.nn-imgsize__file-list{display:grid;gap:10px;margin-top:16px;}.nn-imgsize__empty{padding:14px;border:1px dashed var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-md);color:var(--nn-imgsize-muted);font-size:0.9rem;background:#fff;}.nn-imgsize__file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-md);background:#ffffff;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease;}.nn-imgsize__file-card.is-active{border-color:var(--nn-imgsize-main);background:#eff6ff;}.nn-imgsize__thumb{width:68px;height:68px;border-radius:12px;object-fit:contain;background:linear-gradient(45deg,#e5e7eb 25%,transparent 25%),linear-gradient(-45deg,#e5e7eb 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e5e7eb 75%),linear-gradient(-45deg,transparent 75%,#e5e7eb 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0;border:1px solid var(--nn-imgsize-border);}.nn-imgsize__file-name{margin:0 0 4px;font-weight:800;font-size:0.92rem;line-height:1.35;overflow-wrap:anywhere;}.nn-imgsize__file-meta{margin:0;color:var(--nn-imgsize-muted);font-size:0.82rem;}.nn-imgsize__tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.nn-imgsize__tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:0.74rem;font-weight:900;border:1px solid var(--nn-imgsize-border);background:#fff;color:#334155;}.nn-imgsize__tag--ok{background:var(--nn-imgsize-success-bg);color:var(--nn-imgsize-success);border-color:#bbf7d0;}.nn-imgsize__tag--warn{background:var(--nn-imgsize-warning-bg);color:var(--nn-imgsize-warning);border-color:#fde68a;}.nn-imgsize__tag--danger{background:var(--nn-imgsize-error-bg);color:var(--nn-imgsize-error);border-color:#fecaca;}.nn-imgsize__file-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;}.nn-imgsize__form{display:grid;gap:14px;}.nn-imgsize__field{display:grid;gap:7px;}.nn-imgsize__label{font-weight:800;font-size:0.9rem;}.nn-imgsize__help{margin:0;color:var(--nn-imgsize-muted);font-size:0.82rem;}.nn-imgsize__input,.nn-imgsize__select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--nn-imgsize-border-strong);border-radius:12px;background:#fff;color:var(--nn-imgsize-text);font:inherit;font-size:0.95rem;}.nn-imgsize__input:focus,.nn-imgsize__select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--nn-imgsize-main);}.nn-imgsize__two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nn-imgsize__check{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid var(--nn-imgsize-border);border-radius:12px;background:#fff;cursor:pointer;font-weight:700;font-size:0.9rem;}.nn-imgsize__check input{margin-top:0.34em;accent-color:var(--nn-imgsize-main);flex:0 0 auto;}.nn-imgsize__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;}.nn-imgsize__actions .nn-imgsize__btn{width:100%;}.nn-imgsize__message{min-height:44px;padding:12px 14px;border-radius:var(--nn-imgsize-radius-md);border:1px solid var(--nn-imgsize-border);background:var(--nn-imgsize-bg-soft);color:var(--nn-imgsize-muted);font-size:0.9rem;}.nn-imgsize__message.is-success{border-color:#bbf7d0;background:var(--nn-imgsize-success-bg);color:var(--nn-imgsize-success);font-weight:800;}.nn-imgsize__message.is-error{border-color:#fecaca;background:var(--nn-imgsize-error-bg);color:var(--nn-imgsize-error);font-weight:800;}.nn-imgsize__message.is-notice{border-color:#bfdbfe;background:var(--nn-imgsize-bg-blue);color:#1e3a8a;}.nn-imgsize__message.is-warning{border-color:#fde68a;background:var(--nn-imgsize-warning-bg);color:var(--nn-imgsize-warning);font-weight:800;}.nn-imgsize__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nn-imgsize__stat{padding:14px;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-md);background:#fff;}.nn-imgsize__stat-label{display:block;color:var(--nn-imgsize-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nn-imgsize__stat-value{display:block;font-weight:900;font-size:1rem;overflow-wrap:anywhere;}.nn-imgsize__preview-panel{margin-top:18px;}.nn-imgsize__preview-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(320px,1.1fr);gap:14px;margin-top:16px;}.nn-imgsize__preview-card,.nn-imgsize__detail-card{border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-lg);background:#fff;overflow:hidden;}.nn-imgsize__preview-head,.nn-imgsize__detail-head{padding:10px 12px;border-bottom:1px solid var(--nn-imgsize-border);background:var(--nn-imgsize-bg-soft);font-weight:900;font-size:0.9rem;}.nn-imgsize__preview-box{min-height:300px;display:grid;place-items:center;overflow:auto;padding:16px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgsize__preview-placeholder{color:var(--nn-imgsize-muted);text-align:center;padding:22px;font-size:0.92rem;}.nn-imgsize__preview-img{max-width:100%;max-height:620px;height:auto;border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,0.14);background:transparent;}.nn-imgsize__detail-body{padding:14px;}.nn-imgsize__detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nn-imgsize__detail-item{padding:12px;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-md);background:#fff;}.nn-imgsize__detail-label{display:block;color:var(--nn-imgsize-muted);font-size:0.76rem;font-weight:900;margin-bottom:4px;}.nn-imgsize__detail-value{display:block;font-size:0.98rem;font-weight:900;overflow-wrap:anywhere;}.nn-imgsize__advice{margin-top:12px;padding:12px;border-radius:var(--nn-imgsize-radius-md);border:1px solid var(--nn-imgsize-border);background:var(--nn-imgsize-bg-soft);color:var(--nn-imgsize-muted);font-size:0.9rem;}.nn-imgsize__table-wrap{margin-top:18px;overflow-x:auto;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-lg);background:#fff;}.nn-imgsize__table{width:100%;border-collapse:collapse;min-width:820px;font-size:0.86rem;}.nn-imgsize__table th,.nn-imgsize__table td{padding:10px 12px;border-bottom:1px solid var(--nn-imgsize-border);text-align:left;vertical-align:top;}.nn-imgsize__table th{background:var(--nn-imgsize-bg-soft);font-weight:900;color:#334155;white-space:nowrap;}.nn-imgsize__table tr:last-child td{border-bottom:none;}.nn-imgsize__tips{margin-top:18px;border:1px solid var(--nn-imgsize-border);border-radius:var(--nn-imgsize-radius-lg);background:#fff;padding:16px;}.nn-imgsize__tips summary{cursor:pointer;font-weight:900;}.nn-imgsize__tips ul{margin:12px 0 0;padding-left:1.2em;}.nn-imgsize__tips li{margin:0.35em 0;}.nn-imgsize__hidden{display:none !important;}@media (max-width:960px){.nn-imgsize__layout,.nn-imgsize__preview-grid{grid-template-columns:1fr;}.nn-imgsize__stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nn-imgsize{margin:1.25rem auto;}.nn-imgsize__hero,.nn-imgsize__panel{padding:16px;border-radius:16px;}.nn-imgsize__dropzone{min-height:190px;padding:18px;}.nn-imgsize__two-col,.nn-imgsize__actions,.nn-imgsize__stats,.nn-imgsize__detail-grid{grid-template-columns:1fr;}.nn-imgsize__file-card{grid-template-columns:56px minmax(0,1fr);}.nn-imgsize__thumb{width:56px;height:56px;}.nn-imgsize__btn{width:100%;}.nn-imgsize__tool-row{display:grid;grid-template-columns:1fr;}}

/* jpg-png-converter */
.nn-jpgpng-tool,.nn-jpgpng-tool *{box-sizing:border-box;}.nn-jpgpng-tool{--nn-jpgpng-main:#2563eb;--nn-jpgpng-main-dark:#1d4ed8;--nn-jpgpng-bg:#f8fafc;--nn-jpgpng-card:#ffffff;--nn-jpgpng-text:#0f172a;--nn-jpgpng-muted:#64748b;--nn-jpgpng-border:#e2e8f0;--nn-jpgpng-soft:#eff6ff;--nn-jpgpng-success:#15803d;--nn-jpgpng-success-bg:#f0fdf4;--nn-jpgpng-error:#b91c1c;--nn-jpgpng-error-bg:#fef2f2;--nn-jpgpng-warning:#b45309;--nn-jpgpng-warning-bg:#fffbeb;--nn-jpgpng-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nn-jpgpng-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nn-jpgpng-tool a{color:inherit;}.nn-jpgpng-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-jpgpng-bg) 100%);border:1px solid var(--nn-jpgpng-border);border-radius:24px;box-shadow:var(--nn-jpgpng-shadow);overflow:hidden;}.nn-jpgpng-hero{padding:clamp(22px,4vw,38px);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid var(--nn-jpgpng-border);}.nn-jpgpng-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nn-jpgpng-soft);color:var(--nn-jpgpng-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.nn-jpgpng-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-jpgpng-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-jpgpng-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:0.01em;line-height:1.35;}.nn-jpgpng-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-jpgpng-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--nn-jpgpng-success-bg);border:1px solid rgba(21,128,61,0.18);color:#14532d;font-size:0.94rem;}.nn-jpgpng-privacy strong{display:block;margin-bottom:2px;}.nn-jpgpng-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-jpgpng-panel{background:var(--nn-jpgpng-card);border:1px solid var(--nn-jpgpng-border);border-radius:20px;padding:clamp(16px,2.6vw,22px);}.nn-jpgpng-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-jpgpng-panel-title span{color:var(--nn-jpgpng-muted);font-size:0.84rem;font-weight:500;}.nn-jpgpng-drop{position:relative;display:grid;place-items:center;min-height:230px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;cursor:pointer;text-align:center;}.nn-jpgpng-drop.nn-jpgpng-is-dragover{border-color:var(--nn-jpgpng-main);background:#eff6ff;transform:translateY(-1px);}.nn-jpgpng-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-jpgpng-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-jpgpng-main-dark);font-size:1.6rem;}.nn-jpgpng-drop-title{margin:0;font-weight:800;font-size:1.05rem;}.nn-jpgpng-drop-text{margin:6px 0 0;color:var(--nn-jpgpng-muted);font-size:0.93rem;}.nn-jpgpng-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-jpgpng-muted);font-size:0.92rem;}.nn-jpgpng-hint-list li{position:relative;padding-left:1.35em;}.nn-jpgpng-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-jpgpng-success);font-weight:800;}.nn-jpgpng-controls{display:grid;gap:14px;}.nn-jpgpng-field{display:grid;gap:7px;}.nn-jpgpng-label{font-weight:800;font-size:0.94rem;}.nn-jpgpng-help{color:var(--nn-jpgpng-muted);font-size:0.86rem;line-height:1.55;}.nn-jpgpng-input,.nn-jpgpng-select{width:100%;min-height:46px;border:1px solid var(--nn-jpgpng-border);border-radius:13px;background:#fff;color:var(--nn-jpgpng-text);padding:10px 12px;font:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-jpgpng-input:focus,.nn-jpgpng-select:focus{outline:none;border-color:var(--nn-jpgpng-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-jpgpng-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-jpgpng-range{width:100%;accent-color:var(--nn-jpgpng-main);}.nn-jpgpng-quality-value{min-width:54px;padding:4px 8px;border-radius:999px;background:var(--nn-jpgpng-soft);color:var(--nn-jpgpng-main-dark);text-align:center;font-weight:800;font-size:0.88rem;}.nn-jpgpng-color-row{display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;}.nn-jpgpng-color{width:58px;height:46px;border:1px solid var(--nn-jpgpng-border);border-radius:13px;padding:4px;background:#fff;cursor:pointer;}.nn-jpgpng-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-jpgpng-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:14px;padding:10px 14px;font:inherit;font-weight:800;line-height:1.3;cursor:pointer;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;user-select:none;}.nn-jpgpng-btn:hover{transform:translateY(-1px);}.nn-jpgpng-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-jpgpng-btn-primary{background:var(--nn-jpgpng-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-jpgpng-btn-primary:hover{background:var(--nn-jpgpng-main-dark);}.nn-jpgpng-btn-secondary{background:#fff;color:var(--nn-jpgpng-text);border-color:var(--nn-jpgpng-border);}.nn-jpgpng-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-jpgpng-btn-danger{background:#fff;color:var(--nn-jpgpng-error);border-color:rgba(185,28,28,0.22);}.nn-jpgpng-btn-danger:hover{background:var(--nn-jpgpng-error-bg);}.nn-jpgpng-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-jpgpng-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-jpgpng-mini-actions .nn-jpgpng-btn{min-height:40px;font-size:0.92rem;border-radius:12px;}.nn-jpgpng-message{margin:16px 0 0;padding:13px 14px;border-radius:14px;border:1px solid var(--nn-jpgpng-border);background:#fff;color:var(--nn-jpgpng-muted);font-size:0.94rem;}.nn-jpgpng-message.nn-jpgpng-message-success{background:var(--nn-jpgpng-success-bg);border-color:rgba(21,128,61,0.24);color:#14532d;}.nn-jpgpng-message.nn-jpgpng-message-error{background:var(--nn-jpgpng-error-bg);border-color:rgba(185,28,28,0.24);color:#7f1d1d;}.nn-jpgpng-message.nn-jpgpng-message-warning{background:var(--nn-jpgpng-warning-bg);border-color:rgba(180,83,9,0.24);color:#78350f;}.nn-jpgpng-queue{display:grid;gap:10px;margin-top:14px;}.nn-jpgpng-queue-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--nn-jpgpng-border);border-radius:14px;background:#fff;}.nn-jpgpng-queue-thumb{width:54px;height:54px;border-radius:12px;border:1px solid var(--nn-jpgpng-border);background:#f1f5f9;object-fit:cover;}.nn-jpgpng-queue-name{margin:0;font-weight:800;line-height:1.45;overflow-wrap:anywhere;}.nn-jpgpng-queue-meta{margin:2px 0 0;color:var(--nn-jpgpng-muted);font-size:0.86rem;}.nn-jpgpng-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}.nn-jpgpng-summary-card{padding:14px;border:1px solid var(--nn-jpgpng-border);border-radius:16px;background:#fff;}.nn-jpgpng-summary-label{display:block;color:var(--nn-jpgpng-muted);font-size:0.82rem;font-weight:700;}.nn-jpgpng-summary-value{display:block;margin-top:4px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;line-height:1.35;overflow-wrap:anywhere;}.nn-jpgpng-result-empty{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed var(--nn-jpgpng-border);border-radius:18px;background:#fff;color:var(--nn-jpgpng-muted);text-align:center;}.nn-jpgpng-results{display:grid;gap:14px;}.nn-jpgpng-result-card{border:1px solid var(--nn-jpgpng-border);border-radius:18px;background:#fff;overflow:hidden;}.nn-jpgpng-result-head{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--nn-jpgpng-border);}.nn-jpgpng-result-title{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-jpgpng-result-status{flex:0 0 auto;width:fit-content;height:fit-content;padding:4px 9px;border-radius:999px;background:var(--nn-jpgpng-success-bg);color:var(--nn-jpgpng-success);font-size:0.8rem;font-weight:900;white-space:nowrap;}.nn-jpgpng-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:14px;}.nn-jpgpng-preview-box{min-width:0;}.nn-jpgpng-preview-label{margin:0 0 8px;color:var(--nn-jpgpng-muted);font-size:0.84rem;font-weight:800;}.nn-jpgpng-preview-img-wrap{display:grid;place-items:center;min-height:150px;border:1px solid var(--nn-jpgpng-border);border-radius:14px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;overflow:hidden;}.nn-jpgpng-preview-img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;}.nn-jpgpng-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 14px;}.nn-jpgpng-meta{padding:10px;border-radius:13px;background:#f8fafc;border:1px solid var(--nn-jpgpng-border);}.nn-jpgpng-meta-label{display:block;color:var(--nn-jpgpng-muted);font-size:0.78rem;font-weight:800;}.nn-jpgpng-meta-value{display:block;margin-top:2px;font-weight:900;overflow-wrap:anywhere;}.nn-jpgpng-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--nn-jpgpng-border);background:#fbfdff;}.nn-jpgpng-card-actions .nn-jpgpng-btn{min-height:40px;font-size:0.92rem;border-radius:12px;}.nn-jpgpng-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--nn-jpgpng-warning-bg);border:1px solid rgba(180,83,9,0.2);color:#78350f;font-size:0.92rem;}.nn-jpgpng-seo-box{padding:clamp(18px,3vw,28px);border-top:1px solid var(--nn-jpgpng-border);background:#fff;}.nn-jpgpng-seo-box h2,.nn-jpgpng-seo-box h3{line-height:1.45;}.nn-jpgpng-seo-box h2{margin-top:0;font-size:clamp(1.25rem,2.4vw,1.6rem);}.nn-jpgpng-seo-box h3{margin-top:1.5em;font-size:1.12rem;}.nn-jpgpng-seo-box p{margin:0.8em 0;}.nn-jpgpng-seo-box ul,.nn-jpgpng-seo-box ol{padding-left:1.35em;}.nn-jpgpng-seo-box li+li{margin-top:0.35em;}.nn-jpgpng-hidden{display:none !important;}@media (max-width:900px){.nn-jpgpng-main{grid-template-columns:1fr;}.nn-jpgpng-summary{grid-template-columns:1fr;}}@media (max-width:640px){.nn-jpgpng-hero{padding:22px 16px;}.nn-jpgpng-main{padding:16px;}.nn-jpgpng-panel{padding:16px;border-radius:18px;}.nn-jpgpng-drop{min-height:205px;padding:18px 14px;}.nn-jpgpng-actions,.nn-jpgpng-preview-grid,.nn-jpgpng-meta-grid{grid-template-columns:1fr;}.nn-jpgpng-result-head{display:grid;}.nn-jpgpng-card-actions,.nn-jpgpng-mini-actions{display:grid;}.nn-jpgpng-card-actions .nn-jpgpng-btn,.nn-jpgpng-mini-actions .nn-jpgpng-btn{width:100%;}}

/* heic-jpg-converter */
.nn-heicjpg-tool,.nn-heicjpg-tool *{box-sizing:border-box;}.nn-heicjpg-tool{--nn-heicjpg-main:#2563eb;--nn-heicjpg-main-dark:#1d4ed8;--nn-heicjpg-bg:#f8fafc;--nn-heicjpg-card:#ffffff;--nn-heicjpg-text:#0f172a;--nn-heicjpg-muted:#64748b;--nn-heicjpg-border:#e2e8f0;--nn-heicjpg-soft:#eff6ff;--nn-heicjpg-success:#15803d;--nn-heicjpg-success-bg:#f0fdf4;--nn-heicjpg-error:#b91c1c;--nn-heicjpg-error-bg:#fef2f2;--nn-heicjpg-warning:#b45309;--nn-heicjpg-warning-bg:#fffbeb;--nn-heicjpg-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nn-heicjpg-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nn-heicjpg-tool a{color:inherit;}.nn-heicjpg-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-heicjpg-bg) 100%);border:1px solid var(--nn-heicjpg-border);border-radius:24px;box-shadow:var(--nn-heicjpg-shadow);overflow:hidden;}.nn-heicjpg-hero{padding:clamp(22px,4vw,38px);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);border-bottom:1px solid var(--nn-heicjpg-border);}.nn-heicjpg-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nn-heicjpg-soft);color:var(--nn-heicjpg-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.nn-heicjpg-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-heicjpg-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-heicjpg-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);letter-spacing:0.01em;line-height:1.35;}.nn-heicjpg-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-heicjpg-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border-radius:16px;background:var(--nn-heicjpg-success-bg);border:1px solid rgba(21,128,61,0.18);color:#14532d;font-size:0.94rem;}.nn-heicjpg-privacy strong{display:block;margin-bottom:2px;}.nn-heicjpg-cdn-note{margin-top:12px;padding:13px 14px;border-radius:16px;background:var(--nn-heicjpg-warning-bg);border:1px solid rgba(180,83,9,0.2);color:#78350f;font-size:0.92rem;}.nn-heicjpg-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-heicjpg-panel{background:var(--nn-heicjpg-card);border:1px solid var(--nn-heicjpg-border);border-radius:20px;padding:clamp(16px,2.6vw,22px);}.nn-heicjpg-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-heicjpg-panel-title span{color:var(--nn-heicjpg-muted);font-size:0.84rem;font-weight:500;}.nn-heicjpg-drop{position:relative;display:grid;place-items:center;min-height:235px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;cursor:pointer;text-align:center;}.nn-heicjpg-drop.nn-heicjpg-is-dragover{border-color:var(--nn-heicjpg-main);background:#eff6ff;transform:translateY(-1px);}.nn-heicjpg-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-heicjpg-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-heicjpg-main-dark);font-size:1.6rem;}.nn-heicjpg-drop-title{margin:0;font-weight:800;font-size:1.05rem;}.nn-heicjpg-drop-text{margin:6px 0 0;color:var(--nn-heicjpg-muted);font-size:0.93rem;}.nn-heicjpg-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-heicjpg-muted);font-size:0.92rem;}.nn-heicjpg-hint-list li{position:relative;padding-left:1.35em;}.nn-heicjpg-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-heicjpg-success);font-weight:800;}.nn-heicjpg-controls{display:grid;gap:14px;}.nn-heicjpg-field{display:grid;gap:7px;}.nn-heicjpg-label{font-weight:800;font-size:0.94rem;}.nn-heicjpg-help{color:var(--nn-heicjpg-muted);font-size:0.86rem;line-height:1.55;}.nn-heicjpg-input,.nn-heicjpg-select{width:100%;min-height:46px;border:1px solid var(--nn-heicjpg-border);border-radius:13px;background:#fff;color:var(--nn-heicjpg-text);padding:10px 12px;font:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-heicjpg-input:focus,.nn-heicjpg-select:focus{outline:none;border-color:var(--nn-heicjpg-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-heicjpg-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-heicjpg-range{width:100%;accent-color:var(--nn-heicjpg-main);}.nn-heicjpg-quality-value{min-width:54px;padding:4px 8px;border-radius:999px;background:var(--nn-heicjpg-soft);color:var(--nn-heicjpg-main-dark);text-align:center;font-weight:800;font-size:0.88rem;}.nn-heicjpg-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-heicjpg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid transparent;border-radius:14px;padding:10px 14px;font:inherit;font-weight:800;line-height:1.3;cursor:pointer;text-decoration:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;user-select:none;}.nn-heicjpg-btn:hover{transform:translateY(-1px);}.nn-heicjpg-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-heicjpg-btn-primary{background:var(--nn-heicjpg-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-heicjpg-btn-primary:hover{background:var(--nn-heicjpg-main-dark);}.nn-heicjpg-btn-secondary{background:#fff;color:var(--nn-heicjpg-text);border-color:var(--nn-heicjpg-border);}.nn-heicjpg-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-heicjpg-btn-danger{background:#fff;color:var(--nn-heicjpg-error);border-color:rgba(185,28,28,0.22);}.nn-heicjpg-btn-danger:hover{background:var(--nn-heicjpg-error-bg);}.nn-heicjpg-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-heicjpg-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-heicjpg-mini-actions .nn-heicjpg-btn{min-height:40px;font-size:0.92rem;border-radius:12px;}.nn-heicjpg-message{margin:16px 0 0;padding:13px 14px;border-radius:14px;border:1px solid var(--nn-heicjpg-border);background:#fff;color:var(--nn-heicjpg-muted);font-size:0.94rem;}.nn-heicjpg-message.nn-heicjpg-message-success{background:var(--nn-heicjpg-success-bg);border-color:rgba(21,128,61,0.24);color:#14532d;}.nn-heicjpg-message.nn-heicjpg-message-error{background:var(--nn-heicjpg-error-bg);border-color:rgba(185,28,28,0.24);color:#7f1d1d;}.nn-heicjpg-message.nn-heicjpg-message-warning{background:var(--nn-heicjpg-warning-bg);border-color:rgba(180,83,9,0.24);color:#78350f;}.nn-heicjpg-queue{display:grid;gap:10px;margin-top:14px;}.nn-heicjpg-queue-item{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--nn-heicjpg-border);border-radius:14px;background:#fff;}.nn-heicjpg-queue-thumb{display:grid;place-items:center;width:54px;height:54px;border-radius:12px;border:1px solid var(--nn-heicjpg-border);background:#eef2ff;color:#1d4ed8;font-size:0.76rem;font-weight:900;text-align:center;line-height:1.2;}.nn-heicjpg-queue-name{margin:0;font-weight:800;line-height:1.45;overflow-wrap:anywhere;}.nn-heicjpg-queue-meta{margin:2px 0 0;color:var(--nn-heicjpg-muted);font-size:0.86rem;}.nn-heicjpg-progress-wrap{display:none;margin-top:14px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid var(--nn-heicjpg-border);}.nn-heicjpg-progress-wrap.nn-heicjpg-progress-active{display:block;}.nn-heicjpg-progress-text{display:flex;justify-content:space-between;gap:12px;color:var(--nn-heicjpg-muted);font-size:0.88rem;margin-bottom:8px;}.nn-heicjpg-progress-bar{width:100%;height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0;}.nn-heicjpg-progress-fill{width:0%;height:100%;border-radius:inherit;background:var(--nn-heicjpg-main);transition:width 0.2s ease;}.nn-heicjpg-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;}.nn-heicjpg-summary-card{padding:14px;border:1px solid var(--nn-heicjpg-border);border-radius:16px;background:#fff;}.nn-heicjpg-summary-label{display:block;color:var(--nn-heicjpg-muted);font-size:0.82rem;font-weight:700;}.nn-heicjpg-summary-value{display:block;margin-top:4px;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;line-height:1.35;overflow-wrap:anywhere;}.nn-heicjpg-result-empty{display:grid;place-items:center;min-height:220px;padding:24px;border:1px dashed var(--nn-heicjpg-border);border-radius:18px;background:#fff;color:var(--nn-heicjpg-muted);text-align:center;}.nn-heicjpg-results{display:grid;gap:14px;}.nn-heicjpg-result-card{border:1px solid var(--nn-heicjpg-border);border-radius:18px;background:#fff;overflow:hidden;}.nn-heicjpg-result-head{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--nn-heicjpg-border);}.nn-heicjpg-result-title{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-heicjpg-result-status{flex:0 0 auto;width:fit-content;height:fit-content;padding:4px 9px;border-radius:999px;background:var(--nn-heicjpg-success-bg);color:var(--nn-heicjpg-success);font-size:0.8rem;font-weight:900;white-space:nowrap;}.nn-heicjpg-preview-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:12px;padding:14px;}.nn-heicjpg-preview-box{min-width:0;}.nn-heicjpg-preview-label{margin:0 0 8px;color:var(--nn-heicjpg-muted);font-size:0.84rem;font-weight:800;}.nn-heicjpg-preview-placeholder,.nn-heicjpg-preview-img-wrap{display:grid;place-items:center;min-height:160px;border:1px solid var(--nn-heicjpg-border);border-radius:14px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;text-align:center;color:var(--nn-heicjpg-muted);padding:16px;}.nn-heicjpg-preview-placeholder strong{display:block;color:var(--nn-heicjpg-text);margin-bottom:4px;}.nn-heicjpg-preview-img{display:block;max-width:100%;max-height:320px;width:auto;height:auto;object-fit:contain;}.nn-heicjpg-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0 14px 14px;}.nn-heicjpg-meta{padding:10px;border-radius:13px;background:#f8fafc;border:1px solid var(--nn-heicjpg-border);}.nn-heicjpg-meta-label{display:block;color:var(--nn-heicjpg-muted);font-size:0.78rem;font-weight:800;}.nn-heicjpg-meta-value{display:block;margin-top:2px;font-weight:900;overflow-wrap:anywhere;}.nn-heicjpg-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--nn-heicjpg-border);background:#fbfdff;}.nn-heicjpg-card-actions .nn-heicjpg-btn{min-height:40px;font-size:0.92rem;border-radius:12px;}.nn-heicjpg-note{margin-top:16px;padding:14px 16px;border-radius:16px;background:var(--nn-heicjpg-warning-bg);border:1px solid rgba(180,83,9,0.2);color:#78350f;font-size:0.92rem;}.nn-heicjpg-seo-box{padding:clamp(18px,3vw,28px);border-top:1px solid var(--nn-heicjpg-border);background:#fff;}.nn-heicjpg-seo-box h2,.nn-heicjpg-seo-box h3{line-height:1.45;}.nn-heicjpg-seo-box h2{margin-top:0;font-size:clamp(1.25rem,2.4vw,1.6rem);}.nn-heicjpg-seo-box h3{margin-top:1.5em;font-size:1.12rem;}.nn-heicjpg-seo-box p{margin:0.8em 0;}.nn-heicjpg-seo-box ul,.nn-heicjpg-seo-box ol{padding-left:1.35em;}.nn-heicjpg-seo-box li+li{margin-top:0.35em;}.nn-heicjpg-hidden{display:none !important;}@media (max-width:900px){.nn-heicjpg-main{grid-template-columns:1fr;}.nn-heicjpg-summary{grid-template-columns:1fr;}}@media (max-width:640px){.nn-heicjpg-hero{padding:22px 16px;}.nn-heicjpg-main{padding:16px;}.nn-heicjpg-panel{padding:16px;border-radius:18px;}.nn-heicjpg-drop{min-height:205px;padding:18px 14px;}.nn-heicjpg-actions,.nn-heicjpg-preview-grid,.nn-heicjpg-meta-grid{grid-template-columns:1fr;}.nn-heicjpg-result-head{display:grid;}.nn-heicjpg-card-actions,.nn-heicjpg-mini-actions{display:grid;}.nn-heicjpg-card-actions .nn-heicjpg-btn,.nn-heicjpg-mini-actions .nn-heicjpg-btn{width:100%;}}

/* screenshot-merge */
.nn-ssmerge-tool,.nn-ssmerge-tool *{box-sizing:border-box;}.nn-ssmerge-tool{--nn-ssmerge-main:#2563eb;--nn-ssmerge-main-dark:#1d4ed8;--nn-ssmerge-bg:#f8fafc;--nn-ssmerge-card:#ffffff;--nn-ssmerge-text:#0f172a;--nn-ssmerge-muted:#64748b;--nn-ssmerge-border:#e2e8f0;--nn-ssmerge-soft:#eff6ff;--nn-ssmerge-success:#15803d;--nn-ssmerge-success-bg:#f0fdf4;--nn-ssmerge-error:#b91c1c;--nn-ssmerge-error-bg:#fef2f2;--nn-ssmerge-warning:#b45309;--nn-ssmerge-warning-bg:#fffbeb;--nn-ssmerge-shadow:0 14px 35px rgba(15,23,42,0.08);margin:1.5rem 0;color:var(--nn-ssmerge-text);font-family:inherit;line-height:1.7;}.nn-ssmerge-tool button,.nn-ssmerge-tool input,.nn-ssmerge-tool select{font:inherit;}.nn-ssmerge-wrap{overflow:hidden;border:1px solid var(--nn-ssmerge-border);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,var(--nn-ssmerge-bg) 100%);box-shadow:var(--nn-ssmerge-shadow);}.nn-ssmerge-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nn-ssmerge-border);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nn-ssmerge-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--nn-ssmerge-soft);color:var(--nn-ssmerge-main-dark);font-size:0.88rem;font-weight:800;}.nn-ssmerge-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-ssmerge-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-ssmerge-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.nn-ssmerge-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-ssmerge-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(21,128,61,0.18);border-radius:16px;background:var(--nn-ssmerge-success-bg);color:#14532d;font-size:0.94rem;}.nn-ssmerge-privacy strong{display:block;margin-bottom:2px;}.nn-ssmerge-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,0.92fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-ssmerge-panel{min-width:0;padding:clamp(16px,2.6vw,22px);border:1px solid var(--nn-ssmerge-border);border-radius:20px;background:var(--nn-ssmerge-card);}.nn-ssmerge-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-ssmerge-panel-title span{color:var(--nn-ssmerge-muted);font-size:0.84rem;font-weight:500;}.nn-ssmerge-drop{position:relative;display:grid;place-items:center;min-height:240px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nn-ssmerge-drop.nn-ssmerge-is-dragover{border-color:var(--nn-ssmerge-main);background:#eff6ff;transform:translateY(-1px);}.nn-ssmerge-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-ssmerge-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-ssmerge-main-dark);font-size:1.6rem;}.nn-ssmerge-drop-title{margin:0;font-size:1.05rem;font-weight:900;}.nn-ssmerge-drop-text{margin:6px 0 0;color:var(--nn-ssmerge-muted);font-size:0.93rem;}.nn-ssmerge-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-ssmerge-muted);font-size:0.92rem;}.nn-ssmerge-hint-list li{position:relative;padding-left:1.35em;}.nn-ssmerge-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-ssmerge-success);font-weight:900;}.nn-ssmerge-message{margin:16px 0 0;padding:13px 14px;border:1px solid var(--nn-ssmerge-border);border-radius:14px;background:#fff;color:var(--nn-ssmerge-muted);font-size:0.94rem;}.nn-ssmerge-message.nn-ssmerge-message-success{border-color:rgba(21,128,61,0.24);background:var(--nn-ssmerge-success-bg);color:#14532d;}.nn-ssmerge-message.nn-ssmerge-message-error{border-color:rgba(185,28,28,0.24);background:var(--nn-ssmerge-error-bg);color:#7f1d1d;}.nn-ssmerge-message.nn-ssmerge-message-warning{border-color:rgba(180,83,9,0.24);background:var(--nn-ssmerge-warning-bg);color:#78350f;}.nn-ssmerge-controls{display:grid;gap:14px;}.nn-ssmerge-field{display:grid;gap:7px;}.nn-ssmerge-label{font-size:0.94rem;font-weight:900;}.nn-ssmerge-help{color:var(--nn-ssmerge-muted);font-size:0.86rem;line-height:1.55;}.nn-ssmerge-input,.nn-ssmerge-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nn-ssmerge-border);border-radius:13px;background:#fff;color:var(--nn-ssmerge-text);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-ssmerge-input:focus,.nn-ssmerge-select:focus{outline:none;border-color:var(--nn-ssmerge-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-ssmerge-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nn-ssmerge-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.nn-ssmerge-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-ssmerge-range{width:100%;accent-color:var(--nn-ssmerge-main);}.nn-ssmerge-range-value{min-width:58px;padding:4px 8px;border-radius:999px;background:var(--nn-ssmerge-soft);color:var(--nn-ssmerge-main-dark);text-align:center;font-size:0.88rem;font-weight:900;}.nn-ssmerge-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.3;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;}.nn-ssmerge-btn:hover{transform:translateY(-1px);}.nn-ssmerge-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-ssmerge-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-ssmerge-btn-primary{background:var(--nn-ssmerge-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-ssmerge-btn-primary:hover{background:var(--nn-ssmerge-main-dark);}.nn-ssmerge-btn-secondary{border-color:var(--nn-ssmerge-border);background:#fff;color:var(--nn-ssmerge-text);}.nn-ssmerge-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-ssmerge-btn-danger{border-color:rgba(185,28,28,0.22);background:#fff;color:var(--nn-ssmerge-error);}.nn-ssmerge-btn-danger:hover{background:var(--nn-ssmerge-error-bg);}.nn-ssmerge-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-ssmerge-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-ssmerge-mini-actions .nn-ssmerge-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-ssmerge-list{display:grid;gap:10px;margin-top:14px;}.nn-ssmerge-item{display:grid;grid-template-columns:62px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--nn-ssmerge-border);border-radius:14px;background:#fff;}.nn-ssmerge-thumb{width:62px;height:62px;border:1px solid var(--nn-ssmerge-border);border-radius:12px;background:#f1f5f9;object-fit:cover;}.nn-ssmerge-item-name{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-ssmerge-item-meta{margin:2px 0 0;color:var(--nn-ssmerge-muted);font-size:0.84rem;}.nn-ssmerge-item-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.nn-ssmerge-small-btn{min-height:30px;padding:5px 8px;border:1px solid var(--nn-ssmerge-border);border-radius:10px;background:#fff;color:var(--nn-ssmerge-text);font-size:0.78rem;font-weight:900;cursor:pointer;}.nn-ssmerge-small-btn:hover{background:#f8fbff;border-color:#bfdbfe;}.nn-ssmerge-small-btn:disabled{opacity:0.45;cursor:not-allowed;}.nn-ssmerge-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}.nn-ssmerge-summary-card{padding:14px;border:1px solid var(--nn-ssmerge-border);border-radius:16px;background:#fff;}.nn-ssmerge-summary-label{display:block;color:var(--nn-ssmerge-muted);font-size:0.82rem;font-weight:800;}.nn-ssmerge-summary-value{display:block;margin-top:4px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:950;line-height:1.35;overflow-wrap:anywhere;}.nn-ssmerge-result-empty{display:grid;place-items:center;min-height:240px;padding:24px;border:1px dashed var(--nn-ssmerge-border);border-radius:18px;background:#fff;color:var(--nn-ssmerge-muted);text-align:center;}.nn-ssmerge-result-preview-wrap{display:grid;place-items:center;min-height:260px;max-height:720px;overflow:auto;padding:14px;border:1px solid var(--nn-ssmerge-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-ssmerge-result-img{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,0.12);}.nn-ssmerge-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nn-ssmerge-result-actions .nn-ssmerge-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-ssmerge-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(180,83,9,0.2);border-radius:16px;background:var(--nn-ssmerge-warning-bg);color:#78350f;font-size:0.92rem;}.nn-ssmerge-hidden{display:none !important;}@media (max-width:980px){.nn-ssmerge-main{grid-template-columns:1fr;}.nn-ssmerge-summary{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.nn-ssmerge-hero{padding:22px 16px;}.nn-ssmerge-main{padding:16px;}.nn-ssmerge-panel{padding:16px;border-radius:18px;}.nn-ssmerge-drop{min-height:210px;padding:18px 14px;}.nn-ssmerge-grid-2,.nn-ssmerge-grid-3,.nn-ssmerge-actions,.nn-ssmerge-summary{grid-template-columns:1fr;}.nn-ssmerge-mini-actions,.nn-ssmerge-result-actions{display:grid;}.nn-ssmerge-mini-actions .nn-ssmerge-btn,.nn-ssmerge-result-actions .nn-ssmerge-btn{width:100%;}}

/* image-crop */
.nn-imgcrop-tool,.nn-imgcrop-tool *{box-sizing:border-box;}.nn-imgcrop-tool{--nn-imgcrop-main:#2563eb;--nn-imgcrop-main-dark:#1d4ed8;--nn-imgcrop-bg:#f8fafc;--nn-imgcrop-card:#ffffff;--nn-imgcrop-text:#0f172a;--nn-imgcrop-muted:#64748b;--nn-imgcrop-border:#e2e8f0;--nn-imgcrop-soft:#eff6ff;--nn-imgcrop-success:#15803d;--nn-imgcrop-success-bg:#f0fdf4;--nn-imgcrop-error:#b91c1c;--nn-imgcrop-error-bg:#fef2f2;--nn-imgcrop-warning:#b45309;--nn-imgcrop-warning-bg:#fffbeb;--nn-imgcrop-shadow:0 14px 35px rgba(15,23,42,0.08);margin:1.5rem 0;color:var(--nn-imgcrop-text);font-family:inherit;line-height:1.7;}.nn-imgcrop-tool button,.nn-imgcrop-tool input,.nn-imgcrop-tool select{font:inherit;}.nn-imgcrop-wrap{overflow:hidden;border:1px solid var(--nn-imgcrop-border);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,var(--nn-imgcrop-bg) 100%);box-shadow:var(--nn-imgcrop-shadow);}.nn-imgcrop-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nn-imgcrop-border);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nn-imgcrop-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--nn-imgcrop-soft);color:var(--nn-imgcrop-main-dark);font-size:0.88rem;font-weight:800;}.nn-imgcrop-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-imgcrop-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-imgcrop-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.nn-imgcrop-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-imgcrop-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(21,128,61,0.18);border-radius:16px;background:var(--nn-imgcrop-success-bg);color:#14532d;font-size:0.94rem;}.nn-imgcrop-privacy strong{display:block;margin-bottom:2px;}.nn-imgcrop-main{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,0.92fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-imgcrop-panel{min-width:0;padding:clamp(16px,2.6vw,22px);border:1px solid var(--nn-imgcrop-border);border-radius:20px;background:var(--nn-imgcrop-card);}.nn-imgcrop-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-imgcrop-panel-title span{color:var(--nn-imgcrop-muted);font-size:0.84rem;font-weight:500;}.nn-imgcrop-drop{position:relative;display:grid;place-items:center;min-height:230px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nn-imgcrop-drop.nn-imgcrop-is-dragover{border-color:var(--nn-imgcrop-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgcrop-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-imgcrop-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-imgcrop-main-dark);font-size:1.6rem;}.nn-imgcrop-drop-title{margin:0;font-size:1.05rem;font-weight:900;}.nn-imgcrop-drop-text{margin:6px 0 0;color:var(--nn-imgcrop-muted);font-size:0.93rem;}.nn-imgcrop-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-imgcrop-muted);font-size:0.92rem;}.nn-imgcrop-hint-list li{position:relative;padding-left:1.35em;}.nn-imgcrop-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-imgcrop-success);font-weight:900;}.nn-imgcrop-message{margin:16px 0 0;padding:13px 14px;border:1px solid var(--nn-imgcrop-border);border-radius:14px;background:#fff;color:var(--nn-imgcrop-muted);font-size:0.94rem;}.nn-imgcrop-message.nn-imgcrop-message-success{border-color:rgba(21,128,61,0.24);background:var(--nn-imgcrop-success-bg);color:#14532d;}.nn-imgcrop-message.nn-imgcrop-message-error{border-color:rgba(185,28,28,0.24);background:var(--nn-imgcrop-error-bg);color:#7f1d1d;}.nn-imgcrop-message.nn-imgcrop-message-warning{border-color:rgba(180,83,9,0.24);background:var(--nn-imgcrop-warning-bg);color:#78350f;}.nn-imgcrop-editor-wrap{display:grid;gap:12px;}.nn-imgcrop-canvas-wrap{display:grid;place-items:center;min-height:320px;padding:14px;border:1px solid var(--nn-imgcrop-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;overflow:auto;}.nn-imgcrop-canvas{display:block;max-width:100%;height:auto;border-radius:12px;box-shadow:0 10px 24px rgba(15,23,42,0.12);touch-action:none;cursor:crosshair;background:#fff;}.nn-imgcrop-empty-editor{display:grid;place-items:center;min-height:320px;padding:24px;border:1px dashed var(--nn-imgcrop-border);border-radius:18px;background:#fff;color:var(--nn-imgcrop-muted);text-align:center;}.nn-imgcrop-controls{display:grid;gap:14px;}.nn-imgcrop-field{display:grid;gap:7px;}.nn-imgcrop-label{font-size:0.94rem;font-weight:900;}.nn-imgcrop-help{color:var(--nn-imgcrop-muted);font-size:0.86rem;line-height:1.55;}.nn-imgcrop-input,.nn-imgcrop-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nn-imgcrop-border);border-radius:13px;background:#fff;color:var(--nn-imgcrop-text);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-imgcrop-input:focus,.nn-imgcrop-select:focus{outline:none;border-color:var(--nn-imgcrop-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-imgcrop-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nn-imgcrop-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.nn-imgcrop-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-imgcrop-range{width:100%;accent-color:var(--nn-imgcrop-main);}.nn-imgcrop-range-value{min-width:58px;padding:4px 8px;border-radius:999px;background:var(--nn-imgcrop-soft);color:var(--nn-imgcrop-main-dark);text-align:center;font-size:0.88rem;font-weight:900;}.nn-imgcrop-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.3;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;}.nn-imgcrop-btn:hover{transform:translateY(-1px);}.nn-imgcrop-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-imgcrop-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-imgcrop-btn-primary{background:var(--nn-imgcrop-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-imgcrop-btn-primary:hover{background:var(--nn-imgcrop-main-dark);}.nn-imgcrop-btn-secondary{border-color:var(--nn-imgcrop-border);background:#fff;color:var(--nn-imgcrop-text);}.nn-imgcrop-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-imgcrop-btn-danger{border-color:rgba(185,28,28,0.22);background:#fff;color:var(--nn-imgcrop-error);}.nn-imgcrop-btn-danger:hover{background:var(--nn-imgcrop-error-bg);}.nn-imgcrop-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-imgcrop-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-imgcrop-mini-actions .nn-imgcrop-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgcrop-file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:10px;border:1px solid var(--nn-imgcrop-border);border-radius:14px;background:#fff;}.nn-imgcrop-file-thumb{width:68px;height:68px;border:1px solid var(--nn-imgcrop-border);border-radius:12px;background:#f1f5f9;object-fit:cover;}.nn-imgcrop-file-name{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-imgcrop-file-meta{margin:2px 0 0;color:var(--nn-imgcrop-muted);font-size:0.84rem;}.nn-imgcrop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;}.nn-imgcrop-stat{padding:12px;border:1px solid var(--nn-imgcrop-border);border-radius:14px;background:#fff;}.nn-imgcrop-stat-label{display:block;color:var(--nn-imgcrop-muted);font-size:0.78rem;font-weight:800;}.nn-imgcrop-stat-value{display:block;margin-top:3px;font-weight:950;line-height:1.35;overflow-wrap:anywhere;}.nn-imgcrop-result-empty{display:grid;place-items:center;min-height:240px;padding:24px;border:1px dashed var(--nn-imgcrop-border);border-radius:18px;background:#fff;color:var(--nn-imgcrop-muted);text-align:center;}.nn-imgcrop-result-preview-wrap{display:grid;place-items:center;min-height:260px;max-height:680px;overflow:auto;padding:14px;border:1px solid var(--nn-imgcrop-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgcrop-result-img{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,0.12);}.nn-imgcrop-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nn-imgcrop-result-actions .nn-imgcrop-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgcrop-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(180,83,9,0.2);border-radius:16px;background:var(--nn-imgcrop-warning-bg);color:#78350f;font-size:0.92rem;}.nn-imgcrop-hidden{display:none !important;}@media (max-width:980px){.nn-imgcrop-main{grid-template-columns:1fr;}.nn-imgcrop-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.nn-imgcrop-hero{padding:22px 16px;}.nn-imgcrop-main{padding:16px;}.nn-imgcrop-panel{padding:16px;border-radius:18px;}.nn-imgcrop-drop{min-height:210px;padding:18px 14px;}.nn-imgcrop-grid-2,.nn-imgcrop-grid-4,.nn-imgcrop-actions,.nn-imgcrop-stats{grid-template-columns:1fr;}.nn-imgcrop-mini-actions,.nn-imgcrop-result-actions{display:grid;}.nn-imgcrop-mini-actions .nn-imgcrop-btn,.nn-imgcrop-result-actions .nn-imgcrop-btn{width:100%;}.nn-imgcrop-canvas-wrap{min-height:250px;}}

/* image-rotate */
.nn-imgrotate-tool,.nn-imgrotate-tool *{box-sizing:border-box;}.nn-imgrotate-tool{--nn-imgrotate-main:#2563eb;--nn-imgrotate-main-dark:#1d4ed8;--nn-imgrotate-bg:#f8fafc;--nn-imgrotate-card:#ffffff;--nn-imgrotate-text:#0f172a;--nn-imgrotate-muted:#64748b;--nn-imgrotate-border:#e2e8f0;--nn-imgrotate-soft:#eff6ff;--nn-imgrotate-success:#15803d;--nn-imgrotate-success-bg:#f0fdf4;--nn-imgrotate-error:#b91c1c;--nn-imgrotate-error-bg:#fef2f2;--nn-imgrotate-warning:#b45309;--nn-imgrotate-warning-bg:#fffbeb;--nn-imgrotate-shadow:0 14px 35px rgba(15,23,42,0.08);margin:1.5rem 0;color:var(--nn-imgrotate-text);font-family:inherit;line-height:1.7;}.nn-imgrotate-tool button,.nn-imgrotate-tool input,.nn-imgrotate-tool select{font:inherit;}.nn-imgrotate-wrap{overflow:hidden;border:1px solid var(--nn-imgrotate-border);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,var(--nn-imgrotate-bg) 100%);box-shadow:var(--nn-imgrotate-shadow);}.nn-imgrotate-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nn-imgrotate-border);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nn-imgrotate-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--nn-imgrotate-soft);color:var(--nn-imgrotate-main-dark);font-size:0.88rem;font-weight:800;}.nn-imgrotate-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-imgrotate-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-imgrotate-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.nn-imgrotate-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-imgrotate-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(21,128,61,0.18);border-radius:16px;background:var(--nn-imgrotate-success-bg);color:#14532d;font-size:0.94rem;}.nn-imgrotate-privacy strong{display:block;margin-bottom:2px;}.nn-imgrotate-main{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,0.94fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-imgrotate-panel{min-width:0;padding:clamp(16px,2.6vw,22px);border:1px solid var(--nn-imgrotate-border);border-radius:20px;background:var(--nn-imgrotate-card);}.nn-imgrotate-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-imgrotate-panel-title span{color:var(--nn-imgrotate-muted);font-size:0.84rem;font-weight:500;}.nn-imgrotate-drop{position:relative;display:grid;place-items:center;min-height:235px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nn-imgrotate-drop.nn-imgrotate-is-dragover{border-color:var(--nn-imgrotate-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgrotate-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-imgrotate-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-imgrotate-main-dark);font-size:1.6rem;}.nn-imgrotate-drop-title{margin:0;font-size:1.05rem;font-weight:900;}.nn-imgrotate-drop-text{margin:6px 0 0;color:var(--nn-imgrotate-muted);font-size:0.93rem;}.nn-imgrotate-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-imgrotate-muted);font-size:0.92rem;}.nn-imgrotate-hint-list li{position:relative;padding-left:1.35em;}.nn-imgrotate-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-imgrotate-success);font-weight:900;}.nn-imgrotate-message{margin:16px 0 0;padding:13px 14px;border:1px solid var(--nn-imgrotate-border);border-radius:14px;background:#fff;color:var(--nn-imgrotate-muted);font-size:0.94rem;}.nn-imgrotate-message.nn-imgrotate-message-success{border-color:rgba(21,128,61,0.24);background:var(--nn-imgrotate-success-bg);color:#14532d;}.nn-imgrotate-message.nn-imgrotate-message-error{border-color:rgba(185,28,28,0.24);background:var(--nn-imgrotate-error-bg);color:#7f1d1d;}.nn-imgrotate-message.nn-imgrotate-message-warning{border-color:rgba(180,83,9,0.24);background:var(--nn-imgrotate-warning-bg);color:#78350f;}.nn-imgrotate-list{display:grid;gap:10px;margin-top:14px;}.nn-imgrotate-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--nn-imgrotate-border);border-radius:14px;background:#fff;}.nn-imgrotate-thumb{width:64px;height:64px;border:1px solid var(--nn-imgrotate-border);border-radius:12px;background:#f1f5f9;object-fit:cover;}.nn-imgrotate-item-name{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-imgrotate-item-meta{margin:2px 0 0;color:var(--nn-imgrotate-muted);font-size:0.84rem;}.nn-imgrotate-small-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.nn-imgrotate-small-btn{min-height:30px;padding:5px 8px;border:1px solid var(--nn-imgrotate-border);border-radius:10px;background:#fff;color:var(--nn-imgrotate-text);font-size:0.78rem;font-weight:900;cursor:pointer;}.nn-imgrotate-small-btn:hover{background:#f8fbff;border-color:#bfdbfe;}.nn-imgrotate-controls{display:grid;gap:14px;}.nn-imgrotate-field{display:grid;gap:7px;}.nn-imgrotate-label{font-size:0.94rem;font-weight:900;}.nn-imgrotate-help{color:var(--nn-imgrotate-muted);font-size:0.86rem;line-height:1.55;}.nn-imgrotate-input,.nn-imgrotate-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nn-imgrotate-border);border-radius:13px;background:#fff;color:var(--nn-imgrotate-text);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-imgrotate-input:focus,.nn-imgrotate-select:focus{outline:none;border-color:var(--nn-imgrotate-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-imgrotate-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nn-imgrotate-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}.nn-imgrotate-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-imgrotate-range{width:100%;accent-color:var(--nn-imgrotate-main);}.nn-imgrotate-range-value{min-width:64px;padding:4px 8px;border-radius:999px;background:var(--nn-imgrotate-soft);color:var(--nn-imgrotate-main-dark);text-align:center;font-size:0.88rem;font-weight:900;}.nn-imgrotate-check-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nn-imgrotate-check{display:flex;gap:9px;align-items:center;min-height:46px;padding:10px 12px;border:1px solid var(--nn-imgrotate-border);border-radius:13px;background:#fff;cursor:pointer;font-weight:800;}.nn-imgrotate-check input{width:18px;height:18px;accent-color:var(--nn-imgrotate-main);}.nn-imgrotate-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.3;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;}.nn-imgrotate-btn:hover{transform:translateY(-1px);}.nn-imgrotate-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-imgrotate-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-imgrotate-btn-primary{background:var(--nn-imgrotate-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-imgrotate-btn-primary:hover{background:var(--nn-imgrotate-main-dark);}.nn-imgrotate-btn-secondary{border-color:var(--nn-imgrotate-border);background:#fff;color:var(--nn-imgrotate-text);}.nn-imgrotate-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-imgrotate-btn-danger{border-color:rgba(185,28,28,0.22);background:#fff;color:var(--nn-imgrotate-error);}.nn-imgrotate-btn-danger:hover{background:var(--nn-imgrotate-error-bg);}.nn-imgrotate-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-imgrotate-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-imgrotate-mini-actions .nn-imgrotate-btn,.nn-imgrotate-quick-buttons .nn-imgrotate-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgrotate-quick-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.nn-imgrotate-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.nn-imgrotate-preview-box{min-width:0;}.nn-imgrotate-preview-label{margin:0 0 8px;color:var(--nn-imgrotate-muted);font-size:0.84rem;font-weight:900;}.nn-imgrotate-preview-wrap{display:grid;place-items:center;min-height:260px;max-height:520px;overflow:auto;padding:14px;border:1px solid var(--nn-imgrotate-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgrotate-preview-img{display:block;max-width:100%;max-height:430px;width:auto;height:auto;border-radius:10px;object-fit:contain;box-shadow:0 10px 24px rgba(15,23,42,0.12);transition:transform 0.18s ease;}.nn-imgrotate-empty{display:grid;place-items:center;min-height:260px;padding:24px;border:1px dashed var(--nn-imgrotate-border);border-radius:18px;background:#fff;color:var(--nn-imgrotate-muted);text-align:center;}.nn-imgrotate-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}.nn-imgrotate-summary-card{padding:14px;border:1px solid var(--nn-imgrotate-border);border-radius:16px;background:#fff;}.nn-imgrotate-summary-label{display:block;color:var(--nn-imgrotate-muted);font-size:0.82rem;font-weight:800;}.nn-imgrotate-summary-value{display:block;margin-top:4px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:950;line-height:1.35;overflow-wrap:anywhere;}.nn-imgrotate-results{display:grid;gap:14px;}.nn-imgrotate-result-card{overflow:hidden;border:1px solid var(--nn-imgrotate-border);border-radius:18px;background:#fff;}.nn-imgrotate-result-head{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--nn-imgrotate-border);}.nn-imgrotate-result-title{margin:0;font-weight:950;line-height:1.45;overflow-wrap:anywhere;}.nn-imgrotate-result-sub{margin:2px 0 0;color:var(--nn-imgrotate-muted);font-size:0.84rem;}.nn-imgrotate-status{flex:0 0 auto;width:fit-content;height:fit-content;padding:4px 9px;border-radius:999px;background:var(--nn-imgrotate-success-bg);color:var(--nn-imgrotate-success);font-size:0.8rem;font-weight:900;white-space:nowrap;}.nn-imgrotate-card-preview{display:grid;grid-template-columns:0.9fr 1.1fr;gap:12px;padding:14px;}.nn-imgrotate-card-img-wrap{display:grid;place-items:center;min-height:170px;padding:12px;border:1px solid var(--nn-imgrotate-border);border-radius:14px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgrotate-card-img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;border-radius:9px;}.nn-imgrotate-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px;}.nn-imgrotate-meta{padding:10px;border:1px solid var(--nn-imgrotate-border);border-radius:13px;background:#f8fafc;}.nn-imgrotate-meta-label{display:block;color:var(--nn-imgrotate-muted);font-size:0.78rem;font-weight:800;}.nn-imgrotate-meta-value{display:block;margin-top:2px;font-weight:950;overflow-wrap:anywhere;}.nn-imgrotate-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--nn-imgrotate-border);background:#fbfdff;}.nn-imgrotate-card-actions .nn-imgrotate-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgrotate-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(180,83,9,0.2);border-radius:16px;background:var(--nn-imgrotate-warning-bg);color:#78350f;font-size:0.92rem;}.nn-imgrotate-hidden{display:none !important;}@media (max-width:980px){.nn-imgrotate-main{grid-template-columns:1fr;}.nn-imgrotate-summary,.nn-imgrotate-meta-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:700px){.nn-imgrotate-hero{padding:22px 16px;}.nn-imgrotate-main{padding:16px;}.nn-imgrotate-panel{padding:16px;border-radius:18px;}.nn-imgrotate-drop{min-height:210px;padding:18px 14px;}.nn-imgrotate-grid-2,.nn-imgrotate-grid-4,.nn-imgrotate-actions,.nn-imgrotate-check-row,.nn-imgrotate-preview-grid,.nn-imgrotate-card-preview,.nn-imgrotate-summary,.nn-imgrotate-meta-grid{grid-template-columns:1fr;}.nn-imgrotate-quick-buttons{grid-template-columns:1fr 1fr;}.nn-imgrotate-mini-actions,.nn-imgrotate-card-actions{display:grid;}.nn-imgrotate-mini-actions .nn-imgrotate-btn,.nn-imgrotate-card-actions .nn-imgrotate-btn{width:100%;}}

/* image-flip */
.nn-imgflip-tool,.nn-imgflip-tool *{box-sizing:border-box;}.nn-imgflip-tool{--nn-imgflip-main:#2563eb;--nn-imgflip-main-dark:#1d4ed8;--nn-imgflip-bg:#f8fafc;--nn-imgflip-card:#ffffff;--nn-imgflip-text:#0f172a;--nn-imgflip-muted:#64748b;--nn-imgflip-border:#e2e8f0;--nn-imgflip-soft:#eff6ff;--nn-imgflip-success:#15803d;--nn-imgflip-success-bg:#f0fdf4;--nn-imgflip-error:#b91c1c;--nn-imgflip-error-bg:#fef2f2;--nn-imgflip-warning:#b45309;--nn-imgflip-warning-bg:#fffbeb;--nn-imgflip-shadow:0 14px 35px rgba(15,23,42,0.08);margin:1.5rem 0;color:var(--nn-imgflip-text);font-family:inherit;line-height:1.7;}.nn-imgflip-tool button,.nn-imgflip-tool input,.nn-imgflip-tool select{font:inherit;}.nn-imgflip-wrap{overflow:hidden;border:1px solid var(--nn-imgflip-border);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,var(--nn-imgflip-bg) 100%);box-shadow:var(--nn-imgflip-shadow);}.nn-imgflip-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nn-imgflip-border);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nn-imgflip-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--nn-imgflip-soft);color:var(--nn-imgflip-main-dark);font-size:0.88rem;font-weight:800;}.nn-imgflip-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-imgflip-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-imgflip-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.nn-imgflip-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-imgflip-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(21,128,61,0.18);border-radius:16px;background:var(--nn-imgflip-success-bg);color:#14532d;font-size:0.94rem;}.nn-imgflip-privacy strong{display:block;margin-bottom:2px;}.nn-imgflip-main{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,0.94fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-imgflip-panel{min-width:0;padding:clamp(16px,2.6vw,22px);border:1px solid var(--nn-imgflip-border);border-radius:20px;background:var(--nn-imgflip-card);}.nn-imgflip-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-imgflip-panel-title span{color:var(--nn-imgflip-muted);font-size:0.84rem;font-weight:500;}.nn-imgflip-drop{position:relative;display:grid;place-items:center;min-height:235px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nn-imgflip-drop.nn-imgflip-is-dragover{border-color:var(--nn-imgflip-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgflip-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-imgflip-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-imgflip-main-dark);font-size:1.6rem;}.nn-imgflip-drop-title{margin:0;font-size:1.05rem;font-weight:900;}.nn-imgflip-drop-text{margin:6px 0 0;color:var(--nn-imgflip-muted);font-size:0.93rem;}.nn-imgflip-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-imgflip-muted);font-size:0.92rem;}.nn-imgflip-hint-list li{position:relative;padding-left:1.35em;}.nn-imgflip-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-imgflip-success);font-weight:900;}.nn-imgflip-message{margin:16px 0 0;padding:13px 14px;border:1px solid var(--nn-imgflip-border);border-radius:14px;background:#fff;color:var(--nn-imgflip-muted);font-size:0.94rem;}.nn-imgflip-message.nn-imgflip-message-success{border-color:rgba(21,128,61,0.24);background:var(--nn-imgflip-success-bg);color:#14532d;}.nn-imgflip-message.nn-imgflip-message-error{border-color:rgba(185,28,28,0.24);background:var(--nn-imgflip-error-bg);color:#7f1d1d;}.nn-imgflip-message.nn-imgflip-message-warning{border-color:rgba(180,83,9,0.24);background:var(--nn-imgflip-warning-bg);color:#78350f;}.nn-imgflip-list{display:grid;gap:10px;margin-top:14px;}.nn-imgflip-item{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--nn-imgflip-border);border-radius:14px;background:#fff;}.nn-imgflip-thumb{width:64px;height:64px;border:1px solid var(--nn-imgflip-border);border-radius:12px;background:#f1f5f9;object-fit:cover;}.nn-imgflip-item-name{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-imgflip-item-meta{margin:2px 0 0;color:var(--nn-imgflip-muted);font-size:0.84rem;}.nn-imgflip-small-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.nn-imgflip-small-btn{min-height:30px;padding:5px 8px;border:1px solid var(--nn-imgflip-border);border-radius:10px;background:#fff;color:var(--nn-imgflip-text);font-size:0.78rem;font-weight:900;cursor:pointer;}.nn-imgflip-small-btn:hover{background:#f8fbff;border-color:#bfdbfe;}.nn-imgflip-controls{display:grid;gap:14px;}.nn-imgflip-field{display:grid;gap:7px;}.nn-imgflip-label{font-size:0.94rem;font-weight:900;}.nn-imgflip-help{color:var(--nn-imgflip-muted);font-size:0.86rem;line-height:1.55;}.nn-imgflip-input,.nn-imgflip-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nn-imgflip-border);border-radius:13px;background:#fff;color:var(--nn-imgflip-text);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-imgflip-input:focus,.nn-imgflip-select:focus{outline:none;border-color:var(--nn-imgflip-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-imgflip-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nn-imgflip-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.nn-imgflip-mode-card{position:relative;display:grid;gap:4px;min-height:82px;padding:12px;border:1px solid var(--nn-imgflip-border);border-radius:16px;background:#fff;cursor:pointer;transition:border-color 0.15s ease,background 0.15s ease,transform 0.15s ease;}.nn-imgflip-mode-card:hover{border-color:#bfdbfe;background:#f8fbff;transform:translateY(-1px);}.nn-imgflip-mode-card input{position:absolute;opacity:0;pointer-events:none;}.nn-imgflip-mode-card:has(input:checked){border-color:var(--nn-imgflip-main);background:var(--nn-imgflip-soft);box-shadow:0 0 0 4px rgba(37,99,235,0.08);}.nn-imgflip-mode-icon{font-size:1.35rem;line-height:1;}.nn-imgflip-mode-title{font-weight:900;line-height:1.35;}.nn-imgflip-mode-desc{color:var(--nn-imgflip-muted);font-size:0.78rem;line-height:1.4;}.nn-imgflip-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-imgflip-range{width:100%;accent-color:var(--nn-imgflip-main);}.nn-imgflip-range-value{min-width:58px;padding:4px 8px;border-radius:999px;background:var(--nn-imgflip-soft);color:var(--nn-imgflip-main-dark);text-align:center;font-size:0.88rem;font-weight:900;}.nn-imgflip-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.3;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;}.nn-imgflip-btn:hover{transform:translateY(-1px);}.nn-imgflip-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-imgflip-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-imgflip-btn-primary{background:var(--nn-imgflip-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-imgflip-btn-primary:hover{background:var(--nn-imgflip-main-dark);}.nn-imgflip-btn-secondary{border-color:var(--nn-imgflip-border);background:#fff;color:var(--nn-imgflip-text);}.nn-imgflip-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-imgflip-btn-danger{border-color:rgba(185,28,28,0.22);background:#fff;color:var(--nn-imgflip-error);}.nn-imgflip-btn-danger:hover{background:var(--nn-imgflip-error-bg);}.nn-imgflip-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-imgflip-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-imgflip-mini-actions .nn-imgflip-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgflip-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.nn-imgflip-preview-box{min-width:0;}.nn-imgflip-preview-label{margin:0 0 8px;color:var(--nn-imgflip-muted);font-size:0.84rem;font-weight:900;}.nn-imgflip-preview-wrap{display:grid;place-items:center;min-height:260px;max-height:520px;overflow:auto;padding:14px;border:1px solid var(--nn-imgflip-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgflip-preview-img{display:block;max-width:100%;max-height:430px;width:auto;height:auto;border-radius:10px;object-fit:contain;box-shadow:0 10px 24px rgba(15,23,42,0.12);transition:transform 0.18s ease;}.nn-imgflip-empty{display:grid;place-items:center;min-height:260px;padding:24px;border:1px dashed var(--nn-imgflip-border);border-radius:18px;background:#fff;color:var(--nn-imgflip-muted);text-align:center;}.nn-imgflip-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;}.nn-imgflip-summary-card{padding:14px;border:1px solid var(--nn-imgflip-border);border-radius:16px;background:#fff;}.nn-imgflip-summary-label{display:block;color:var(--nn-imgflip-muted);font-size:0.82rem;font-weight:800;}.nn-imgflip-summary-value{display:block;margin-top:4px;font-size:clamp(1.05rem,2vw,1.28rem);font-weight:950;line-height:1.35;overflow-wrap:anywhere;}.nn-imgflip-results{display:grid;gap:14px;}.nn-imgflip-result-card{overflow:hidden;border:1px solid var(--nn-imgflip-border);border-radius:18px;background:#fff;}.nn-imgflip-result-head{display:flex;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--nn-imgflip-border);}.nn-imgflip-result-title{margin:0;font-weight:950;line-height:1.45;overflow-wrap:anywhere;}.nn-imgflip-result-sub{margin:2px 0 0;color:var(--nn-imgflip-muted);font-size:0.84rem;}.nn-imgflip-status{flex:0 0 auto;width:fit-content;height:fit-content;padding:4px 9px;border-radius:999px;background:var(--nn-imgflip-success-bg);color:var(--nn-imgflip-success);font-size:0.8rem;font-weight:900;white-space:nowrap;}.nn-imgflip-card-preview{display:grid;grid-template-columns:0.9fr 1.1fr;gap:12px;padding:14px;}.nn-imgflip-card-img-wrap{display:grid;place-items:center;min-height:170px;padding:12px;border:1px solid var(--nn-imgflip-border);border-radius:14px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgflip-card-img{display:block;max-width:100%;max-height:260px;width:auto;height:auto;object-fit:contain;border-radius:9px;}.nn-imgflip-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 14px 14px;}.nn-imgflip-meta{padding:10px;border:1px solid var(--nn-imgflip-border);border-radius:13px;background:#f8fafc;}.nn-imgflip-meta-label{display:block;color:var(--nn-imgflip-muted);font-size:0.78rem;font-weight:800;}.nn-imgflip-meta-value{display:block;margin-top:2px;font-weight:950;overflow-wrap:anywhere;}.nn-imgflip-card-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px;border-top:1px solid var(--nn-imgflip-border);background:#fbfdff;}.nn-imgflip-card-actions .nn-imgflip-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgflip-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(180,83,9,0.2);border-radius:16px;background:var(--nn-imgflip-warning-bg);color:#78350f;font-size:0.92rem;}.nn-imgflip-hidden{display:none !important;}@media (max-width:980px){.nn-imgflip-main{grid-template-columns:1fr;}.nn-imgflip-summary,.nn-imgflip-meta-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:700px){.nn-imgflip-hero{padding:22px 16px;}.nn-imgflip-main{padding:16px;}.nn-imgflip-panel{padding:16px;border-radius:18px;}.nn-imgflip-drop{min-height:210px;padding:18px 14px;}.nn-imgflip-grid-2,.nn-imgflip-grid-3,.nn-imgflip-actions,.nn-imgflip-preview-grid,.nn-imgflip-card-preview,.nn-imgflip-summary,.nn-imgflip-meta-grid{grid-template-columns:1fr;}.nn-imgflip-mini-actions,.nn-imgflip-card-actions{display:grid;}.nn-imgflip-mini-actions .nn-imgflip-btn,.nn-imgflip-card-actions .nn-imgflip-btn{width:100%;}}

/* image-mosaic */
.nn-imgmosaic-tool,.nn-imgmosaic-tool *{box-sizing:border-box;}.nn-imgmosaic-tool{--nn-imgmosaic-main:#2563eb;--nn-imgmosaic-main-dark:#1d4ed8;--nn-imgmosaic-bg:#f8fafc;--nn-imgmosaic-card:#ffffff;--nn-imgmosaic-text:#0f172a;--nn-imgmosaic-muted:#64748b;--nn-imgmosaic-border:#e2e8f0;--nn-imgmosaic-soft:#eff6ff;--nn-imgmosaic-success:#15803d;--nn-imgmosaic-success-bg:#f0fdf4;--nn-imgmosaic-error:#b91c1c;--nn-imgmosaic-error-bg:#fef2f2;--nn-imgmosaic-warning:#b45309;--nn-imgmosaic-warning-bg:#fffbeb;--nn-imgmosaic-shadow:0 14px 35px rgba(15,23,42,0.08);margin:1.5rem 0;color:var(--nn-imgmosaic-text);font-family:inherit;line-height:1.7;}.nn-imgmosaic-tool button,.nn-imgmosaic-tool input,.nn-imgmosaic-tool select{font:inherit;}.nn-imgmosaic-wrap{overflow:hidden;border:1px solid var(--nn-imgmosaic-border);border-radius:24px;background:linear-gradient(180deg,#ffffff 0%,var(--nn-imgmosaic-bg) 100%);box-shadow:var(--nn-imgmosaic-shadow);}.nn-imgmosaic-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nn-imgmosaic-border);background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nn-imgmosaic-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:var(--nn-imgmosaic-soft);color:var(--nn-imgmosaic-main-dark);font-size:0.88rem;font-weight:800;}.nn-imgmosaic-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:var(--nn-imgmosaic-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-imgmosaic-title{margin:0 0 10px;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.nn-imgmosaic-lead{margin:0;color:#334155;font-size:clamp(0.98rem,1.8vw,1.08rem);}.nn-imgmosaic-privacy{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:14px 16px;border:1px solid rgba(21,128,61,0.18);border-radius:16px;background:var(--nn-imgmosaic-success-bg);color:#14532d;font-size:0.94rem;}.nn-imgmosaic-privacy strong{display:block;margin-bottom:2px;}.nn-imgmosaic-main{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(280px,0.94fr);gap:18px;padding:clamp(18px,3vw,28px);}.nn-imgmosaic-panel{min-width:0;padding:clamp(16px,2.6vw,22px);border:1px solid var(--nn-imgmosaic-border);border-radius:20px;background:var(--nn-imgmosaic-card);}.nn-imgmosaic-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:1.08rem;line-height:1.4;}.nn-imgmosaic-panel-title span{color:var(--nn-imgmosaic-muted);font-size:0.84rem;font-weight:500;}.nn-imgmosaic-drop{position:relative;display:grid;place-items:center;min-height:235px;padding:22px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nn-imgmosaic-drop.nn-imgmosaic-is-dragover{border-color:var(--nn-imgmosaic-main);background:#eff6ff;transform:translateY(-1px);}.nn-imgmosaic-file-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;}.nn-imgmosaic-drop-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:18px;background:#dbeafe;color:var(--nn-imgmosaic-main-dark);font-size:1.6rem;}.nn-imgmosaic-drop-title{margin:0;font-size:1.05rem;font-weight:900;}.nn-imgmosaic-drop-text{margin:6px 0 0;color:var(--nn-imgmosaic-muted);font-size:0.93rem;}.nn-imgmosaic-hint-list{display:grid;gap:8px;margin:14px 0 0;padding:0;list-style:none;color:var(--nn-imgmosaic-muted);font-size:0.92rem;}.nn-imgmosaic-hint-list li{position:relative;padding-left:1.35em;}.nn-imgmosaic-hint-list li::before{content:"✓";position:absolute;left:0;color:var(--nn-imgmosaic-success);font-weight:900;}.nn-imgmosaic-message{margin:16px 0 0;padding:13px 14px;border:1px solid var(--nn-imgmosaic-border);border-radius:14px;background:#fff;color:var(--nn-imgmosaic-muted);font-size:0.94rem;}.nn-imgmosaic-message.nn-imgmosaic-message-success{border-color:rgba(21,128,61,0.24);background:var(--nn-imgmosaic-success-bg);color:#14532d;}.nn-imgmosaic-message.nn-imgmosaic-message-error{border-color:rgba(185,28,28,0.24);background:var(--nn-imgmosaic-error-bg);color:#7f1d1d;}.nn-imgmosaic-message.nn-imgmosaic-message-warning{border-color:rgba(180,83,9,0.24);background:var(--nn-imgmosaic-warning-bg);color:#78350f;}.nn-imgmosaic-file-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:10px;align-items:center;margin-top:14px;padding:10px;border:1px solid var(--nn-imgmosaic-border);border-radius:14px;background:#fff;}.nn-imgmosaic-file-thumb{width:68px;height:68px;border:1px solid var(--nn-imgmosaic-border);border-radius:12px;background:#f1f5f9;object-fit:cover;}.nn-imgmosaic-file-name{margin:0;font-weight:900;line-height:1.45;overflow-wrap:anywhere;}.nn-imgmosaic-file-meta{margin:2px 0 0;color:var(--nn-imgmosaic-muted);font-size:0.84rem;}.nn-imgmosaic-controls{display:grid;gap:14px;}.nn-imgmosaic-field{display:grid;gap:7px;}.nn-imgmosaic-label{font-size:0.94rem;font-weight:900;}.nn-imgmosaic-help{color:var(--nn-imgmosaic-muted);font-size:0.86rem;line-height:1.55;}.nn-imgmosaic-input,.nn-imgmosaic-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--nn-imgmosaic-border);border-radius:13px;background:#fff;color:var(--nn-imgmosaic-text);transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-imgmosaic-input:focus,.nn-imgmosaic-select:focus{outline:none;border-color:var(--nn-imgmosaic-main);box-shadow:0 0 0 4px rgba(37,99,235,0.13);}.nn-imgmosaic-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nn-imgmosaic-range-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;}.nn-imgmosaic-range{width:100%;accent-color:var(--nn-imgmosaic-main);}.nn-imgmosaic-range-value{min-width:62px;padding:4px 8px;border-radius:999px;background:var(--nn-imgmosaic-soft);color:var(--nn-imgmosaic-main-dark);text-align:center;font-size:0.88rem;font-weight:900;}.nn-imgmosaic-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 14px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.3;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;}.nn-imgmosaic-btn:hover{transform:translateY(-1px);}.nn-imgmosaic-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nn-imgmosaic-btn:disabled{opacity:0.58;cursor:not-allowed;transform:none;box-shadow:none;}.nn-imgmosaic-btn-primary{background:var(--nn-imgmosaic-main);color:#fff;box-shadow:0 10px 22px rgba(37,99,235,0.22);}.nn-imgmosaic-btn-primary:hover{background:var(--nn-imgmosaic-main-dark);}.nn-imgmosaic-btn-secondary{border-color:var(--nn-imgmosaic-border);background:#fff;color:var(--nn-imgmosaic-text);}.nn-imgmosaic-btn-secondary:hover{border-color:#bfdbfe;background:#f8fbff;}.nn-imgmosaic-btn-danger{border-color:rgba(185,28,28,0.22);background:#fff;color:var(--nn-imgmosaic-error);}.nn-imgmosaic-btn-danger:hover{background:var(--nn-imgmosaic-error-bg);}.nn-imgmosaic-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;}.nn-imgmosaic-mini-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px;}.nn-imgmosaic-mini-actions .nn-imgmosaic-btn{min-height:40px;border-radius:12px;font-size:0.92rem;}.nn-imgmosaic-editor-wrap{display:grid;gap:12px;}.nn-imgmosaic-canvas-wrap{display:grid;place-items:center;min-height:340px;max-height:760px;overflow:auto;padding:14px;border:1px solid var(--nn-imgmosaic-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgmosaic-canvas{display:block;max-width:100%;height:auto;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,0.12);touch-action:none;cursor:crosshair;}.nn-imgmosaic-empty{display:grid;place-items:center;min-height:260px;padding:24px;border:1px dashed var(--nn-imgmosaic-border);border-radius:18px;background:#fff;color:var(--nn-imgmosaic-muted);text-align:center;}.nn-imgmosaic-area-list{display:grid;gap:8px;margin-top:12px;}.nn-imgmosaic-area-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--nn-imgmosaic-border);border-radius:13px;background:#fff;}.nn-imgmosaic-area-text{margin:0;color:var(--nn-imgmosaic-muted);font-size:0.86rem;overflow-wrap:anywhere;}.nn-imgmosaic-small-btn{min-height:30px;padding:5px 8px;border:1px solid var(--nn-imgmosaic-border);border-radius:10px;background:#fff;color:var(--nn-imgmosaic-error);font-size:0.78rem;font-weight:900;cursor:pointer;}.nn-imgmosaic-small-btn:hover{background:var(--nn-imgmosaic-error-bg);border-color:rgba(185,28,28,0.22);}.nn-imgmosaic-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;}.nn-imgmosaic-stat{padding:12px;border:1px solid var(--nn-imgmosaic-border);border-radius:14px;background:#fff;}.nn-imgmosaic-stat-label{display:block;color:var(--nn-imgmosaic-muted);font-size:0.78rem;font-weight:800;}.nn-imgmosaic-stat-value{display:block;margin-top:3px;font-weight:950;line-height:1.35;overflow-wrap:anywhere;}.nn-imgmosaic-result-preview-wrap{display:grid;place-items:center;min-height:260px;max-height:680px;overflow:auto;padding:14px;border:1px solid var(--nn-imgmosaic-border);border-radius:18px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nn-imgmosaic-result-img{display:block;max-width:100%;height:auto;border-radius:10px;box-shadow:0 10px 24px rgba(15,23,42,0.12);}.nn-imgmosaic-note{margin-top:16px;padding:14px 16px;border:1px solid rgba(180,83,9,0.2);border-radius:16px;background:var(--nn-imgmosaic-warning-bg);color:#78350f;font-size:0.92rem;}.nn-imgmosaic-hidden{display:none !important;}@media (max-width:980px){.nn-imgmosaic-main{grid-template-columns:1fr;}.nn-imgmosaic-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.nn-imgmosaic-hero{padding:22px 16px;}.nn-imgmosaic-main{padding:16px;}.nn-imgmosaic-panel{padding:16px;border-radius:18px;}.nn-imgmosaic-drop{min-height:210px;padding:18px 14px;}.nn-imgmosaic-grid-2,.nn-imgmosaic-actions,.nn-imgmosaic-stats{grid-template-columns:1fr;}.nn-imgmosaic-mini-actions{display:grid;}.nn-imgmosaic-mini-actions .nn-imgmosaic-btn{width:100%;}.nn-imgmosaic-canvas-wrap{min-height:260px;}}

/* image-blur-tool */
.nnt-imgblur-tool,.nnt-imgblur-tool *{box-sizing:border-box;}.nnt-imgblur-tool{--nnt-imgblur-main:#2563eb;--nnt-imgblur-main-dark:#1d4ed8;--nnt-imgblur-bg:#f8fafc;--nnt-imgblur-card:#ffffff;--nnt-imgblur-text:#1f2937;--nnt-imgblur-muted:#64748b;--nnt-imgblur-border:#e5e7eb;--nnt-imgblur-success:#047857;--nnt-imgblur-success-bg:#ecfdf5;--nnt-imgblur-error:#b91c1c;--nnt-imgblur-error-bg:#fef2f2;--nnt-imgblur-warning:#92400e;--nnt-imgblur-warning-bg:#fffbeb;--nnt-imgblur-radius:18px;--nnt-imgblur-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-imgblur-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-imgblur-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-imgblur-bg) 100%);border:1px solid var(--nnt-imgblur-border);border-radius:var(--nnt-imgblur-radius);box-shadow:var(--nnt-imgblur-shadow);overflow:hidden;}.nnt-imgblur-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-imgblur-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-imgblur-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-imgblur-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-imgblur-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-imgblur-lead{margin:0;color:var(--nnt-imgblur-muted);font-size:0.98rem;}.nnt-imgblur-main{padding:24px;}.nnt-imgblur-grid{display:grid;grid-template-columns:minmax(280px,0.9fr) minmax(320px,1.1fr);gap:20px;align-items:start;}.nnt-imgblur-card{background:var(--nnt-imgblur-card);border:1px solid var(--nnt-imgblur-border);border-radius:16px;padding:18px;}.nnt-imgblur-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-imgblur-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-imgblur-main);display:inline-block;flex:0 0 auto;}.nnt-imgblur-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-imgblur-drop:hover,.nnt-imgblur-drop:focus-visible,.nnt-imgblur-drop.is-dragover{border-color:var(--nnt-imgblur-main);background:#eff6ff;transform:translateY(-1px);}.nnt-imgblur-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-imgblur-main);font-size:1.5rem;font-weight:800;}.nnt-imgblur-drop-main{font-weight:800;margin-bottom:6px;}.nnt-imgblur-drop-sub{color:var(--nnt-imgblur-muted);font-size:0.9rem;margin:0;}.nnt-imgblur-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-imgblur-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-imgblur-muted);}.nnt-imgblur-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-imgblur-form{display:grid;gap:16px;}.nnt-imgblur-field{display:grid;gap:8px;}.nnt-imgblur-label{font-weight:700;font-size:0.94rem;}.nnt-imgblur-help{margin:0;color:var(--nnt-imgblur-muted);font-size:0.86rem;}.nnt-imgblur-radio-group,.nnt-imgblur-inline{display:flex;flex-wrap:wrap;gap:10px;}.nnt-imgblur-radio{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--nnt-imgblur-border);border-radius:999px;background:#ffffff;cursor:pointer;user-select:none;transition:border-color 0.2s ease,background 0.2s ease;font-weight:700;font-size:0.9rem;}.nnt-imgblur-radio:has(input:checked){border-color:rgba(37,99,235,0.5);background:#eff6ff;color:#1d4ed8;}.nnt-imgblur-radio input{accent-color:var(--nnt-imgblur-main);}.nnt-imgblur-range-row{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center;}.nnt-imgblur-range{width:100%;accent-color:var(--nnt-imgblur-main);}.nnt-imgblur-input,.nnt-imgblur-select{width:100%;min-height:44px;border:1px solid var(--nnt-imgblur-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-imgblur-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-imgblur-input:focus,.nnt-imgblur-select:focus{border-color:var(--nnt-imgblur-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-imgblur-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-imgblur-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-imgblur-btn:hover:not(:disabled),.nnt-imgblur-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-imgblur-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-imgblur-btn-primary{background:var(--nnt-imgblur-main);color:#ffffff;}.nnt-imgblur-btn-primary:hover:not(:disabled),.nnt-imgblur-btn-primary:focus-visible:not(:disabled){background:var(--nnt-imgblur-main-dark);}.nnt-imgblur-btn-secondary{background:#ffffff;border-color:var(--nnt-imgblur-border);color:var(--nnt-imgblur-text);}.nnt-imgblur-btn-secondary:hover:not(:disabled),.nnt-imgblur-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-imgblur-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-imgblur-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-imgblur-border);background:#f8fafc;color:var(--nnt-imgblur-muted);font-size:0.92rem;}.nnt-imgblur-status.is-success{background:var(--nnt-imgblur-success-bg);border-color:#bbf7d0;color:var(--nnt-imgblur-success);}.nnt-imgblur-status.is-error{background:var(--nnt-imgblur-error-bg);border-color:#fecaca;color:var(--nnt-imgblur-error);}.nnt-imgblur-status.is-warning{background:var(--nnt-imgblur-warning-bg);border-color:#fde68a;color:var(--nnt-imgblur-warning);}.nnt-imgblur-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}.nnt-imgblur-info-item{background:#f8fafc;border:1px solid var(--nnt-imgblur-border);border-radius:13px;padding:11px 12px;min-width:0;}.nnt-imgblur-info-label{display:block;font-size:0.78rem;color:var(--nnt-imgblur-muted);margin-bottom:2px;}.nnt-imgblur-info-value{display:block;font-weight:800;overflow-wrap:anywhere;}.nnt-imgblur-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.nnt-imgblur-preview-box{border:1px solid var(--nnt-imgblur-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:220px;display:flex;flex-direction:column;}.nnt-imgblur-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-imgblur-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-imgblur-preview-body{position:relative;flex:1;min-height:260px;display:grid;place-items:center;padding:12px;}.nnt-imgblur-original-img,.nnt-imgblur-canvas{max-width:100%;max-height:520px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;}.nnt-imgblur-canvas{cursor:crosshair;touch-action:none;}.nnt-imgblur-empty{color:var(--nnt-imgblur-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-imgblur-mini{font-size:0.8rem;color:var(--nnt-imgblur-muted);font-weight:600;}.nnt-imgblur-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-imgblur-border);border-radius:16px;padding:16px 18px;}.nnt-imgblur-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-imgblur-tips ul{margin:0;padding-left:1.2em;}.nnt-imgblur-tips li{margin:0.25em 0;}@media (max-width:900px){.nnt-imgblur-grid{grid-template-columns:1fr;}.nnt-imgblur-preview-grid{grid-template-columns:1fr;}}@media (max-width:600px){.nnt-imgblur-hero{padding:22px 18px 16px;}.nnt-imgblur-main{padding:16px;}.nnt-imgblur-card{padding:15px;}.nnt-imgblur-actions{grid-template-columns:1fr;}.nnt-imgblur-info{grid-template-columns:1fr;}.nnt-imgblur-range-row{grid-template-columns:1fr;}.nnt-imgblur-radio-group,.nnt-imgblur-inline{flex-direction:column;}.nnt-imgblur-radio{width:100%;justify-content:flex-start;}}

/* image-text-tool */
.nnt-imgtext-tool,.nnt-imgtext-tool *{box-sizing:border-box;}.nnt-imgtext-tool{--nnt-imgtext-main:#2563eb;--nnt-imgtext-main-dark:#1d4ed8;--nnt-imgtext-bg:#f8fafc;--nnt-imgtext-card:#ffffff;--nnt-imgtext-text:#1f2937;--nnt-imgtext-muted:#64748b;--nnt-imgtext-border:#e5e7eb;--nnt-imgtext-success:#047857;--nnt-imgtext-success-bg:#ecfdf5;--nnt-imgtext-error:#b91c1c;--nnt-imgtext-error-bg:#fef2f2;--nnt-imgtext-warning:#92400e;--nnt-imgtext-warning-bg:#fffbeb;--nnt-imgtext-radius:18px;--nnt-imgtext-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-imgtext-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-imgtext-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-imgtext-bg) 100%);border:1px solid var(--nnt-imgtext-border);border-radius:var(--nnt-imgtext-radius);box-shadow:var(--nnt-imgtext-shadow);overflow:hidden;}.nnt-imgtext-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-imgtext-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-imgtext-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-imgtext-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-imgtext-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-imgtext-lead{margin:0;color:var(--nnt-imgtext-muted);font-size:0.98rem;}.nnt-imgtext-main{padding:24px;}.nnt-imgtext-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-imgtext-card{background:var(--nnt-imgtext-card);border:1px solid var(--nnt-imgtext-border);border-radius:16px;padding:18px;}.nnt-imgtext-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-imgtext-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-imgtext-main);display:inline-block;flex:0 0 auto;}.nnt-imgtext-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-imgtext-drop:hover,.nnt-imgtext-drop:focus-visible,.nnt-imgtext-drop.is-dragover{border-color:var(--nnt-imgtext-main);background:#eff6ff;transform:translateY(-1px);}.nnt-imgtext-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-imgtext-main);font-size:1.5rem;font-weight:800;}.nnt-imgtext-drop-main{font-weight:800;margin-bottom:6px;}.nnt-imgtext-drop-sub{color:var(--nnt-imgtext-muted);font-size:0.9rem;margin:0;}.nnt-imgtext-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-imgtext-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-imgtext-muted);}.nnt-imgtext-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-imgtext-form{display:grid;gap:15px;}.nnt-imgtext-field{display:grid;gap:8px;}.nnt-imgtext-label{font-weight:700;font-size:0.94rem;}.nnt-imgtext-help{margin:0;color:var(--nnt-imgtext-muted);font-size:0.86rem;}.nnt-imgtext-textarea,.nnt-imgtext-input,.nnt-imgtext-select{width:100%;border:1px solid var(--nnt-imgtext-border);border-radius:12px;padding:10px 12px;background:#ffffff;color:var(--nnt-imgtext-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-imgtext-input,.nnt-imgtext-select{min-height:44px;}.nnt-imgtext-textarea{min-height:104px;resize:vertical;}.nnt-imgtext-textarea:focus,.nnt-imgtext-input:focus,.nnt-imgtext-select:focus{border-color:var(--nnt-imgtext-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-imgtext-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-imgtext-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.nnt-imgtext-range-row{display:grid;grid-template-columns:1fr 86px;gap:10px;align-items:center;}.nnt-imgtext-range{width:100%;accent-color:var(--nnt-imgtext-main);}.nnt-imgtext-color-row{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;}.nnt-imgtext-color{width:52px;height:44px;padding:4px;border:1px solid var(--nnt-imgtext-border);border-radius:12px;background:#ffffff;cursor:pointer;}.nnt-imgtext-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.nnt-imgtext-chip{min-height:38px;border:1px solid var(--nnt-imgtext-border);border-radius:999px;background:#ffffff;color:var(--nnt-imgtext-text);font:inherit;font-weight:700;font-size:0.86rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.nnt-imgtext-chip:hover,.nnt-imgtext-chip:focus-visible{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}.nnt-imgtext-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-imgtext-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-imgtext-btn:hover:not(:disabled),.nnt-imgtext-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-imgtext-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-imgtext-btn-primary{background:var(--nnt-imgtext-main);color:#ffffff;}.nnt-imgtext-btn-primary:hover:not(:disabled),.nnt-imgtext-btn-primary:focus-visible:not(:disabled){background:var(--nnt-imgtext-main-dark);}.nnt-imgtext-btn-secondary{background:#ffffff;border-color:var(--nnt-imgtext-border);color:var(--nnt-imgtext-text);}.nnt-imgtext-btn-secondary:hover:not(:disabled),.nnt-imgtext-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-imgtext-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-imgtext-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-imgtext-border);background:#f8fafc;color:var(--nnt-imgtext-muted);font-size:0.92rem;}.nnt-imgtext-status.is-success{background:var(--nnt-imgtext-success-bg);border-color:#bbf7d0;color:var(--nnt-imgtext-success);}.nnt-imgtext-status.is-error{background:var(--nnt-imgtext-error-bg);border-color:#fecaca;color:var(--nnt-imgtext-error);}.nnt-imgtext-status.is-warning{background:var(--nnt-imgtext-warning-bg);border-color:#fde68a;color:var(--nnt-imgtext-warning);}.nnt-imgtext-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}.nnt-imgtext-info-item{background:#f8fafc;border:1px solid var(--nnt-imgtext-border);border-radius:13px;padding:11px 12px;min-width:0;}.nnt-imgtext-info-label{display:block;font-size:0.78rem;color:var(--nnt-imgtext-muted);margin-bottom:2px;}.nnt-imgtext-info-value{display:block;font-weight:800;overflow-wrap:anywhere;}.nnt-imgtext-preview-box{border:1px solid var(--nnt-imgtext-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:360px;display:flex;flex-direction:column;}.nnt-imgtext-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-imgtext-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-imgtext-preview-body{position:relative;flex:1;min-height:360px;display:grid;place-items:center;padding:12px;}.nnt-imgtext-canvas{max-width:100%;max-height:620px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;cursor:grab;touch-action:none;}.nnt-imgtext-canvas:active{cursor:grabbing;}.nnt-imgtext-empty{color:var(--nnt-imgtext-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-imgtext-mini{font-size:0.8rem;color:var(--nnt-imgtext-muted);font-weight:600;}.nnt-imgtext-counter{display:flex;justify-content:space-between;gap:10px;color:var(--nnt-imgtext-muted);font-size:0.82rem;}.nnt-imgtext-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-imgtext-border);border-radius:16px;padding:16px 18px;}.nnt-imgtext-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-imgtext-tips ul{margin:0;padding-left:1.2em;}.nnt-imgtext-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-imgtext-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-imgtext-hero{padding:22px 18px 16px;}.nnt-imgtext-main{padding:16px;}.nnt-imgtext-card{padding:15px;}.nnt-imgtext-two,.nnt-imgtext-three{grid-template-columns:1fr;}.nnt-imgtext-actions{grid-template-columns:1fr;}.nnt-imgtext-info{grid-template-columns:1fr;}.nnt-imgtext-range-row{grid-template-columns:1fr;}.nnt-imgtext-preset-row{grid-template-columns:1fr 1fr;}}

/* image-transparent-tool */
.nnt-imgalpha-tool,.nnt-imgalpha-tool *{box-sizing:border-box;}.nnt-imgalpha-tool{--nnt-imgalpha-main:#2563eb;--nnt-imgalpha-main-dark:#1d4ed8;--nnt-imgalpha-bg:#f8fafc;--nnt-imgalpha-card:#ffffff;--nnt-imgalpha-text:#1f2937;--nnt-imgalpha-muted:#64748b;--nnt-imgalpha-border:#e5e7eb;--nnt-imgalpha-success:#047857;--nnt-imgalpha-success-bg:#ecfdf5;--nnt-imgalpha-error:#b91c1c;--nnt-imgalpha-error-bg:#fef2f2;--nnt-imgalpha-warning:#92400e;--nnt-imgalpha-warning-bg:#fffbeb;--nnt-imgalpha-radius:18px;--nnt-imgalpha-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-imgalpha-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-imgalpha-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-imgalpha-bg) 100%);border:1px solid var(--nnt-imgalpha-border);border-radius:var(--nnt-imgalpha-radius);box-shadow:var(--nnt-imgalpha-shadow);overflow:hidden;}.nnt-imgalpha-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-imgalpha-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-imgalpha-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-imgalpha-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-imgalpha-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-imgalpha-lead{margin:0;color:var(--nnt-imgalpha-muted);font-size:0.98rem;}.nnt-imgalpha-main{padding:24px;}.nnt-imgalpha-grid{display:grid;grid-template-columns:minmax(280px,0.92fr) minmax(320px,1.08fr);gap:20px;align-items:start;}.nnt-imgalpha-card{background:var(--nnt-imgalpha-card);border:1px solid var(--nnt-imgalpha-border);border-radius:16px;padding:18px;}.nnt-imgalpha-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-imgalpha-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-imgalpha-main);display:inline-block;flex:0 0 auto;}.nnt-imgalpha-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-imgalpha-drop:hover,.nnt-imgalpha-drop:focus-visible,.nnt-imgalpha-drop.is-dragover{border-color:var(--nnt-imgalpha-main);background:#eff6ff;transform:translateY(-1px);}.nnt-imgalpha-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-imgalpha-main);font-size:1.5rem;font-weight:800;}.nnt-imgalpha-drop-main{font-weight:800;margin-bottom:6px;}.nnt-imgalpha-drop-sub{color:var(--nnt-imgalpha-muted);font-size:0.9rem;margin:0;}.nnt-imgalpha-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-imgalpha-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-imgalpha-muted);}.nnt-imgalpha-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-imgalpha-form{display:grid;gap:16px;}.nnt-imgalpha-field{display:grid;gap:8px;}.nnt-imgalpha-label{font-weight:700;font-size:0.94rem;}.nnt-imgalpha-help{margin:0;color:var(--nnt-imgalpha-muted);font-size:0.86rem;}.nnt-imgalpha-radio-group,.nnt-imgalpha-inline{display:flex;flex-wrap:wrap;gap:10px;}.nnt-imgalpha-radio{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--nnt-imgalpha-border);border-radius:999px;background:#ffffff;cursor:pointer;user-select:none;transition:border-color 0.2s ease,background 0.2s ease;font-weight:700;font-size:0.9rem;}.nnt-imgalpha-radio input{accent-color:var(--nnt-imgalpha-main);}.nnt-imgalpha-radio.is-active{border-color:rgba(37,99,235,0.5);background:#eff6ff;color:#1d4ed8;}.nnt-imgalpha-range-row{display:grid;grid-template-columns:1fr 92px;gap:10px;align-items:center;}.nnt-imgalpha-range{width:100%;accent-color:var(--nnt-imgalpha-main);}.nnt-imgalpha-input,.nnt-imgalpha-select{width:100%;min-height:44px;border:1px solid var(--nnt-imgalpha-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-imgalpha-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-imgalpha-input:focus,.nnt-imgalpha-select:focus{border-color:var(--nnt-imgalpha-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-imgalpha-color-row{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;}.nnt-imgalpha-color{width:54px;height:44px;padding:4px;border:1px solid var(--nnt-imgalpha-border);border-radius:12px;background:#ffffff;cursor:pointer;}.nnt-imgalpha-preset-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;}.nnt-imgalpha-chip{min-height:38px;border:1px solid var(--nnt-imgalpha-border);border-radius:999px;background:#ffffff;color:var(--nnt-imgalpha-text);font:inherit;font-weight:700;font-size:0.86rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.nnt-imgalpha-chip:hover,.nnt-imgalpha-chip:focus-visible{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}.nnt-imgalpha-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-imgalpha-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-imgalpha-btn:hover:not(:disabled),.nnt-imgalpha-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-imgalpha-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-imgalpha-btn-primary{background:var(--nnt-imgalpha-main);color:#ffffff;}.nnt-imgalpha-btn-primary:hover:not(:disabled),.nnt-imgalpha-btn-primary:focus-visible:not(:disabled){background:var(--nnt-imgalpha-main-dark);}.nnt-imgalpha-btn-secondary{background:#ffffff;border-color:var(--nnt-imgalpha-border);color:var(--nnt-imgalpha-text);}.nnt-imgalpha-btn-secondary:hover:not(:disabled),.nnt-imgalpha-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-imgalpha-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-imgalpha-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-imgalpha-border);background:#f8fafc;color:var(--nnt-imgalpha-muted);font-size:0.92rem;}.nnt-imgalpha-status.is-success{background:var(--nnt-imgalpha-success-bg);border-color:#bbf7d0;color:var(--nnt-imgalpha-success);}.nnt-imgalpha-status.is-error{background:var(--nnt-imgalpha-error-bg);border-color:#fecaca;color:var(--nnt-imgalpha-error);}.nnt-imgalpha-status.is-warning{background:var(--nnt-imgalpha-warning-bg);border-color:#fde68a;color:var(--nnt-imgalpha-warning);}.nnt-imgalpha-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}.nnt-imgalpha-info-item{background:#f8fafc;border:1px solid var(--nnt-imgalpha-border);border-radius:13px;padding:11px 12px;min-width:0;}.nnt-imgalpha-info-label{display:block;font-size:0.78rem;color:var(--nnt-imgalpha-muted);margin-bottom:2px;}.nnt-imgalpha-info-value{display:block;font-weight:800;overflow-wrap:anywhere;}.nnt-imgalpha-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.nnt-imgalpha-preview-box{border:1px solid var(--nnt-imgalpha-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:260px;display:flex;flex-direction:column;}.nnt-imgalpha-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-imgalpha-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-imgalpha-preview-body{position:relative;flex:1;min-height:300px;display:grid;place-items:center;padding:12px;}.nnt-imgalpha-canvas{max-width:100%;max-height:560px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;touch-action:none;}.nnt-imgalpha-original-canvas{cursor:crosshair;}.nnt-imgalpha-empty{color:var(--nnt-imgalpha-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-imgalpha-mini{font-size:0.8rem;color:var(--nnt-imgalpha-muted);font-weight:600;}.nnt-imgalpha-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-imgalpha-border);border-radius:16px;padding:16px 18px;}.nnt-imgalpha-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-imgalpha-tips ul{margin:0;padding-left:1.2em;}.nnt-imgalpha-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-imgalpha-grid{grid-template-columns:1fr;}.nnt-imgalpha-preview-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-imgalpha-hero{padding:22px 18px 16px;}.nnt-imgalpha-main{padding:16px;}.nnt-imgalpha-card{padding:15px;}.nnt-imgalpha-actions,.nnt-imgalpha-info{grid-template-columns:1fr;}.nnt-imgalpha-range-row{grid-template-columns:1fr;}.nnt-imgalpha-radio-group,.nnt-imgalpha-inline{flex-direction:column;}.nnt-imgalpha-radio{width:100%;justify-content:flex-start;}.nnt-imgalpha-preset-row{grid-template-columns:1fr 1fr;}}

/* favicon-generator */
.nnt-favicon-tool,.nnt-favicon-tool *{box-sizing:border-box;}.nnt-favicon-tool{--nnt-favicon-main:#2563eb;--nnt-favicon-main-dark:#1d4ed8;--nnt-favicon-bg:#f8fafc;--nnt-favicon-card:#ffffff;--nnt-favicon-text:#1f2937;--nnt-favicon-muted:#64748b;--nnt-favicon-border:#e5e7eb;--nnt-favicon-success:#047857;--nnt-favicon-success-bg:#ecfdf5;--nnt-favicon-error:#b91c1c;--nnt-favicon-error-bg:#fef2f2;--nnt-favicon-warning:#92400e;--nnt-favicon-warning-bg:#fffbeb;--nnt-favicon-radius:18px;--nnt-favicon-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-favicon-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-favicon-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-favicon-bg) 100%);border:1px solid var(--nnt-favicon-border);border-radius:var(--nnt-favicon-radius);box-shadow:var(--nnt-favicon-shadow);overflow:hidden;}.nnt-favicon-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-favicon-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-favicon-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-favicon-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-favicon-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-favicon-lead{margin:0;color:var(--nnt-favicon-muted);font-size:0.98rem;}.nnt-favicon-main{padding:24px;}.nnt-favicon-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-favicon-card{background:var(--nnt-favicon-card);border:1px solid var(--nnt-favicon-border);border-radius:16px;padding:18px;}.nnt-favicon-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-favicon-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-favicon-main);display:inline-block;flex:0 0 auto;}.nnt-favicon-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-favicon-drop:hover,.nnt-favicon-drop:focus-visible,.nnt-favicon-drop.is-dragover{border-color:var(--nnt-favicon-main);background:#eff6ff;transform:translateY(-1px);}.nnt-favicon-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-favicon-main);font-size:1.5rem;font-weight:800;}.nnt-favicon-drop-main{font-weight:800;margin-bottom:6px;}.nnt-favicon-drop-sub{color:var(--nnt-favicon-muted);font-size:0.9rem;margin:0;}.nnt-favicon-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-favicon-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-favicon-muted);}.nnt-favicon-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-favicon-form{display:grid;gap:16px;}.nnt-favicon-field{display:grid;gap:8px;}.nnt-favicon-label{font-weight:700;font-size:0.94rem;}.nnt-favicon-help{margin:0;color:var(--nnt-favicon-muted);font-size:0.86rem;}.nnt-favicon-radio-group{display:flex;flex-wrap:wrap;gap:10px;}.nnt-favicon-radio{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--nnt-favicon-border);border-radius:999px;background:#ffffff;cursor:pointer;user-select:none;transition:border-color 0.2s ease,background 0.2s ease;font-weight:700;font-size:0.9rem;}.nnt-favicon-radio input{accent-color:var(--nnt-favicon-main);}.nnt-favicon-radio.is-active{border-color:rgba(37,99,235,0.5);background:#eff6ff;color:#1d4ed8;}.nnt-favicon-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-favicon-range-row{display:grid;grid-template-columns:1fr 88px;gap:10px;align-items:center;}.nnt-favicon-range{width:100%;accent-color:var(--nnt-favicon-main);}.nnt-favicon-input,.nnt-favicon-select,.nnt-favicon-textarea{width:100%;border:1px solid var(--nnt-favicon-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-favicon-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-favicon-input,.nnt-favicon-select{min-height:44px;}.nnt-favicon-textarea{min-height:148px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.55;}.nnt-favicon-input:focus,.nnt-favicon-select:focus,.nnt-favicon-textarea:focus{border-color:var(--nnt-favicon-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-favicon-color-row{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;}.nnt-favicon-color{width:54px;height:44px;padding:4px;border:1px solid var(--nnt-favicon-border);border-radius:12px;background:#ffffff;cursor:pointer;}.nnt-favicon-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-favicon-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-favicon-btn:hover:not(:disabled),.nnt-favicon-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-favicon-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-favicon-btn-primary{background:var(--nnt-favicon-main);color:#ffffff;}.nnt-favicon-btn-primary:hover:not(:disabled),.nnt-favicon-btn-primary:focus-visible:not(:disabled){background:var(--nnt-favicon-main-dark);}.nnt-favicon-btn-secondary{background:#ffffff;border-color:var(--nnt-favicon-border);color:var(--nnt-favicon-text);}.nnt-favicon-btn-secondary:hover:not(:disabled),.nnt-favicon-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-favicon-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-favicon-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-favicon-border);background:#f8fafc;color:var(--nnt-favicon-muted);font-size:0.92rem;}.nnt-favicon-status.is-success{background:var(--nnt-favicon-success-bg);border-color:#bbf7d0;color:var(--nnt-favicon-success);}.nnt-favicon-status.is-error{background:var(--nnt-favicon-error-bg);border-color:#fecaca;color:var(--nnt-favicon-error);}.nnt-favicon-status.is-warning{background:var(--nnt-favicon-warning-bg);border-color:#fde68a;color:var(--nnt-favicon-warning);}.nnt-favicon-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;}.nnt-favicon-info-item{background:#f8fafc;border:1px solid var(--nnt-favicon-border);border-radius:13px;padding:11px 12px;min-width:0;}.nnt-favicon-info-label{display:block;font-size:0.78rem;color:var(--nnt-favicon-muted);margin-bottom:2px;}.nnt-favicon-info-value{display:block;font-weight:800;overflow-wrap:anywhere;}.nnt-favicon-preview-area{display:grid;grid-template-columns:minmax(240px,0.85fr) minmax(280px,1.15fr);gap:16px;align-items:start;}.nnt-favicon-preview-box{border:1px solid var(--nnt-favicon-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:260px;display:flex;flex-direction:column;}.nnt-favicon-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-favicon-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-favicon-preview-body{position:relative;flex:1;min-height:280px;display:grid;place-items:center;padding:16px;}.nnt-favicon-base-canvas{max-width:100%;width:220px;height:220px;border-radius:18px;box-shadow:0 10px 24px rgba(15,23,42,0.12);background:transparent;}.nnt-favicon-empty{color:var(--nnt-favicon-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-favicon-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.nnt-favicon-result-item{border:1px solid var(--nnt-favicon-border);background:#ffffff;border-radius:14px;padding:12px;text-align:center;min-width:0;}.nnt-favicon-result-item canvas{image-rendering:auto;display:block;margin:0 auto 8px;background:linear-gradient(45deg,#e2e8f0 25%,transparent 25%),linear-gradient(-45deg,#e2e8f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e2e8f0 75%),linear-gradient(-45deg,transparent 75%,#e2e8f0 75%);background-size:10px 10px;background-position:0 0,0 5px,5px -5px,-5px 0;border-radius:8px;}.nnt-favicon-result-name{display:block;font-size:0.8rem;color:var(--nnt-favicon-muted);font-weight:700;}.nnt-favicon-browser-demo{border:1px solid var(--nnt-favicon-border);border-radius:14px;background:#ffffff;overflow:hidden;margin-bottom:12px;}.nnt-favicon-browser-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid var(--nnt-favicon-border);font-size:0.86rem;color:var(--nnt-favicon-muted);}.nnt-favicon-tab-canvas{width:16px;height:16px;border-radius:3px;background:transparent;flex:0 0 auto;}.nnt-favicon-mini{font-size:0.8rem;color:var(--nnt-favicon-muted);font-weight:600;}.nnt-favicon-downloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;}.nnt-favicon-downloads .nnt-favicon-btn{min-height:42px;font-size:0.86rem;padding:8px 10px;}.nnt-favicon-snippets{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;}.nnt-favicon-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-favicon-border);border-radius:16px;padding:16px 18px;}.nnt-favicon-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-favicon-tips ul{margin:0;padding-left:1.2em;}.nnt-favicon-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-favicon-grid,.nnt-favicon-preview-area,.nnt-favicon-snippets{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-favicon-hero{padding:22px 18px 16px;}.nnt-favicon-main{padding:16px;}.nnt-favicon-card{padding:15px;}.nnt-favicon-two,.nnt-favicon-actions,.nnt-favicon-info,.nnt-favicon-downloads{grid-template-columns:1fr;}.nnt-favicon-result-grid{grid-template-columns:1fr 1fr;}.nnt-favicon-radio-group{flex-direction:column;}.nnt-favicon-radio{width:100%;justify-content:flex-start;}.nnt-favicon-range-row{grid-template-columns:1fr;}}

/* ogp-image-size-checker */
.nnt-ogpcheck-tool,.nnt-ogpcheck-tool *{box-sizing:border-box;}.nnt-ogpcheck-tool{--nnt-ogpcheck-main:#2563eb;--nnt-ogpcheck-main-dark:#1d4ed8;--nnt-ogpcheck-bg:#f8fafc;--nnt-ogpcheck-card:#ffffff;--nnt-ogpcheck-text:#1f2937;--nnt-ogpcheck-muted:#64748b;--nnt-ogpcheck-border:#e5e7eb;--nnt-ogpcheck-success:#047857;--nnt-ogpcheck-success-bg:#ecfdf5;--nnt-ogpcheck-error:#b91c1c;--nnt-ogpcheck-error-bg:#fef2f2;--nnt-ogpcheck-warning:#92400e;--nnt-ogpcheck-warning-bg:#fffbeb;--nnt-ogpcheck-info-bg:#eff6ff;--nnt-ogpcheck-radius:18px;--nnt-ogpcheck-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-ogpcheck-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-ogpcheck-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-ogpcheck-bg) 100%);border:1px solid var(--nnt-ogpcheck-border);border-radius:var(--nnt-ogpcheck-radius);box-shadow:var(--nnt-ogpcheck-shadow);overflow:hidden;}.nnt-ogpcheck-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-ogpcheck-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-ogpcheck-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-ogpcheck-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-ogpcheck-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-ogpcheck-lead{margin:0;color:var(--nnt-ogpcheck-muted);font-size:0.98rem;}.nnt-ogpcheck-main{padding:24px;}.nnt-ogpcheck-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-ogpcheck-card{background:var(--nnt-ogpcheck-card);border:1px solid var(--nnt-ogpcheck-border);border-radius:16px;padding:18px;}.nnt-ogpcheck-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-ogpcheck-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-ogpcheck-main);display:inline-block;flex:0 0 auto;}.nnt-ogpcheck-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-ogpcheck-drop:hover,.nnt-ogpcheck-drop:focus-visible,.nnt-ogpcheck-drop.is-dragover{border-color:var(--nnt-ogpcheck-main);background:#eff6ff;transform:translateY(-1px);}.nnt-ogpcheck-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-ogpcheck-main);font-size:1.5rem;font-weight:800;}.nnt-ogpcheck-drop-main{font-weight:800;margin-bottom:6px;}.nnt-ogpcheck-drop-sub{color:var(--nnt-ogpcheck-muted);font-size:0.9rem;margin:0;}.nnt-ogpcheck-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-ogpcheck-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-ogpcheck-muted);}.nnt-ogpcheck-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-ogpcheck-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-ogpcheck-border);background:#f8fafc;color:var(--nnt-ogpcheck-muted);font-size:0.92rem;}.nnt-ogpcheck-status.is-success{background:var(--nnt-ogpcheck-success-bg);border-color:#bbf7d0;color:var(--nnt-ogpcheck-success);}.nnt-ogpcheck-status.is-error{background:var(--nnt-ogpcheck-error-bg);border-color:#fecaca;color:var(--nnt-ogpcheck-error);}.nnt-ogpcheck-status.is-warning{background:var(--nnt-ogpcheck-warning-bg);border-color:#fde68a;color:var(--nnt-ogpcheck-warning);}.nnt-ogpcheck-form{display:grid;gap:16px;}.nnt-ogpcheck-field{display:grid;gap:8px;}.nnt-ogpcheck-label{font-weight:700;font-size:0.94rem;}.nnt-ogpcheck-help{margin:0;color:var(--nnt-ogpcheck-muted);font-size:0.86rem;}.nnt-ogpcheck-input,.nnt-ogpcheck-select,.nnt-ogpcheck-textarea{width:100%;border:1px solid var(--nnt-ogpcheck-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-ogpcheck-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-ogpcheck-input,.nnt-ogpcheck-select{min-height:44px;}.nnt-ogpcheck-textarea{min-height:148px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.55;}.nnt-ogpcheck-input:focus,.nnt-ogpcheck-select:focus,.nnt-ogpcheck-textarea:focus{border-color:var(--nnt-ogpcheck-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-ogpcheck-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-ogpcheck-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-ogpcheck-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-ogpcheck-btn:hover:not(:disabled),.nnt-ogpcheck-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-ogpcheck-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-ogpcheck-btn-primary{background:var(--nnt-ogpcheck-main);color:#ffffff;}.nnt-ogpcheck-btn-primary:hover:not(:disabled),.nnt-ogpcheck-btn-primary:focus-visible:not(:disabled){background:var(--nnt-ogpcheck-main-dark);}.nnt-ogpcheck-btn-secondary{background:#ffffff;border-color:var(--nnt-ogpcheck-border);color:var(--nnt-ogpcheck-text);}.nnt-ogpcheck-btn-secondary:hover:not(:disabled),.nnt-ogpcheck-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-ogpcheck-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-ogpcheck-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nnt-ogpcheck-summary-item{border:1px solid var(--nnt-ogpcheck-border);border-radius:14px;background:#ffffff;padding:12px;text-align:center;}.nnt-ogpcheck-summary-label{display:block;color:var(--nnt-ogpcheck-muted);font-size:0.78rem;margin-bottom:3px;}.nnt-ogpcheck-summary-value{display:block;font-size:1.35rem;font-weight:900;line-height:1.2;}.nnt-ogpcheck-preview-grid{display:grid;grid-template-columns:minmax(260px,0.95fr) minmax(300px,1.05fr);gap:16px;align-items:start;}.nnt-ogpcheck-preview-box{border:1px solid var(--nnt-ogpcheck-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:280px;display:flex;flex-direction:column;}.nnt-ogpcheck-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-ogpcheck-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-ogpcheck-preview-body{position:relative;flex:1;min-height:320px;display:grid;place-items:center;padding:12px;}.nnt-ogpcheck-canvas{max-width:100%;max-height:520px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;}.nnt-ogpcheck-empty{color:var(--nnt-ogpcheck-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-ogpcheck-social-card{background:#ffffff;border:1px solid var(--nnt-ogpcheck-border);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(15,23,42,0.08);}.nnt-ogpcheck-social-image{aspect-ratio:1200 / 630;background:#e2e8f0;overflow:hidden;display:grid;place-items:center;}.nnt-ogpcheck-social-image img{width:100%;height:100%;object-fit:cover;display:block;}.nnt-ogpcheck-social-body{padding:13px 14px 15px;}.nnt-ogpcheck-social-domain{color:var(--nnt-ogpcheck-muted);font-size:0.78rem;text-transform:uppercase;letter-spacing:0.04em;margin-bottom:4px;}.nnt-ogpcheck-social-title{margin:0 0 4px;font-weight:900;line-height:1.45;font-size:0.98rem;}.nnt-ogpcheck-social-desc{margin:0;color:var(--nnt-ogpcheck-muted);font-size:0.86rem;line-height:1.55;}.nnt-ogpcheck-detail{margin-top:12px;display:grid;gap:8px;}.nnt-ogpcheck-detail-row{display:grid;grid-template-columns:128px 1fr;gap:10px;border-bottom:1px dashed var(--nnt-ogpcheck-border);padding-bottom:8px;font-size:0.9rem;}.nnt-ogpcheck-detail-key{color:var(--nnt-ogpcheck-muted);font-weight:700;}.nnt-ogpcheck-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:0.78rem;font-weight:900;line-height:1.2;white-space:nowrap;}.nnt-ogpcheck-badge-ok{background:var(--nnt-ogpcheck-success-bg);color:var(--nnt-ogpcheck-success);border:1px solid #bbf7d0;}.nnt-ogpcheck-badge-warn{background:var(--nnt-ogpcheck-warning-bg);color:var(--nnt-ogpcheck-warning);border:1px solid #fde68a;}.nnt-ogpcheck-badge-ng{background:var(--nnt-ogpcheck-error-bg);color:var(--nnt-ogpcheck-error);border:1px solid #fecaca;}.nnt-ogpcheck-table-wrap{overflow-x:auto;border:1px solid var(--nnt-ogpcheck-border);border-radius:14px;background:#ffffff;}.nnt-ogpcheck-table{width:100%;border-collapse:collapse;min-width:860px;font-size:0.88rem;}.nnt-ogpcheck-table th,.nnt-ogpcheck-table td{padding:10px 12px;border-bottom:1px solid var(--nnt-ogpcheck-border);text-align:left;vertical-align:top;}.nnt-ogpcheck-table th{background:#f8fafc;color:#334155;font-weight:900;white-space:nowrap;}.nnt-ogpcheck-table tr:last-child td{border-bottom:none;}.nnt-ogpcheck-table button{border:1px solid var(--nnt-ogpcheck-border);background:#ffffff;border-radius:999px;padding:5px 10px;cursor:pointer;font:inherit;font-weight:700;font-size:0.8rem;}.nnt-ogpcheck-table button:hover,.nnt-ogpcheck-table button:focus-visible{background:#eff6ff;border-color:#bfdbfe;}.nnt-ogpcheck-mini{color:var(--nnt-ogpcheck-muted);font-size:0.8rem;font-weight:600;}.nnt-ogpcheck-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-ogpcheck-border);border-radius:16px;padding:16px 18px;}.nnt-ogpcheck-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-ogpcheck-tips ul{margin:0;padding-left:1.2em;}.nnt-ogpcheck-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-ogpcheck-grid,.nnt-ogpcheck-preview-grid{grid-template-columns:1fr;}.nnt-ogpcheck-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnt-ogpcheck-hero{padding:22px 18px 16px;}.nnt-ogpcheck-main{padding:16px;}.nnt-ogpcheck-card{padding:15px;}.nnt-ogpcheck-two,.nnt-ogpcheck-actions,.nnt-ogpcheck-summary{grid-template-columns:1fr;}.nnt-ogpcheck-detail-row{grid-template-columns:1fr;gap:2px;}}

/* aspect-ratio-calculator */
.nnt-aspect-tool,.nnt-aspect-tool *{box-sizing:border-box;}.nnt-aspect-tool{--nnt-aspect-main:#2563eb;--nnt-aspect-main-dark:#1d4ed8;--nnt-aspect-bg:#f8fafc;--nnt-aspect-card:#ffffff;--nnt-aspect-text:#1f2937;--nnt-aspect-muted:#64748b;--nnt-aspect-border:#e5e7eb;--nnt-aspect-success:#047857;--nnt-aspect-success-bg:#ecfdf5;--nnt-aspect-error:#b91c1c;--nnt-aspect-error-bg:#fef2f2;--nnt-aspect-warning:#92400e;--nnt-aspect-warning-bg:#fffbeb;--nnt-aspect-radius:18px;--nnt-aspect-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-aspect-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-aspect-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-aspect-bg) 100%);border:1px solid var(--nnt-aspect-border);border-radius:var(--nnt-aspect-radius);box-shadow:var(--nnt-aspect-shadow);overflow:hidden;}.nnt-aspect-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-aspect-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-aspect-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-aspect-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-aspect-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-aspect-lead{margin:0;color:var(--nnt-aspect-muted);font-size:0.98rem;}.nnt-aspect-main{padding:24px;}.nnt-aspect-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-aspect-card{background:var(--nnt-aspect-card);border:1px solid var(--nnt-aspect-border);border-radius:16px;padding:18px;}.nnt-aspect-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-aspect-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-aspect-main);display:inline-block;flex:0 0 auto;}.nnt-aspect-form{display:grid;gap:16px;}.nnt-aspect-field{display:grid;gap:8px;}.nnt-aspect-label{font-weight:700;font-size:0.94rem;}.nnt-aspect-help{margin:0;color:var(--nnt-aspect-muted);font-size:0.86rem;}.nnt-aspect-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-aspect-three{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}.nnt-aspect-input,.nnt-aspect-select,.nnt-aspect-textarea{width:100%;border:1px solid var(--nnt-aspect-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-aspect-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-aspect-input,.nnt-aspect-select{min-height:44px;}.nnt-aspect-textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.55;}.nnt-aspect-input:focus,.nnt-aspect-select:focus,.nnt-aspect-textarea:focus{border-color:var(--nnt-aspect-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-aspect-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-aspect-drop:hover,.nnt-aspect-drop:focus-visible,.nnt-aspect-drop.is-dragover{border-color:var(--nnt-aspect-main);background:#eff6ff;transform:translateY(-1px);}.nnt-aspect-drop-icon{width:44px;height:44px;margin:0 auto 10px;border-radius:15px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-aspect-main);font-size:1.4rem;font-weight:800;}.nnt-aspect-drop-main{font-weight:800;margin-bottom:4px;}.nnt-aspect-drop-sub{color:var(--nnt-aspect-muted);font-size:0.88rem;margin:0;}.nnt-aspect-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-aspect-safe{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-aspect-preset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;}.nnt-aspect-chip{min-height:38px;border:1px solid var(--nnt-aspect-border);border-radius:999px;background:#ffffff;color:var(--nnt-aspect-text);font:inherit;font-weight:700;font-size:0.84rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease,transform 0.2s ease;}.nnt-aspect-chip:hover,.nnt-aspect-chip:focus-visible{background:#eff6ff;border-color:#bfdbfe;transform:translateY(-1px);}.nnt-aspect-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-aspect-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-aspect-btn:hover:not(:disabled),.nnt-aspect-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-aspect-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-aspect-btn-primary{background:var(--nnt-aspect-main);color:#ffffff;}.nnt-aspect-btn-primary:hover:not(:disabled),.nnt-aspect-btn-primary:focus-visible:not(:disabled){background:var(--nnt-aspect-main-dark);}.nnt-aspect-btn-secondary{background:#ffffff;border-color:var(--nnt-aspect-border);color:var(--nnt-aspect-text);}.nnt-aspect-btn-secondary:hover:not(:disabled),.nnt-aspect-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-aspect-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-aspect-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-aspect-border);background:#f8fafc;color:var(--nnt-aspect-muted);font-size:0.92rem;}.nnt-aspect-status.is-success{background:var(--nnt-aspect-success-bg);border-color:#bbf7d0;color:var(--nnt-aspect-success);}.nnt-aspect-status.is-error{background:var(--nnt-aspect-error-bg);border-color:#fecaca;color:var(--nnt-aspect-error);}.nnt-aspect-status.is-warning{background:var(--nnt-aspect-warning-bg);border-color:#fde68a;color:var(--nnt-aspect-warning);}.nnt-aspect-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.nnt-aspect-result-item{background:#f8fafc;border:1px solid var(--nnt-aspect-border);border-radius:14px;padding:12px;min-width:0;}.nnt-aspect-result-label{display:block;font-size:0.78rem;color:var(--nnt-aspect-muted);margin-bottom:3px;}.nnt-aspect-result-value{display:block;font-size:1.05rem;font-weight:900;overflow-wrap:anywhere;}.nnt-aspect-result-value.is-large{font-size:clamp(1.6rem,3vw,2.35rem);color:var(--nnt-aspect-main);line-height:1.25;}.nnt-aspect-preview-wrap{border:1px solid var(--nnt-aspect-border);border-radius:16px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;padding:18px;min-height:270px;display:grid;place-items:center;overflow:hidden;}.nnt-aspect-preview-box{width:100%;max-width:420px;background:linear-gradient(135deg,rgba(37,99,235,0.95),rgba(29,78,216,0.8));border-radius:14px;color:#ffffff;display:grid;place-items:center;text-align:center;padding:16px;box-shadow:0 16px 34px rgba(15,23,42,0.18);min-height:80px;}.nnt-aspect-preview-ratio{font-size:clamp(1.4rem,4vw,2.2rem);font-weight:900;line-height:1.2;}.nnt-aspect-preview-size{margin-top:6px;opacity:0.9;font-size:0.88rem;font-weight:700;}.nnt-aspect-table-wrap{overflow-x:auto;border:1px solid var(--nnt-aspect-border);border-radius:14px;background:#ffffff;}.nnt-aspect-table{width:100%;border-collapse:collapse;min-width:720px;font-size:0.88rem;}.nnt-aspect-table th,.nnt-aspect-table td{padding:10px 12px;border-bottom:1px solid var(--nnt-aspect-border);text-align:left;vertical-align:top;}.nnt-aspect-table th{background:#f8fafc;color:#334155;font-weight:900;white-space:nowrap;}.nnt-aspect-table tr:last-child td{border-bottom:none;}.nnt-aspect-mini{color:var(--nnt-aspect-muted);font-size:0.8rem;font-weight:600;}.nnt-aspect-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-aspect-border);border-radius:16px;padding:16px 18px;}.nnt-aspect-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-aspect-tips ul{margin:0;padding-left:1.2em;}.nnt-aspect-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-aspect-grid{grid-template-columns:1fr;}.nnt-aspect-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnt-aspect-hero{padding:22px 18px 16px;}.nnt-aspect-main{padding:16px;}.nnt-aspect-card{padding:15px;}.nnt-aspect-two,.nnt-aspect-three,.nnt-aspect-actions,.nnt-aspect-result-grid{grid-template-columns:1fr;}.nnt-aspect-preset-row{grid-template-columns:1fr 1fr;}}

/* image-base64-converter */
.nnt-imgb64-tool,.nnt-imgb64-tool *{box-sizing:border-box;}.nnt-imgb64-tool{--nnt-imgb64-main:#2563eb;--nnt-imgb64-main-dark:#1d4ed8;--nnt-imgb64-bg:#f8fafc;--nnt-imgb64-card:#ffffff;--nnt-imgb64-text:#1f2937;--nnt-imgb64-muted:#64748b;--nnt-imgb64-border:#e5e7eb;--nnt-imgb64-success:#047857;--nnt-imgb64-success-bg:#ecfdf5;--nnt-imgb64-error:#b91c1c;--nnt-imgb64-error-bg:#fef2f2;--nnt-imgb64-warning:#92400e;--nnt-imgb64-warning-bg:#fffbeb;--nnt-imgb64-radius:18px;--nnt-imgb64-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-imgb64-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-imgb64-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-imgb64-bg) 100%);border:1px solid var(--nnt-imgb64-border);border-radius:var(--nnt-imgb64-radius);box-shadow:var(--nnt-imgb64-shadow);overflow:hidden;}.nnt-imgb64-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-imgb64-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-imgb64-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-imgb64-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-imgb64-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-imgb64-lead{margin:0;color:var(--nnt-imgb64-muted);font-size:0.98rem;}.nnt-imgb64-main{padding:24px;}.nnt-imgb64-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-imgb64-card{background:var(--nnt-imgb64-card);border:1px solid var(--nnt-imgb64-border);border-radius:16px;padding:18px;}.nnt-imgb64-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-imgb64-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-imgb64-main);display:inline-block;flex:0 0 auto;}.nnt-imgb64-form{display:grid;gap:16px;}.nnt-imgb64-field{display:grid;gap:8px;}.nnt-imgb64-label{font-weight:700;font-size:0.94rem;}.nnt-imgb64-help{margin:0;color:var(--nnt-imgb64-muted);font-size:0.86rem;}.nnt-imgb64-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-imgb64-input,.nnt-imgb64-select,.nnt-imgb64-textarea{width:100%;border:1px solid var(--nnt-imgb64-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-imgb64-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-imgb64-input,.nnt-imgb64-select{min-height:44px;}.nnt-imgb64-textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.55;word-break:break-all;}.nnt-imgb64-input:focus,.nnt-imgb64-select:focus,.nnt-imgb64-textarea:focus{border-color:var(--nnt-imgb64-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-imgb64-radio-group{display:flex;flex-wrap:wrap;gap:10px;}.nnt-imgb64-radio{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--nnt-imgb64-border);border-radius:999px;background:#ffffff;cursor:pointer;user-select:none;transition:border-color 0.2s ease,background 0.2s ease;font-weight:700;font-size:0.9rem;}.nnt-imgb64-radio input{accent-color:var(--nnt-imgb64-main);}.nnt-imgb64-radio.is-active{border-color:rgba(37,99,235,0.5);background:#eff6ff;color:#1d4ed8;}.nnt-imgb64-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-imgb64-drop:hover,.nnt-imgb64-drop:focus-visible,.nnt-imgb64-drop.is-dragover{border-color:var(--nnt-imgb64-main);background:#eff6ff;transform:translateY(-1px);}.nnt-imgb64-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-imgb64-main);font-size:1.5rem;font-weight:800;}.nnt-imgb64-drop-main{font-weight:800;margin-bottom:6px;}.nnt-imgb64-drop-sub{color:var(--nnt-imgb64-muted);font-size:0.9rem;margin:0;}.nnt-imgb64-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-imgb64-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-imgb64-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-imgb64-border);background:#f8fafc;color:var(--nnt-imgb64-muted);font-size:0.92rem;}.nnt-imgb64-status.is-success{background:var(--nnt-imgb64-success-bg);border-color:#bbf7d0;color:var(--nnt-imgb64-success);}.nnt-imgb64-status.is-error{background:var(--nnt-imgb64-error-bg);border-color:#fecaca;color:var(--nnt-imgb64-error);}.nnt-imgb64-status.is-warning{background:var(--nnt-imgb64-warning-bg);border-color:#fde68a;color:var(--nnt-imgb64-warning);}.nnt-imgb64-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-imgb64-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-imgb64-btn:hover:not(:disabled),.nnt-imgb64-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-imgb64-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-imgb64-btn-primary{background:var(--nnt-imgb64-main);color:#ffffff;}.nnt-imgb64-btn-primary:hover:not(:disabled),.nnt-imgb64-btn-primary:focus-visible:not(:disabled){background:var(--nnt-imgb64-main-dark);}.nnt-imgb64-btn-secondary{background:#ffffff;border-color:var(--nnt-imgb64-border);color:var(--nnt-imgb64-text);}.nnt-imgb64-btn-secondary:hover:not(:disabled),.nnt-imgb64-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-imgb64-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-imgb64-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nnt-imgb64-info-item{background:#f8fafc;border:1px solid var(--nnt-imgb64-border);border-radius:13px;padding:11px 12px;min-width:0;}.nnt-imgb64-info-label{display:block;font-size:0.78rem;color:var(--nnt-imgb64-muted);margin-bottom:2px;}.nnt-imgb64-info-value{display:block;font-weight:900;overflow-wrap:anywhere;}.nnt-imgb64-preview-grid{display:grid;grid-template-columns:minmax(260px,0.9fr) minmax(300px,1.1fr);gap:16px;align-items:start;}.nnt-imgb64-preview-box{border:1px solid var(--nnt-imgb64-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:320px;display:flex;flex-direction:column;}.nnt-imgb64-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-imgb64-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-imgb64-preview-body{position:relative;flex:1;min-height:320px;display:grid;place-items:center;padding:12px;}.nnt-imgb64-preview-img{max-width:100%;max-height:520px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;}.nnt-imgb64-empty{color:var(--nnt-imgb64-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-imgb64-counter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--nnt-imgb64-muted);font-size:0.82rem;margin-top:6px;}.nnt-imgb64-table-wrap{overflow-x:auto;border:1px solid var(--nnt-imgb64-border);border-radius:14px;background:#ffffff;margin-top:14px;}.nnt-imgb64-table{width:100%;border-collapse:collapse;min-width:760px;font-size:0.88rem;}.nnt-imgb64-table th,.nnt-imgb64-table td{padding:10px 12px;border-bottom:1px solid var(--nnt-imgb64-border);text-align:left;vertical-align:top;}.nnt-imgb64-table th{background:#f8fafc;color:#334155;font-weight:900;white-space:nowrap;}.nnt-imgb64-table tr:last-child td{border-bottom:none;}.nnt-imgb64-table button{border:1px solid var(--nnt-imgb64-border);background:#ffffff;border-radius:999px;padding:5px 10px;cursor:pointer;font:inherit;font-weight:700;font-size:0.8rem;}.nnt-imgb64-table button:hover,.nnt-imgb64-table button:focus-visible{background:#eff6ff;border-color:#bfdbfe;}.nnt-imgb64-mini{color:var(--nnt-imgb64-muted);font-size:0.8rem;font-weight:600;}.nnt-imgb64-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-imgb64-border);border-radius:16px;padding:16px 18px;}.nnt-imgb64-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-imgb64-tips ul{margin:0;padding-left:1.2em;}.nnt-imgb64-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-imgb64-grid,.nnt-imgb64-preview-grid{grid-template-columns:1fr;}.nnt-imgb64-info{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnt-imgb64-hero{padding:22px 18px 16px;}.nnt-imgb64-main{padding:16px;}.nnt-imgb64-card{padding:15px;}.nnt-imgb64-two,.nnt-imgb64-actions,.nnt-imgb64-info{grid-template-columns:1fr;}.nnt-imgb64-radio-group{flex-direction:column;}.nnt-imgb64-radio{width:100%;justify-content:flex-start;}}

/* image-exif-remover */
.nnt-exifclean-tool,.nnt-exifclean-tool *{box-sizing:border-box;}.nnt-exifclean-tool{--nnt-exifclean-main:#2563eb;--nnt-exifclean-main-dark:#1d4ed8;--nnt-exifclean-bg:#f8fafc;--nnt-exifclean-card:#ffffff;--nnt-exifclean-text:#1f2937;--nnt-exifclean-muted:#64748b;--nnt-exifclean-border:#e5e7eb;--nnt-exifclean-success:#047857;--nnt-exifclean-success-bg:#ecfdf5;--nnt-exifclean-error:#b91c1c;--nnt-exifclean-error-bg:#fef2f2;--nnt-exifclean-warning:#92400e;--nnt-exifclean-warning-bg:#fffbeb;--nnt-exifclean-radius:18px;--nnt-exifclean-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--nnt-exifclean-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnt-exifclean-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-exifclean-bg) 100%);border:1px solid var(--nnt-exifclean-border);border-radius:var(--nnt-exifclean-radius);box-shadow:var(--nnt-exifclean-shadow);overflow:hidden;}.nnt-exifclean-hero{padding:28px 28px 18px;border-bottom:1px solid var(--nnt-exifclean-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.12),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);}.nnt-exifclean-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:700;color:var(--nnt-exifclean-main);background:rgba(37,99,235,0.08);border:1px solid rgba(37,99,235,0.16);border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-exifclean-title{margin:0 0 10px;font-size:clamp(1.45rem,2.6vw,2.15rem);line-height:1.35;letter-spacing:0.01em;}.nnt-exifclean-lead{margin:0;color:var(--nnt-exifclean-muted);font-size:0.98rem;}.nnt-exifclean-main{padding:24px;}.nnt-exifclean-grid{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.05fr);gap:20px;align-items:start;}.nnt-exifclean-card{background:var(--nnt-exifclean-card);border:1px solid var(--nnt-exifclean-border);border-radius:16px;padding:18px;}.nnt-exifclean-card-title{margin:0 0 14px;font-size:1.08rem;line-height:1.5;display:flex;align-items:center;gap:8px;}.nnt-exifclean-card-title::before{content:"";width:9px;height:9px;border-radius:999px;background:var(--nnt-exifclean-main);display:inline-block;flex:0 0 auto;}.nnt-exifclean-drop{position:relative;border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:28px 18px;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.nnt-exifclean-drop:hover,.nnt-exifclean-drop:focus-visible,.nnt-exifclean-drop.is-dragover{border-color:var(--nnt-exifclean-main);background:#eff6ff;transform:translateY(-1px);}.nnt-exifclean-drop-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:16px;background:#dbeafe;display:grid;place-items:center;color:var(--nnt-exifclean-main);font-size:1.5rem;font-weight:800;}.nnt-exifclean-drop-main{font-weight:800;margin-bottom:6px;}.nnt-exifclean-drop-sub{color:var(--nnt-exifclean-muted);font-size:0.9rem;margin:0;}.nnt-exifclean-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.nnt-exifclean-note{margin:12px 0 0;font-size:0.88rem;color:var(--nnt-exifclean-muted);}.nnt-exifclean-safe{margin-top:14px;padding:12px 14px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.9rem;}.nnt-exifclean-status{margin:16px 0 0;padding:12px 14px;border-radius:14px;border:1px solid var(--nnt-exifclean-border);background:#f8fafc;color:var(--nnt-exifclean-muted);font-size:0.92rem;}.nnt-exifclean-status.is-success{background:var(--nnt-exifclean-success-bg);border-color:#bbf7d0;color:var(--nnt-exifclean-success);}.nnt-exifclean-status.is-error{background:var(--nnt-exifclean-error-bg);border-color:#fecaca;color:var(--nnt-exifclean-error);}.nnt-exifclean-status.is-warning{background:var(--nnt-exifclean-warning-bg);border-color:#fde68a;color:var(--nnt-exifclean-warning);}.nnt-exifclean-form{display:grid;gap:16px;}.nnt-exifclean-field{display:grid;gap:8px;}.nnt-exifclean-label{font-weight:700;font-size:0.94rem;}.nnt-exifclean-help{margin:0;color:var(--nnt-exifclean-muted);font-size:0.86rem;}.nnt-exifclean-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.nnt-exifclean-input,.nnt-exifclean-select,.nnt-exifclean-textarea{width:100%;border:1px solid var(--nnt-exifclean-border);border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--nnt-exifclean-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnt-exifclean-input,.nnt-exifclean-select{min-height:44px;}.nnt-exifclean-textarea{min-height:150px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.55;}.nnt-exifclean-input:focus,.nnt-exifclean-select:focus,.nnt-exifclean-textarea:focus{border-color:var(--nnt-exifclean-main);box-shadow:0 0 0 3px rgba(37,99,235,0.12);}.nnt-exifclean-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px;}.nnt-exifclean-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:46px;border:1px solid transparent;border-radius:13px;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;transition:transform 0.2s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;}.nnt-exifclean-btn:hover:not(:disabled),.nnt-exifclean-btn:focus-visible:not(:disabled){transform:translateY(-1px);}.nnt-exifclean-btn:disabled{cursor:not-allowed;opacity:0.45;}.nnt-exifclean-btn-primary{background:var(--nnt-exifclean-main);color:#ffffff;}.nnt-exifclean-btn-primary:hover:not(:disabled),.nnt-exifclean-btn-primary:focus-visible:not(:disabled){background:var(--nnt-exifclean-main-dark);}.nnt-exifclean-btn-secondary{background:#ffffff;border-color:var(--nnt-exifclean-border);color:var(--nnt-exifclean-text);}.nnt-exifclean-btn-secondary:hover:not(:disabled),.nnt-exifclean-btn-secondary:focus-visible:not(:disabled){border-color:#bfdbfe;background:#eff6ff;}.nnt-exifclean-btn-danger{background:#fff7f7;border-color:#fecaca;color:#b91c1c;}.nnt-exifclean-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.nnt-exifclean-summary-item{background:#f8fafc;border:1px solid var(--nnt-exifclean-border);border-radius:14px;padding:12px;text-align:center;min-width:0;}.nnt-exifclean-summary-label{display:block;color:var(--nnt-exifclean-muted);font-size:0.78rem;margin-bottom:4px;}.nnt-exifclean-summary-value{display:block;font-size:1.3rem;font-weight:900;line-height:1.25;overflow-wrap:anywhere;}.nnt-exifclean-preview-grid{display:grid;grid-template-columns:minmax(260px,0.95fr) minmax(300px,1.05fr);gap:16px;align-items:start;}.nnt-exifclean-preview-box{border:1px solid var(--nnt-exifclean-border);border-radius:16px;overflow:hidden;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%),linear-gradient(-45deg,#f1f5f9 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f1f5f9 75%),linear-gradient(-45deg,transparent 75%,#f1f5f9 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;min-height:320px;display:flex;flex-direction:column;}.nnt-exifclean-preview-head{display:flex;align-items:center;justify-content:space-between;gap:10px;background:rgba(255,255,255,0.94);border-bottom:1px solid var(--nnt-exifclean-border);padding:10px 12px;font-weight:800;font-size:0.9rem;}.nnt-exifclean-preview-body{position:relative;flex:1;min-height:320px;display:grid;place-items:center;padding:12px;}.nnt-exifclean-preview-img{max-width:100%;max-height:520px;width:auto;height:auto;display:block;border-radius:10px;background:transparent;}.nnt-exifclean-empty{color:var(--nnt-exifclean-muted);text-align:center;padding:16px;font-size:0.92rem;}.nnt-exifclean-detail{display:grid;gap:9px;}.nnt-exifclean-detail-row{display:grid;grid-template-columns:136px 1fr;gap:10px;border-bottom:1px dashed var(--nnt-exifclean-border);padding-bottom:8px;font-size:0.9rem;}.nnt-exifclean-detail-key{color:var(--nnt-exifclean-muted);font-weight:700;}.nnt-exifclean-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:0.78rem;font-weight:900;line-height:1.2;white-space:nowrap;}.nnt-exifclean-badge-ok{background:var(--nnt-exifclean-success-bg);color:var(--nnt-exifclean-success);border:1px solid #bbf7d0;}.nnt-exifclean-badge-warn{background:var(--nnt-exifclean-warning-bg);color:var(--nnt-exifclean-warning);border:1px solid #fde68a;}.nnt-exifclean-badge-ng{background:var(--nnt-exifclean-error-bg);color:var(--nnt-exifclean-error);border:1px solid #fecaca;}.nnt-exifclean-table-wrap{overflow-x:auto;border:1px solid var(--nnt-exifclean-border);border-radius:14px;background:#ffffff;}.nnt-exifclean-table{width:100%;border-collapse:collapse;min-width:920px;font-size:0.88rem;}.nnt-exifclean-table th,.nnt-exifclean-table td{padding:10px 12px;border-bottom:1px solid var(--nnt-exifclean-border);text-align:left;vertical-align:top;}.nnt-exifclean-table th{background:#f8fafc;color:#334155;font-weight:900;white-space:nowrap;}.nnt-exifclean-table tr:last-child td{border-bottom:none;}.nnt-exifclean-table button{border:1px solid var(--nnt-exifclean-border);background:#ffffff;border-radius:999px;padding:5px 10px;cursor:pointer;font:inherit;font-weight:700;font-size:0.8rem;}.nnt-exifclean-table button:hover,.nnt-exifclean-table button:focus-visible{background:#eff6ff;border-color:#bfdbfe;}.nnt-exifclean-mini{color:var(--nnt-exifclean-muted);font-size:0.8rem;font-weight:600;}.nnt-exifclean-tips{margin-top:18px;background:#ffffff;border:1px solid var(--nnt-exifclean-border);border-radius:16px;padding:16px 18px;}.nnt-exifclean-tips-title{margin:0 0 8px;font-size:1rem;}.nnt-exifclean-tips ul{margin:0;padding-left:1.2em;}.nnt-exifclean-tips li{margin:0.25em 0;}@media (max-width:980px){.nnt-exifclean-grid,.nnt-exifclean-preview-grid{grid-template-columns:1fr;}.nnt-exifclean-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnt-exifclean-hero{padding:22px 18px 16px;}.nnt-exifclean-main{padding:16px;}.nnt-exifclean-card{padding:15px;}.nnt-exifclean-two,.nnt-exifclean-actions,.nnt-exifclean-summary{grid-template-columns:1fr;}.nnt-exifclean-detail-row{grid-template-columns:1fr;gap:2px;}}

/* character-count-tool */
.nncc-tool,.nncc-tool *{box-sizing:border-box;}.nncc-tool{--nncc-main:#2563eb;--nncc-main-dark:#1d4ed8;--nncc-bg:#f8fafc;--nncc-card:#ffffff;--nncc-text:#0f172a;--nncc-muted:#64748b;--nncc-border:#e2e8f0;--nncc-soft:#eff6ff;--nncc-green:#16a34a;--nncc-red:#dc2626;--nncc-yellow:#ca8a04;--nncc-radius:16px;--nncc-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nncc-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nncc-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nncc-bg) 100%);border:1px solid var(--nncc-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nncc-shadow);}.nncc-hero{display:grid;gap:10px;margin-bottom:20px;}.nncc-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nncc-soft);color:var(--nncc-main-dark);font-size:0.86rem;font-weight:700;}.nncc-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nncc-lead{margin:0;color:var(--nncc-muted);font-size:0.98rem;}.nncc-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nncc-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nncc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:18px;align-items:start;}.nncc-card{background:var(--nncc-card);border:1px solid var(--nncc-border);border-radius:var(--nncc-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nncc-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nncc-label{display:inline-block;font-weight:800;color:var(--nncc-text);font-size:1rem;}.nncc-small{color:var(--nncc-muted);font-size:0.86rem;}.nncc-textarea{width:100%;min-height:280px;resize:vertical;border:1px solid var(--nncc-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nncc-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nncc-textarea:focus{border-color:var(--nncc-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nncc-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nncc-field{display:grid;gap:6px;}.nncc-field label{font-size:0.88rem;font-weight:700;color:var(--nncc-text);}.nncc-input,.nncc-select{width:100%;min-height:42px;border:1px solid var(--nncc-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nncc-text);outline:none;}.nncc-input:focus,.nncc-select:focus{border-color:var(--nncc-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nncc-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nncc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nncc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nncc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nncc-btn-primary{background:var(--nncc-main);color:#ffffff;}.nncc-btn-primary:hover{background:var(--nncc-main-dark);}.nncc-btn-secondary{background:#ffffff;color:var(--nncc-main-dark);border-color:#bfdbfe;}.nncc-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nncc-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nncc-status.is-success{color:var(--nncc-green);}.nncc-status.is-error{color:var(--nncc-red);}.nncc-status.is-warning{color:var(--nncc-yellow);}.nncc-result-main{display:grid;gap:12px;}.nncc-big-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nncc-result-box{padding:16px;border-radius:16px;background:var(--nncc-soft);border:1px solid #bfdbfe;}.nncc-result-box.nncc-result-box-main{grid-column:1 / -1;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);}.nncc-result-label{display:block;color:var(--nncc-muted);font-size:0.86rem;font-weight:800;margin-bottom:4px;}.nncc-result-number{display:block;font-size:clamp(1.7rem,4vw,2.5rem);line-height:1.15;font-weight:900;color:var(--nncc-main-dark);letter-spacing:0.02em;}.nncc-result-sub{margin-top:4px;color:var(--nncc-muted);font-size:0.84rem;}.nncc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nncc-stat{padding:12px;border:1px solid var(--nncc-border);border-radius:14px;background:#ffffff;}.nncc-stat dt{margin:0 0 2px;color:var(--nncc-muted);font-size:0.82rem;font-weight:700;}.nncc-stat dd{margin:0;font-size:1.2rem;font-weight:900;color:var(--nncc-text);}.nncc-meter-area{display:grid;gap:14px;margin-top:16px;}.nncc-meter-card{border:1px solid var(--nncc-border);border-radius:14px;padding:12px;background:#ffffff;}.nncc-meter-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:8px;font-size:0.88rem;font-weight:800;}.nncc-meter-value{color:var(--nncc-muted);font-size:0.82rem;white-space:nowrap;}.nncc-meter{overflow:hidden;height:10px;background:#e2e8f0;border-radius:999px;}.nncc-meter-bar{width:0%;height:100%;background:var(--nncc-main);border-radius:999px;transition:width 0.25s ease,background 0.25s ease;}.nncc-meter-bar.is-good{background:var(--nncc-green);}.nncc-meter-bar.is-warning{background:var(--nncc-yellow);}.nncc-meter-bar.is-over{background:var(--nncc-red);}.nncc-compare{margin-top:18px;}.nncc-compare-grid{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px;}.nncc-compare textarea{min-height:130px;}.nncc-compare-result{display:none;margin-top:10px;padding:12px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nncc-border);color:var(--nncc-muted);font-size:0.92rem;}.nncc-compare-result.is-active{display:block;}.nncc-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nncc-tips strong{color:#713f12;}.nncc-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nncc-border);color:var(--nncc-muted);font-size:0.88rem;}.nncc-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}@media (max-width:900px){.nncc-grid{grid-template-columns:1fr;}.nncc-textarea{min-height:240px;}}@media (max-width:640px){.nncc-wrap{border-radius:18px;padding:16px;}.nncc-option-grid,.nncc-big-result,.nncc-stats{grid-template-columns:1fr;}.nncc-buttons{display:grid;grid-template-columns:1fr;}.nncc-btn{width:100%;}.nncc-label-row{align-items:flex-start;flex-direction:column;}}

/* line-break-remover */
.nnlr-tool,.nnlr-tool *{box-sizing:border-box;}.nnlr-tool{--nnlr-main:#2563eb;--nnlr-main-dark:#1d4ed8;--nnlr-bg:#f8fafc;--nnlr-card:#ffffff;--nnlr-text:#0f172a;--nnlr-muted:#64748b;--nnlr-border:#e2e8f0;--nnlr-soft:#eff6ff;--nnlr-green:#16a34a;--nnlr-red:#dc2626;--nnlr-yellow:#ca8a04;--nnlr-radius:16px;--nnlr-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnlr-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnlr-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnlr-bg) 100%);border:1px solid var(--nnlr-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnlr-shadow);}.nnlr-hero{display:grid;gap:10px;margin-bottom:18px;}.nnlr-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnlr-soft);color:var(--nnlr-main-dark);font-size:0.86rem;font-weight:700;}.nnlr-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnlr-lead{margin:0;color:var(--nnlr-muted);font-size:0.98rem;}.nnlr-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnlr-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnlr-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnlr-card{background:var(--nnlr-card);border:1px solid var(--nnlr-border);border-radius:var(--nnlr-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnlr-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnlr-label{display:inline-block;font-weight:800;color:var(--nnlr-text);font-size:1rem;}.nnlr-small{color:var(--nnlr-muted);font-size:0.86rem;}.nnlr-textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--nnlr-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnlr-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnlr-textarea:focus{border-color:var(--nnlr-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnlr-output{background:#fbfdff;}.nnlr-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnlr-border);border-radius:16px;background:#ffffff;}.nnlr-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nnlr-field{display:grid;gap:6px;}.nnlr-field label,.nnlr-check label{font-size:0.88rem;font-weight:700;color:var(--nnlr-text);}.nnlr-input,.nnlr-select{width:100%;min-height:42px;border:1px solid var(--nnlr-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnlr-text);outline:none;}.nnlr-input:focus,.nnlr-select:focus{border-color:var(--nnlr-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnlr-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnlr-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnlr-border);border-radius:12px;background:#f8fafc;}.nnlr-check input{margin-top:0.45em;accent-color:var(--nnlr-main);}.nnlr-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnlr-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnlr-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnlr-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnlr-btn-primary{background:var(--nnlr-main);color:#ffffff;}.nnlr-btn-primary:hover{background:var(--nnlr-main-dark);}.nnlr-btn-secondary{background:#ffffff;color:var(--nnlr-main-dark);border-color:#bfdbfe;}.nnlr-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnlr-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnlr-status.is-success{color:var(--nnlr-green);}.nnlr-status.is-error{color:var(--nnlr-red);}.nnlr-status.is-warning{color:var(--nnlr-yellow);}.nnlr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnlr-stat{padding:12px;border:1px solid var(--nnlr-border);border-radius:14px;background:#ffffff;}.nnlr-stat dt{margin:0 0 2px;color:var(--nnlr-muted);font-size:0.8rem;font-weight:700;}.nnlr-stat dd{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:900;color:var(--nnlr-text);line-height:1.35;}.nnlr-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnlr-main-stat dd{color:var(--nnlr-main-dark);}.nnlr-diff{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnlr-border);color:var(--nnlr-muted);font-size:0.92rem;}.nnlr-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnlr-tips strong{color:#713f12;}.nnlr-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnlr-border);color:var(--nnlr-muted);font-size:0.88rem;}@media (max-width:900px){.nnlr-grid{grid-template-columns:1fr;}.nnlr-textarea{min-height:260px;}.nnlr-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnlr-wrap{border-radius:18px;padding:16px;}.nnlr-option-grid,.nnlr-checks,.nnlr-stats{grid-template-columns:1fr;}.nnlr-buttons{display:grid;grid-template-columns:1fr;}.nnlr-btn{width:100%;}.nnlr-label-row{align-items:flex-start;flex-direction:column;}}

/* space-remover */
.nnws-tool,.nnws-tool *{box-sizing:border-box;}.nnws-tool{--nnws-main:#2563eb;--nnws-main-dark:#1d4ed8;--nnws-bg:#f8fafc;--nnws-card:#ffffff;--nnws-text:#0f172a;--nnws-muted:#64748b;--nnws-border:#e2e8f0;--nnws-soft:#eff6ff;--nnws-green:#16a34a;--nnws-red:#dc2626;--nnws-yellow:#ca8a04;--nnws-radius:16px;--nnws-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnws-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnws-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnws-bg) 100%);border:1px solid var(--nnws-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnws-shadow);}.nnws-hero{display:grid;gap:10px;margin-bottom:18px;}.nnws-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnws-soft);color:var(--nnws-main-dark);font-size:0.86rem;font-weight:700;}.nnws-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnws-lead{margin:0;color:var(--nnws-muted);font-size:0.98rem;}.nnws-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnws-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnws-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnws-card{background:var(--nnws-card);border:1px solid var(--nnws-border);border-radius:var(--nnws-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnws-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnws-label{display:inline-block;font-weight:800;color:var(--nnws-text);font-size:1rem;}.nnws-small{color:var(--nnws-muted);font-size:0.86rem;}.nnws-textarea{width:100%;min-height:320px;resize:vertical;border:1px solid var(--nnws-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnws-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnws-textarea:focus{border-color:var(--nnws-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnws-output{background:#fbfdff;}.nnws-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnws-border);border-radius:16px;background:#ffffff;}.nnws-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nnws-field{display:grid;gap:6px;}.nnws-field label,.nnws-check label{font-size:0.88rem;font-weight:700;color:var(--nnws-text);}.nnws-input,.nnws-select{width:100%;min-height:42px;border:1px solid var(--nnws-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnws-text);outline:none;}.nnws-input:focus,.nnws-select:focus{border-color:var(--nnws-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnws-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnws-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnws-border);border-radius:12px;background:#f8fafc;}.nnws-check input{margin-top:0.45em;accent-color:var(--nnws-main);}.nnws-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnws-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnws-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnws-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnws-btn-primary{background:var(--nnws-main);color:#ffffff;}.nnws-btn-primary:hover{background:var(--nnws-main-dark);}.nnws-btn-secondary{background:#ffffff;color:var(--nnws-main-dark);border-color:#bfdbfe;}.nnws-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnws-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnws-status.is-success{color:var(--nnws-green);}.nnws-status.is-error{color:var(--nnws-red);}.nnws-status.is-warning{color:var(--nnws-yellow);}.nnws-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnws-stat{padding:12px;border:1px solid var(--nnws-border);border-radius:14px;background:#ffffff;}.nnws-stat dt{margin:0 0 2px;color:var(--nnws-muted);font-size:0.8rem;font-weight:700;}.nnws-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nnws-text);line-height:1.35;}.nnws-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnws-main-stat dd{color:var(--nnws-main-dark);}.nnws-diff{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnws-border);color:var(--nnws-muted);font-size:0.92rem;}.nnws-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnws-tips strong{color:#713f12;}.nnws-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnws-border);color:var(--nnws-muted);font-size:0.88rem;}@media (max-width:900px){.nnws-grid{grid-template-columns:1fr;}.nnws-textarea{min-height:260px;}.nnws-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnws-wrap{border-radius:18px;padding:16px;}.nnws-option-grid,.nnws-checks,.nnws-stats{grid-template-columns:1fr;}.nnws-buttons{display:grid;grid-template-columns:1fr;}.nnws-btn{width:100%;}.nnws-label-row{align-items:flex-start;flex-direction:column;}}

/* duplicate-line-remover */
.nndl-tool,.nndl-tool *{box-sizing:border-box;}.nndl-tool{--nndl-main:#2563eb;--nndl-main-dark:#1d4ed8;--nndl-bg:#f8fafc;--nndl-card:#ffffff;--nndl-text:#0f172a;--nndl-muted:#64748b;--nndl-border:#e2e8f0;--nndl-soft:#eff6ff;--nndl-green:#16a34a;--nndl-red:#dc2626;--nndl-yellow:#ca8a04;--nndl-radius:16px;--nndl-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nndl-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nndl-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nndl-bg) 100%);border:1px solid var(--nndl-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nndl-shadow);}.nndl-hero{display:grid;gap:10px;margin-bottom:18px;}.nndl-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nndl-soft);color:var(--nndl-main-dark);font-size:0.86rem;font-weight:700;}.nndl-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nndl-lead{margin:0;color:var(--nndl-muted);font-size:0.98rem;}.nndl-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nndl-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nndl-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nndl-card{background:var(--nndl-card);border:1px solid var(--nndl-border);border-radius:var(--nndl-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nndl-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nndl-label{display:inline-block;font-weight:800;color:var(--nndl-text);font-size:1rem;}.nndl-small{color:var(--nndl-muted);font-size:0.86rem;}.nndl-textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--nndl-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nndl-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nndl-textarea:focus{border-color:var(--nndl-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nndl-output{background:#fbfdff;}.nndl-option-area{margin-top:16px;padding:14px;border:1px solid var(--nndl-border);border-radius:16px;background:#ffffff;}.nndl-option-grid{display:grid;grid-template-columns:1fr;gap:12px;}.nndl-field{display:grid;gap:6px;}.nndl-field label,.nndl-check label{font-size:0.88rem;font-weight:700;color:var(--nndl-text);}.nndl-select{width:100%;min-height:42px;border:1px solid var(--nndl-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nndl-text);outline:none;}.nndl-select:focus{border-color:var(--nndl-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nndl-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nndl-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nndl-border);border-radius:12px;background:#f8fafc;}.nndl-check input{margin-top:0.45em;accent-color:var(--nndl-main);}.nndl-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nndl-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nndl-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nndl-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nndl-btn-primary{background:var(--nndl-main);color:#ffffff;}.nndl-btn-primary:hover{background:var(--nndl-main-dark);}.nndl-btn-secondary{background:#ffffff;color:var(--nndl-main-dark);border-color:#bfdbfe;}.nndl-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nndl-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nndl-status.is-success{color:var(--nndl-green);}.nndl-status.is-error{color:var(--nndl-red);}.nndl-status.is-warning{color:var(--nndl-yellow);}.nndl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nndl-stat{padding:12px;border:1px solid var(--nndl-border);border-radius:14px;background:#ffffff;}.nndl-stat dt{margin:0 0 2px;color:var(--nndl-muted);font-size:0.8rem;font-weight:700;}.nndl-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nndl-text);line-height:1.35;}.nndl-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nndl-main-stat dd{color:var(--nndl-main-dark);}.nndl-detail{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nndl-border);color:var(--nndl-muted);font-size:0.92rem;}.nndl-duplicate-list{margin-top:12px;max-height:180px;overflow:auto;border:1px solid var(--nndl-border);border-radius:14px;background:#ffffff;display:none;}.nndl-duplicate-list.is-active{display:block;}.nndl-duplicate-list table{width:100%;border-collapse:collapse;font-size:0.88rem;}.nndl-duplicate-list th,.nndl-duplicate-list td{padding:8px 10px;border-bottom:1px solid var(--nndl-border);text-align:left;vertical-align:top;word-break:break-word;}.nndl-duplicate-list th{position:sticky;top:0;background:#f8fafc;color:var(--nndl-text);font-weight:800;z-index:1;}.nndl-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nndl-tips strong{color:#713f12;}.nndl-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nndl-border);color:var(--nndl-muted);font-size:0.88rem;}@media (max-width:900px){.nndl-grid{grid-template-columns:1fr;}.nndl-textarea{min-height:260px;}.nndl-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nndl-wrap{border-radius:18px;padding:16px;}.nndl-checks,.nndl-stats{grid-template-columns:1fr;}.nndl-buttons{display:grid;grid-template-columns:1fr;}.nndl-btn{width:100%;}.nndl-label-row{align-items:flex-start;flex-direction:column;}.nndl-duplicate-list{max-height:240px;}}

/* zenkaku-hankaku-converter */
.nnzh-tool,.nnzh-tool *{box-sizing:border-box;}.nnzh-tool{--nnzh-main:#2563eb;--nnzh-main-dark:#1d4ed8;--nnzh-bg:#f8fafc;--nnzh-card:#ffffff;--nnzh-text:#0f172a;--nnzh-muted:#64748b;--nnzh-border:#e2e8f0;--nnzh-soft:#eff6ff;--nnzh-green:#16a34a;--nnzh-red:#dc2626;--nnzh-yellow:#ca8a04;--nnzh-radius:16px;--nnzh-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnzh-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnzh-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnzh-bg) 100%);border:1px solid var(--nnzh-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnzh-shadow);}.nnzh-hero{display:grid;gap:10px;margin-bottom:18px;}.nnzh-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnzh-soft);color:var(--nnzh-main-dark);font-size:0.86rem;font-weight:700;}.nnzh-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnzh-lead{margin:0;color:var(--nnzh-muted);font-size:0.98rem;}.nnzh-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnzh-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnzh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnzh-card{background:var(--nnzh-card);border:1px solid var(--nnzh-border);border-radius:var(--nnzh-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnzh-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnzh-label{display:inline-block;font-weight:800;color:var(--nnzh-text);font-size:1rem;}.nnzh-small{color:var(--nnzh-muted);font-size:0.86rem;}.nnzh-textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--nnzh-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnzh-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnzh-textarea:focus{border-color:var(--nnzh-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnzh-output{background:#fbfdff;}.nnzh-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnzh-border);border-radius:16px;background:#ffffff;}.nnzh-option-grid{display:grid;grid-template-columns:1fr;gap:12px;}.nnzh-field{display:grid;gap:6px;}.nnzh-field label,.nnzh-check label{font-size:0.88rem;font-weight:700;color:var(--nnzh-text);}.nnzh-select{width:100%;min-height:42px;border:1px solid var(--nnzh-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnzh-text);outline:none;}.nnzh-select:focus{border-color:var(--nnzh-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnzh-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnzh-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnzh-border);border-radius:12px;background:#f8fafc;}.nnzh-check input{margin-top:0.45em;accent-color:var(--nnzh-main);}.nnzh-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnzh-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnzh-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnzh-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnzh-btn-primary{background:var(--nnzh-main);color:#ffffff;}.nnzh-btn-primary:hover{background:var(--nnzh-main-dark);}.nnzh-btn-secondary{background:#ffffff;color:var(--nnzh-main-dark);border-color:#bfdbfe;}.nnzh-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnzh-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnzh-status.is-success{color:var(--nnzh-green);}.nnzh-status.is-error{color:var(--nnzh-red);}.nnzh-status.is-warning{color:var(--nnzh-yellow);}.nnzh-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnzh-stat{padding:12px;border:1px solid var(--nnzh-border);border-radius:14px;background:#ffffff;}.nnzh-stat dt{margin:0 0 2px;color:var(--nnzh-muted);font-size:0.8rem;font-weight:700;}.nnzh-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nnzh-text);line-height:1.35;}.nnzh-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnzh-main-stat dd{color:var(--nnzh-main-dark);}.nnzh-detail{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnzh-border);color:var(--nnzh-muted);font-size:0.92rem;}.nnzh-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnzh-tips strong{color:#713f12;}.nnzh-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnzh-border);color:var(--nnzh-muted);font-size:0.88rem;}@media (max-width:900px){.nnzh-grid{grid-template-columns:1fr;}.nnzh-textarea{min-height:260px;}.nnzh-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnzh-wrap{border-radius:18px;padding:16px;}.nnzh-checks,.nnzh-stats{grid-template-columns:1fr;}.nnzh-buttons{display:grid;grid-template-columns:1fr;}.nnzh-btn{width:100%;}.nnzh-label-row{align-items:flex-start;flex-direction:column;}}

/* hiragana-katakana-converter */
.nnhk-tool,.nnhk-tool *{box-sizing:border-box;}.nnhk-tool{--nnhk-main:#2563eb;--nnhk-main-dark:#1d4ed8;--nnhk-bg:#f8fafc;--nnhk-card:#ffffff;--nnhk-text:#0f172a;--nnhk-muted:#64748b;--nnhk-border:#e2e8f0;--nnhk-soft:#eff6ff;--nnhk-green:#16a34a;--nnhk-red:#dc2626;--nnhk-yellow:#ca8a04;--nnhk-radius:16px;--nnhk-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnhk-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnhk-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnhk-bg) 100%);border:1px solid var(--nnhk-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnhk-shadow);}.nnhk-hero{display:grid;gap:10px;margin-bottom:18px;}.nnhk-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnhk-soft);color:var(--nnhk-main-dark);font-size:0.86rem;font-weight:700;}.nnhk-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnhk-lead{margin:0;color:var(--nnhk-muted);font-size:0.98rem;}.nnhk-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnhk-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnhk-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnhk-card{background:var(--nnhk-card);border:1px solid var(--nnhk-border);border-radius:var(--nnhk-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnhk-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnhk-label{display:inline-block;font-weight:800;color:var(--nnhk-text);font-size:1rem;}.nnhk-small{color:var(--nnhk-muted);font-size:0.86rem;}.nnhk-textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--nnhk-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnhk-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnhk-textarea:focus{border-color:var(--nnhk-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnhk-output{background:#fbfdff;}.nnhk-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnhk-border);border-radius:16px;background:#ffffff;}.nnhk-option-grid{display:grid;grid-template-columns:1fr;gap:12px;}.nnhk-field{display:grid;gap:6px;}.nnhk-field label,.nnhk-check label{font-size:0.88rem;font-weight:700;color:var(--nnhk-text);}.nnhk-select{width:100%;min-height:42px;border:1px solid var(--nnhk-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnhk-text);outline:none;}.nnhk-select:focus{border-color:var(--nnhk-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnhk-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnhk-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnhk-border);border-radius:12px;background:#f8fafc;}.nnhk-check input{margin-top:0.45em;accent-color:var(--nnhk-main);}.nnhk-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnhk-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnhk-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnhk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnhk-btn-primary{background:var(--nnhk-main);color:#ffffff;}.nnhk-btn-primary:hover{background:var(--nnhk-main-dark);}.nnhk-btn-secondary{background:#ffffff;color:var(--nnhk-main-dark);border-color:#bfdbfe;}.nnhk-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnhk-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnhk-status.is-success{color:var(--nnhk-green);}.nnhk-status.is-error{color:var(--nnhk-red);}.nnhk-status.is-warning{color:var(--nnhk-yellow);}.nnhk-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnhk-stat{padding:12px;border:1px solid var(--nnhk-border);border-radius:14px;background:#ffffff;}.nnhk-stat dt{margin:0 0 2px;color:var(--nnhk-muted);font-size:0.8rem;font-weight:700;}.nnhk-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nnhk-text);line-height:1.35;}.nnhk-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnhk-main-stat dd{color:var(--nnhk-main-dark);}.nnhk-detail{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnhk-border);color:var(--nnhk-muted);font-size:0.92rem;}.nnhk-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnhk-tips strong{color:#713f12;}.nnhk-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnhk-border);color:var(--nnhk-muted);font-size:0.88rem;}@media (max-width:900px){.nnhk-grid{grid-template-columns:1fr;}.nnhk-textarea{min-height:260px;}.nnhk-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnhk-wrap{border-radius:18px;padding:16px;}.nnhk-checks,.nnhk-stats{grid-template-columns:1fr;}.nnhk-buttons{display:grid;grid-template-columns:1fr;}.nnhk-btn{width:100%;}.nnhk-label-row{align-items:flex-start;flex-direction:column;}}

/* uppercase-lowercase-converter */
.nnuc-tool,.nnuc-tool *{box-sizing:border-box;}.nnuc-tool{--nnuc-main:#2563eb;--nnuc-main-dark:#1d4ed8;--nnuc-bg:#f8fafc;--nnuc-card:#ffffff;--nnuc-text:#0f172a;--nnuc-muted:#64748b;--nnuc-border:#e2e8f0;--nnuc-soft:#eff6ff;--nnuc-green:#16a34a;--nnuc-red:#dc2626;--nnuc-yellow:#ca8a04;--nnuc-radius:16px;--nnuc-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnuc-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnuc-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnuc-bg) 100%);border:1px solid var(--nnuc-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnuc-shadow);}.nnuc-hero{display:grid;gap:10px;margin-bottom:18px;}.nnuc-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnuc-soft);color:var(--nnuc-main-dark);font-size:0.86rem;font-weight:700;}.nnuc-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnuc-lead{margin:0;color:var(--nnuc-muted);font-size:0.98rem;}.nnuc-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnuc-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnuc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnuc-card{background:var(--nnuc-card);border:1px solid var(--nnuc-border);border-radius:var(--nnuc-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnuc-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnuc-label{display:inline-block;font-weight:800;color:var(--nnuc-text);font-size:1rem;}.nnuc-small{color:var(--nnuc-muted);font-size:0.86rem;}.nnuc-textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--nnuc-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnuc-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnuc-textarea:focus{border-color:var(--nnuc-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnuc-output{background:#fbfdff;}.nnuc-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnuc-border);border-radius:16px;background:#ffffff;}.nnuc-option-grid{display:grid;grid-template-columns:1fr;gap:12px;}.nnuc-field{display:grid;gap:6px;}.nnuc-field label,.nnuc-check label{font-size:0.88rem;font-weight:700;color:var(--nnuc-text);}.nnuc-select{width:100%;min-height:42px;border:1px solid var(--nnuc-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnuc-text);outline:none;}.nnuc-select:focus{border-color:var(--nnuc-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnuc-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnuc-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnuc-border);border-radius:12px;background:#f8fafc;}.nnuc-check input{margin-top:0.45em;accent-color:var(--nnuc-main);}.nnuc-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnuc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnuc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnuc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnuc-btn-primary{background:var(--nnuc-main);color:#ffffff;}.nnuc-btn-primary:hover{background:var(--nnuc-main-dark);}.nnuc-btn-secondary{background:#ffffff;color:var(--nnuc-main-dark);border-color:#bfdbfe;}.nnuc-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnuc-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnuc-status.is-success{color:var(--nnuc-green);}.nnuc-status.is-error{color:var(--nnuc-red);}.nnuc-status.is-warning{color:var(--nnuc-yellow);}.nnuc-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnuc-stat{padding:12px;border:1px solid var(--nnuc-border);border-radius:14px;background:#ffffff;}.nnuc-stat dt{margin:0 0 2px;color:var(--nnuc-muted);font-size:0.8rem;font-weight:700;}.nnuc-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nnuc-text);line-height:1.35;}.nnuc-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnuc-main-stat dd{color:var(--nnuc-main-dark);}.nnuc-detail{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnuc-border);color:var(--nnuc-muted);font-size:0.92rem;}.nnuc-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnuc-tips strong{color:#713f12;}.nnuc-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnuc-border);color:var(--nnuc-muted);font-size:0.88rem;}@media (max-width:900px){.nnuc-grid{grid-template-columns:1fr;}.nnuc-textarea{min-height:260px;}.nnuc-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnuc-wrap{border-radius:18px;padding:16px;}.nnuc-checks,.nnuc-stats{grid-template-columns:1fr;}.nnuc-buttons{display:grid;grid-template-columns:1fr;}.nnuc-btn{width:100%;}.nnuc-label-row{align-items:flex-start;flex-direction:column;}}

/* punctuation-converter */
.nnpt-tool,.nnpt-tool *{box-sizing:border-box;}.nnpt-tool{--nnpt-main:#2563eb;--nnpt-main-dark:#1d4ed8;--nnpt-bg:#f8fafc;--nnpt-card:#ffffff;--nnpt-text:#0f172a;--nnpt-muted:#64748b;--nnpt-border:#e2e8f0;--nnpt-soft:#eff6ff;--nnpt-green:#16a34a;--nnpt-red:#dc2626;--nnpt-yellow:#ca8a04;--nnpt-radius:16px;--nnpt-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnpt-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnpt-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnpt-bg) 100%);border:1px solid var(--nnpt-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--nnpt-shadow);}.nnpt-hero{display:grid;gap:10px;margin-bottom:18px;}.nnpt-badge{display:inline-flex;align-items:center;width:fit-content;gap:6px;padding:6px 12px;border-radius:999px;background:var(--nnpt-soft);color:var(--nnpt-main-dark);font-size:0.86rem;font-weight:700;}.nnpt-title{margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;letter-spacing:0.02em;}.nnpt-lead{margin:0;color:var(--nnpt-muted);font-size:0.98rem;}.nnpt-security{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:18px 0;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:14px;color:#166534;font-size:0.92rem;}.nnpt-security-icon{flex:0 0 auto;font-size:1.1rem;line-height:1.5;}.nnpt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.nnpt-card{background:var(--nnpt-card);border:1px solid var(--nnpt-border);border-radius:var(--nnpt-radius);padding:clamp(16px,2.5vw,22px);box-shadow:0 4px 18px rgba(15,23,42,0.04);}.nnpt-label-row{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px;}.nnpt-label{display:inline-block;font-weight:800;color:var(--nnpt-text);font-size:1rem;}.nnpt-small{color:var(--nnpt-muted);font-size:0.86rem;}.nnpt-textarea{width:100%;min-height:330px;resize:vertical;border:1px solid var(--nnpt-border);border-radius:14px;padding:14px 15px;font:inherit;line-height:1.7;color:var(--nnpt-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnpt-textarea:focus{border-color:var(--nnpt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnpt-output{background:#fbfdff;}.nnpt-option-area{margin-top:16px;padding:14px;border:1px solid var(--nnpt-border);border-radius:16px;background:#ffffff;}.nnpt-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nnpt-field{display:grid;gap:6px;}.nnpt-field label,.nnpt-check label{font-size:0.88rem;font-weight:700;color:var(--nnpt-text);}.nnpt-input,.nnpt-select{width:100%;min-height:42px;border:1px solid var(--nnpt-border);border-radius:12px;padding:8px 11px;font:inherit;background:#ffffff;color:var(--nnpt-text);outline:none;}.nnpt-input:focus,.nnpt-select:focus{border-color:var(--nnpt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.1);}.nnpt-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;}.nnpt-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border:1px solid var(--nnpt-border);border-radius:12px;background:#f8fafc;}.nnpt-check input{margin-top:0.45em;accent-color:var(--nnpt-main);}.nnpt-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnpt-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;line-height:1.4;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;min-height:44px;}.nnpt-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnpt-btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(15,23,42,0.1);}.nnpt-btn-primary{background:var(--nnpt-main);color:#ffffff;}.nnpt-btn-primary:hover{background:var(--nnpt-main-dark);}.nnpt-btn-secondary{background:#ffffff;color:var(--nnpt-main-dark);border-color:#bfdbfe;}.nnpt-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnpt-status{min-height:24px;margin-top:12px;font-size:0.92rem;font-weight:700;}.nnpt-status.is-success{color:var(--nnpt-green);}.nnpt-status.is-error{color:var(--nnpt-red);}.nnpt-status.is-warning{color:var(--nnpt-yellow);}.nnpt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;}.nnpt-stat{padding:12px;border:1px solid var(--nnpt-border);border-radius:14px;background:#ffffff;}.nnpt-stat dt{margin:0 0 2px;color:var(--nnpt-muted);font-size:0.8rem;font-weight:700;}.nnpt-stat dd{margin:0;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;color:var(--nnpt-text);line-height:1.35;}.nnpt-main-stat{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border-color:#bfdbfe;}.nnpt-main-stat dd{color:var(--nnpt-main-dark);}.nnpt-detail{margin-top:14px;padding:13px 14px;border-radius:14px;background:#f8fafc;border:1px dashed var(--nnpt-border);color:var(--nnpt-muted);font-size:0.92rem;}.nnpt-tips{margin-top:18px;padding:14px;border-radius:14px;background:#fffbeb;border:1px solid #fde68a;color:#854d0e;font-size:0.92rem;}.nnpt-tips strong{color:#713f12;}.nnpt-adspace-note{margin-top:18px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnpt-border);color:var(--nnpt-muted);font-size:0.88rem;}@media (max-width:900px){.nnpt-grid{grid-template-columns:1fr;}.nnpt-textarea{min-height:260px;}.nnpt-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nnpt-wrap{border-radius:18px;padding:16px;}.nnpt-option-grid,.nnpt-checks,.nnpt-stats{grid-template-columns:1fr;}.nnpt-buttons{display:grid;grid-template-columns:1fr;}.nnpt-btn{width:100%;}.nnpt-label-row{align-items:flex-start;flex-direction:column;}}

/* text-sort-tool */
.ttsorter-tool{--ttsorter-bg:#f8fafc;--ttsorter-card:#ffffff;--ttsorter-text:#1f2937;--ttsorter-muted:#64748b;--ttsorter-border:#e5e7eb;--ttsorter-primary:#2563eb;--ttsorter-primary-dark:#1d4ed8;--ttsorter-success-bg:#ecfdf5;--ttsorter-success-text:#047857;--ttsorter-error-bg:#fef2f2;--ttsorter-error-text:#b91c1c;--ttsorter-warning-bg:#fffbeb;--ttsorter-warning-text:#92400e;--ttsorter-radius:16px;--ttsorter-shadow:0 10px 28px rgba(15,23,42,0.08);color:var(--ttsorter-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--ttsorter-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--ttsorter-shadow);box-sizing:border-box;}.ttsorter-tool *,.ttsorter-tool *::before,.ttsorter-tool *::after{box-sizing:border-box;}.ttsorter-header{margin-bottom:20px;}.ttsorter-title{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.ttsorter-lead{margin:0;color:var(--ttsorter-muted);line-height:1.8;font-size:0.98rem;}.ttsorter-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.ttsorter-safe-note strong{white-space:nowrap;}.ttsorter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.ttsorter-card{background:var(--ttsorter-card);border:1px solid var(--ttsorter-border);border-radius:var(--ttsorter-radius);padding:16px;min-width:0;}.ttsorter-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px;font-weight:700;font-size:1rem;}.ttsorter-label{display:block;font-weight:700;margin-bottom:8px;color:var(--ttsorter-text);}.ttsorter-textarea{width:100%;min-height:280px;resize:vertical;border:1px solid var(--ttsorter-border);border-radius:14px;padding:14px;font-size:0.98rem;line-height:1.7;color:var(--ttsorter-text);background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.ttsorter-textarea:focus,.ttsorter-input:focus,.ttsorter-select:focus{border-color:var(--ttsorter-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.ttsorter-result-area{background:#fbfdff;}.ttsorter-options{margin-top:18px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.ttsorter-field{min-width:0;}.ttsorter-field small{display:block;color:var(--ttsorter-muted);line-height:1.6;margin-top:5px;}.ttsorter-select,.ttsorter-input{width:100%;min-height:44px;border:1px solid var(--ttsorter-border);border-radius:12px;padding:9px 11px;background:#ffffff;color:var(--ttsorter-text);font-size:0.95rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.ttsorter-checkboxes{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.ttsorter-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--ttsorter-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.ttsorter-check input{margin-top:0.2em;flex:0 0 auto;}.ttsorter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--ttsorter-border);}.ttsorter-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;}.ttsorter-btn:hover{transform:translateY(-1px);}.ttsorter-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.ttsorter-btn-primary{background:var(--ttsorter-primary);color:#ffffff;}.ttsorter-btn-primary:hover{background:var(--ttsorter-primary-dark);}.ttsorter-btn-sub{background:#ffffff;color:var(--ttsorter-text);border-color:var(--ttsorter-border);}.ttsorter-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.ttsorter-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.ttsorter-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.ttsorter-message.is-success{display:block;background:var(--ttsorter-success-bg);color:var(--ttsorter-success-text);border:1px solid #bbf7d0;}.ttsorter-message.is-error{display:block;background:var(--ttsorter-error-bg);color:var(--ttsorter-error-text);border:1px solid #fecaca;}.ttsorter-message.is-warning{display:block;background:var(--ttsorter-warning-bg);color:var(--ttsorter-warning-text);border:1px solid #fde68a;}.ttsorter-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.ttsorter-stat{background:#f8fafc;border:1px solid var(--ttsorter-border);border-radius:12px;padding:11px;min-width:0;}.ttsorter-stat span{display:block;color:var(--ttsorter-muted);font-size:0.78rem;line-height:1.4;}.ttsorter-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.2;word-break:break-all;}.ttsorter-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.ttsorter-compare-box{border:1px solid var(--ttsorter-border);border-radius:14px;padding:13px;background:#ffffff;}.ttsorter-compare-box h3{font-size:0.95rem;margin:0 0 9px;}.ttsorter-compare-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--ttsorter-muted);font-size:0.92rem;}.ttsorter-compare-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.ttsorter-compare-list li:last-child{border-bottom:0;padding-bottom:0;}.ttsorter-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--ttsorter-muted);line-height:1.8;font-size:0.94rem;}.ttsorter-hint ul{margin:8px 0 0 1.2em;padding:0;}.ttsorter-hidden{display:none !important;}@media (max-width:1024px){.ttsorter-options,.ttsorter-checkboxes{grid-template-columns:repeat(2,minmax(0,1fr));}.ttsorter-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.ttsorter-tool{padding:18px;border-radius:18px;}.ttsorter-grid{grid-template-columns:1fr;}.ttsorter-textarea{min-height:220px;}.ttsorter-options,.ttsorter-checkboxes,.ttsorter-compare{grid-template-columns:1fr;}.ttsorter-actions{display:grid;grid-template-columns:1fr;}.ttsorter-btn{width:100%;}.ttsorter-safe-note{display:block;}.ttsorter-safe-note strong{display:block;margin-bottom:4px;}}

/* text-search-replace-tool */
.tsreplace-tool{--tsreplace-bg:#f8fafc;--tsreplace-card:#ffffff;--tsreplace-text:#1f2937;--tsreplace-muted:#64748b;--tsreplace-border:#e5e7eb;--tsreplace-primary:#2563eb;--tsreplace-primary-dark:#1d4ed8;--tsreplace-success-bg:#ecfdf5;--tsreplace-success-text:#047857;--tsreplace-error-bg:#fef2f2;--tsreplace-error-text:#b91c1c;--tsreplace-warning-bg:#fffbeb;--tsreplace-warning-text:#92400e;--tsreplace-mark-bg:#fef08a;--tsreplace-radius:16px;--tsreplace-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--tsreplace-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--tsreplace-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--tsreplace-shadow);box-sizing:border-box;}.tsreplace-tool *,.tsreplace-tool *::before,.tsreplace-tool *::after{box-sizing:border-box;}.tsreplace-header{margin-bottom:18px;}.tsreplace-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.tsreplace-lead{margin:0;color:var(--tsreplace-muted);line-height:1.8;font-size:0.98rem;}.tsreplace-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.tsreplace-safe-note strong{white-space:nowrap;}.tsreplace-card{background:var(--tsreplace-card);border:1px solid var(--tsreplace-border);border-radius:var(--tsreplace-radius);padding:16px;min-width:0;}.tsreplace-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.tsreplace-label{display:block;font-weight:700;margin-bottom:8px;color:var(--tsreplace-text);}.tsreplace-textarea,.tsreplace-input,.tsreplace-select{width:100%;border:1px solid var(--tsreplace-border);border-radius:14px;background:#ffffff;color:var(--tsreplace-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.tsreplace-textarea{min-height:280px;resize:vertical;padding:14px;line-height:1.7;}.tsreplace-input,.tsreplace-select{min-height:44px;padding:9px 11px;}.tsreplace-textarea:focus,.tsreplace-input:focus,.tsreplace-select:focus{border-color:var(--tsreplace-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.tsreplace-control-card{margin-top:18px;}.tsreplace-controls{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr) minmax(180px,0.8fr);gap:14px;align-items:start;}.tsreplace-field small{display:block;color:var(--tsreplace-muted);line-height:1.6;margin-top:5px;}.tsreplace-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.tsreplace-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--tsreplace-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.tsreplace-check input{margin-top:0.2em;flex:0 0 auto;}.tsreplace-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--tsreplace-border);}.tsreplace-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;}.tsreplace-btn:hover{transform:translateY(-1px);}.tsreplace-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.tsreplace-btn-primary{background:var(--tsreplace-primary);color:#ffffff;}.tsreplace-btn-primary:hover{background:var(--tsreplace-primary-dark);}.tsreplace-btn-sub{background:#ffffff;color:var(--tsreplace-text);border-color:var(--tsreplace-border);}.tsreplace-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.tsreplace-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.tsreplace-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.tsreplace-stat{background:#f8fafc;border:1px solid var(--tsreplace-border);border-radius:12px;padding:11px;min-width:0;}.tsreplace-stat span{display:block;color:var(--tsreplace-muted);font-size:0.78rem;line-height:1.4;}.tsreplace-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.25;word-break:break-all;}.tsreplace-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.tsreplace-message.is-success{display:block;background:var(--tsreplace-success-bg);color:var(--tsreplace-success-text);border:1px solid #bbf7d0;}.tsreplace-message.is-error{display:block;background:var(--tsreplace-error-bg);color:var(--tsreplace-error-text);border:1px solid #fecaca;}.tsreplace-message.is-warning{display:block;background:var(--tsreplace-warning-bg);color:var(--tsreplace-warning-text);border:1px solid #fde68a;}.tsreplace-preview{margin-top:18px;}.tsreplace-preview-title{font-size:1rem;margin:0 0 10px;font-weight:700;}.tsreplace-preview-box{max-height:260px;overflow:auto;background:#ffffff;border:1px solid var(--tsreplace-border);border-radius:14px;padding:14px;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--tsreplace-text);font-size:0.94rem;}.tsreplace-preview-box mark{background:var(--tsreplace-mark-bg);color:#713f12;padding:0 2px;border-radius:4px;}.tsreplace-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;}.tsreplace-compare-box{border:1px solid var(--tsreplace-border);border-radius:14px;padding:13px;background:#ffffff;}.tsreplace-compare-box h3{font-size:0.95rem;margin:0 0 9px;}.tsreplace-compare-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--tsreplace-muted);font-size:0.92rem;}.tsreplace-compare-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.tsreplace-compare-list li:last-child{border-bottom:0;padding-bottom:0;}.tsreplace-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--tsreplace-muted);line-height:1.8;font-size:0.94rem;}.tsreplace-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.tsreplace-controls{grid-template-columns:1fr 1fr;}.tsreplace-options,.tsreplace-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.tsreplace-tool{padding:18px;border-radius:18px;}.tsreplace-grid,.tsreplace-controls,.tsreplace-options,.tsreplace-compare{grid-template-columns:1fr;}.tsreplace-textarea{min-height:220px;}.tsreplace-actions{display:grid;grid-template-columns:1fr;}.tsreplace-btn{width:100%;}.tsreplace-safe-note{display:block;}.tsreplace-safe-note strong{display:block;margin-bottom:4px;}}

/* email-address-extractor */
.maextract-tool{--maextract-bg:#f8fafc;--maextract-card:#ffffff;--maextract-text:#1f2937;--maextract-muted:#64748b;--maextract-border:#e5e7eb;--maextract-primary:#2563eb;--maextract-primary-dark:#1d4ed8;--maextract-success-bg:#ecfdf5;--maextract-success-text:#047857;--maextract-error-bg:#fef2f2;--maextract-error-text:#b91c1c;--maextract-warning-bg:#fffbeb;--maextract-warning-text:#92400e;--maextract-radius:16px;--maextract-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--maextract-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--maextract-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--maextract-shadow);box-sizing:border-box;}.maextract-tool *,.maextract-tool *::before,.maextract-tool *::after{box-sizing:border-box;}.maextract-header{margin-bottom:18px;}.maextract-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.maextract-lead{margin:0;color:var(--maextract-muted);line-height:1.8;font-size:0.98rem;}.maextract-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.maextract-safe-note strong{white-space:nowrap;}.maextract-privacy-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.maextract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.maextract-card{background:var(--maextract-card);border:1px solid var(--maextract-border);border-radius:var(--maextract-radius);padding:16px;min-width:0;}.maextract-label{display:block;font-weight:700;margin-bottom:8px;color:var(--maextract-text);}.maextract-textarea,.maextract-input,.maextract-select{width:100%;border:1px solid var(--maextract-border);border-radius:14px;background:#ffffff;color:var(--maextract-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.maextract-textarea{min-height:300px;resize:vertical;padding:14px;line-height:1.7;}.maextract-input,.maextract-select{min-height:44px;padding:9px 11px;}.maextract-textarea:focus,.maextract-input:focus,.maextract-select:focus{border-color:var(--maextract-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.maextract-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.maextract-stat{background:#f8fafc;border:1px solid var(--maextract-border);border-radius:12px;padding:11px;min-width:0;}.maextract-stat span{display:block;color:var(--maextract-muted);font-size:0.78rem;line-height:1.4;}.maextract-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.25;word-break:break-all;}.maextract-control-card{margin-top:18px;}.maextract-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,0.6fr) minmax(180px,0.6fr);gap:14px;align-items:start;}.maextract-field small{display:block;color:var(--maextract-muted);line-height:1.6;margin-top:5px;}.maextract-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.maextract-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--maextract-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.maextract-check input{margin-top:0.2em;flex:0 0 auto;}.maextract-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--maextract-border);}.maextract-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;}.maextract-btn:hover{transform:translateY(-1px);}.maextract-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.maextract-btn-primary{background:var(--maextract-primary);color:#ffffff;}.maextract-btn-primary:hover{background:var(--maextract-primary-dark);}.maextract-btn-sub{background:#ffffff;color:var(--maextract-text);border-color:var(--maextract-border);}.maextract-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.maextract-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.maextract-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.maextract-message.is-success{display:block;background:var(--maextract-success-bg);color:var(--maextract-success-text);border:1px solid #bbf7d0;}.maextract-message.is-error{display:block;background:var(--maextract-error-bg);color:var(--maextract-error-text);border:1px solid #fecaca;}.maextract-message.is-warning{display:block;background:var(--maextract-warning-bg);color:var(--maextract-warning-text);border:1px solid #fde68a;}.maextract-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.maextract-summary-box{border:1px solid var(--maextract-border);border-radius:14px;padding:13px;background:#ffffff;}.maextract-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.maextract-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--maextract-muted);font-size:0.92rem;}.maextract-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.maextract-list li:last-child{border-bottom:0;padding-bottom:0;}.maextract-domain-box{max-height:220px;overflow:auto;background:#fbfdff;border:1px solid var(--maextract-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--maextract-muted);font-size:0.92rem;}.maextract-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--maextract-muted);line-height:1.8;font-size:0.94rem;}.maextract-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.maextract-controls{grid-template-columns:1fr 1fr;}.maextract-options,.maextract-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.maextract-tool{padding:18px;border-radius:18px;}.maextract-grid,.maextract-controls,.maextract-options,.maextract-summary{grid-template-columns:1fr;}.maextract-textarea{min-height:230px;}.maextract-actions{display:grid;grid-template-columns:1fr;}.maextract-btn{width:100%;}.maextract-safe-note{display:block;}.maextract-safe-note strong{display:block;margin-bottom:4px;}}

/* url-extractor */
.urlextract-tool{--urlextract-bg:#f8fafc;--urlextract-card:#ffffff;--urlextract-text:#1f2937;--urlextract-muted:#64748b;--urlextract-border:#e5e7eb;--urlextract-primary:#2563eb;--urlextract-primary-dark:#1d4ed8;--urlextract-success-bg:#ecfdf5;--urlextract-success-text:#047857;--urlextract-error-bg:#fef2f2;--urlextract-error-text:#b91c1c;--urlextract-warning-bg:#fffbeb;--urlextract-warning-text:#92400e;--urlextract-radius:16px;--urlextract-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--urlextract-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--urlextract-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--urlextract-shadow);box-sizing:border-box;}.urlextract-tool *,.urlextract-tool *::before,.urlextract-tool *::after{box-sizing:border-box;}.urlextract-header{margin-bottom:18px;}.urlextract-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.urlextract-lead{margin:0;color:var(--urlextract-muted);line-height:1.8;font-size:0.98rem;}.urlextract-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.urlextract-safe-note strong{white-space:nowrap;}.urlextract-caution-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.urlextract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.urlextract-card{background:var(--urlextract-card);border:1px solid var(--urlextract-border);border-radius:var(--urlextract-radius);padding:16px;min-width:0;}.urlextract-label{display:block;font-weight:700;margin-bottom:8px;color:var(--urlextract-text);}.urlextract-textarea,.urlextract-input,.urlextract-select{width:100%;border:1px solid var(--urlextract-border);border-radius:14px;background:#ffffff;color:var(--urlextract-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.urlextract-textarea{min-height:310px;resize:vertical;padding:14px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.urlextract-input,.urlextract-select{min-height:44px;padding:9px 11px;}.urlextract-textarea:focus,.urlextract-input:focus,.urlextract-select:focus{border-color:var(--urlextract-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.urlextract-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.urlextract-stat{background:#f8fafc;border:1px solid var(--urlextract-border);border-radius:12px;padding:11px;min-width:0;}.urlextract-stat span{display:block;color:var(--urlextract-muted);font-size:0.78rem;line-height:1.4;}.urlextract-stat strong{display:block;margin-top:3px;font-size:1.12rem;line-height:1.25;word-break:break-all;}.urlextract-control-card{margin-top:18px;}.urlextract-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,0.7fr) minmax(180px,0.7fr);gap:14px;align-items:start;}.urlextract-field small{display:block;color:var(--urlextract-muted);line-height:1.6;margin-top:5px;}.urlextract-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.urlextract-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--urlextract-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.urlextract-check input{margin-top:0.2em;flex:0 0 auto;}.urlextract-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--urlextract-border);}.urlextract-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none;}.urlextract-btn:hover{transform:translateY(-1px);}.urlextract-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.urlextract-btn-primary{background:var(--urlextract-primary);color:#ffffff;}.urlextract-btn-primary:hover{background:var(--urlextract-primary-dark);}.urlextract-btn-sub{background:#ffffff;color:var(--urlextract-text);border-color:var(--urlextract-border);}.urlextract-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.urlextract-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.urlextract-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.urlextract-message.is-success{display:block;background:var(--urlextract-success-bg);color:var(--urlextract-success-text);border:1px solid #bbf7d0;}.urlextract-message.is-error{display:block;background:var(--urlextract-error-bg);color:var(--urlextract-error-text);border:1px solid #fecaca;}.urlextract-message.is-warning{display:block;background:var(--urlextract-warning-bg);color:var(--urlextract-warning-text);border:1px solid #fde68a;}.urlextract-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.urlextract-summary-box{border:1px solid var(--urlextract-border);border-radius:14px;padding:13px;background:#ffffff;}.urlextract-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.urlextract-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--urlextract-muted);font-size:0.92rem;}.urlextract-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.urlextract-list li:last-child{border-bottom:0;padding-bottom:0;}.urlextract-domain-box{max-height:240px;overflow:auto;background:#fbfdff;border:1px solid var(--urlextract-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--urlextract-muted);font-size:0.92rem;}.urlextract-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--urlextract-muted);line-height:1.8;font-size:0.94rem;}.urlextract-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.urlextract-controls,.urlextract-options,.urlextract-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.urlextract-tool{padding:18px;border-radius:18px;}.urlextract-grid,.urlextract-controls,.urlextract-options,.urlextract-summary{grid-template-columns:1fr;}.urlextract-textarea{min-height:230px;}.urlextract-actions{display:grid;grid-template-columns:1fr;}.urlextract-btn{width:100%;}.urlextract-safe-note{display:block;}.urlextract-safe-note strong{display:block;margin-bottom:4px;}}

/* number-extractor */
.numextract-tool{--numextract-bg:#f8fafc;--numextract-card:#ffffff;--numextract-text:#1f2937;--numextract-muted:#64748b;--numextract-border:#e5e7eb;--numextract-primary:#2563eb;--numextract-primary-dark:#1d4ed8;--numextract-success-bg:#ecfdf5;--numextract-success-text:#047857;--numextract-error-bg:#fef2f2;--numextract-error-text:#b91c1c;--numextract-warning-bg:#fffbeb;--numextract-warning-text:#92400e;--numextract-radius:16px;--numextract-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--numextract-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--numextract-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--numextract-shadow);box-sizing:border-box;}.numextract-tool *,.numextract-tool *::before,.numextract-tool *::after{box-sizing:border-box;}.numextract-header{margin-bottom:18px;}.numextract-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.numextract-lead{margin:0;color:var(--numextract-muted);line-height:1.8;font-size:0.98rem;}.numextract-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.numextract-safe-note strong{white-space:nowrap;}.numextract-privacy-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.numextract-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.numextract-card{background:var(--numextract-card);border:1px solid var(--numextract-border);border-radius:var(--numextract-radius);padding:16px;min-width:0;}.numextract-label{display:block;font-weight:700;margin-bottom:8px;color:var(--numextract-text);}.numextract-textarea,.numextract-input,.numextract-select{width:100%;border:1px solid var(--numextract-border);border-radius:14px;background:#ffffff;color:var(--numextract-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.numextract-textarea{min-height:300px;resize:vertical;padding:14px;line-height:1.7;}.numextract-input,.numextract-select{min-height:44px;padding:9px 11px;}.numextract-textarea:focus,.numextract-input:focus,.numextract-select:focus{border-color:var(--numextract-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.numextract-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.numextract-stat{background:#f8fafc;border:1px solid var(--numextract-border);border-radius:12px;padding:11px;min-width:0;}.numextract-stat span{display:block;color:var(--numextract-muted);font-size:0.78rem;line-height:1.4;}.numextract-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.25;word-break:break-all;}.numextract-control-card{margin-top:18px;}.numextract-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start;}.numextract-field small{display:block;color:var(--numextract-muted);line-height:1.6;margin-top:5px;}.numextract-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.numextract-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--numextract-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.numextract-check input{margin-top:0.2em;flex:0 0 auto;}.numextract-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--numextract-border);}.numextract-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;}.numextract-btn:hover{transform:translateY(-1px);}.numextract-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.numextract-btn-primary{background:var(--numextract-primary);color:#ffffff;}.numextract-btn-primary:hover{background:var(--numextract-primary-dark);}.numextract-btn-sub{background:#ffffff;color:var(--numextract-text);border-color:var(--numextract-border);}.numextract-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.numextract-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.numextract-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.numextract-message.is-success{display:block;background:var(--numextract-success-bg);color:var(--numextract-success-text);border:1px solid #bbf7d0;}.numextract-message.is-error{display:block;background:var(--numextract-error-bg);color:var(--numextract-error-text);border:1px solid #fecaca;}.numextract-message.is-warning{display:block;background:var(--numextract-warning-bg);color:var(--numextract-warning-text);border:1px solid #fde68a;}.numextract-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.numextract-summary-box{border:1px solid var(--numextract-border);border-radius:14px;padding:13px;background:#ffffff;}.numextract-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.numextract-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--numextract-muted);font-size:0.92rem;}.numextract-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.numextract-list li:last-child{border-bottom:0;padding-bottom:0;}.numextract-preview-box{max-height:220px;overflow:auto;background:#fbfdff;border:1px solid var(--numextract-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--numextract-muted);font-size:0.92rem;}.numextract-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--numextract-muted);line-height:1.8;font-size:0.94rem;}.numextract-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.numextract-controls,.numextract-options,.numextract-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.numextract-tool{padding:18px;border-radius:18px;}.numextract-grid,.numextract-controls,.numextract-options,.numextract-summary{grid-template-columns:1fr;}.numextract-textarea{min-height:230px;}.numextract-actions{display:grid;grid-template-columns:1fr;}.numextract-btn{width:100%;}.numextract-safe-note{display:block;}.numextract-safe-note strong{display:block;margin-bottom:4px;}}

/* html-tag-remover */
.htagremove-tool{--htagremove-bg:#f8fafc;--htagremove-card:#ffffff;--htagremove-text:#1f2937;--htagremove-muted:#64748b;--htagremove-border:#e5e7eb;--htagremove-primary:#2563eb;--htagremove-primary-dark:#1d4ed8;--htagremove-success-bg:#ecfdf5;--htagremove-success-text:#047857;--htagremove-error-bg:#fef2f2;--htagremove-error-text:#b91c1c;--htagremove-warning-bg:#fffbeb;--htagremove-warning-text:#92400e;--htagremove-radius:16px;--htagremove-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--htagremove-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--htagremove-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--htagremove-shadow);box-sizing:border-box;}.htagremove-tool *,.htagremove-tool *::before,.htagremove-tool *::after{box-sizing:border-box;}.htagremove-header{margin-bottom:18px;}.htagremove-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.htagremove-lead{margin:0;color:var(--htagremove-muted);line-height:1.8;font-size:0.98rem;}.htagremove-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.htagremove-safe-note strong{white-space:nowrap;}.htagremove-caution-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.htagremove-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.htagremove-card{background:var(--htagremove-card);border:1px solid var(--htagremove-border);border-radius:var(--htagremove-radius);padding:16px;min-width:0;}.htagremove-label{display:block;font-weight:700;margin-bottom:8px;color:var(--htagremove-text);}.htagremove-textarea,.htagremove-input,.htagremove-select{width:100%;border:1px solid var(--htagremove-border);border-radius:14px;background:#ffffff;color:var(--htagremove-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.htagremove-textarea{min-height:310px;resize:vertical;padding:14px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.htagremove-input,.htagremove-select{min-height:44px;padding:9px 11px;}.htagremove-textarea:focus,.htagremove-input:focus,.htagremove-select:focus{border-color:var(--htagremove-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.htagremove-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.htagremove-stat{background:#f8fafc;border:1px solid var(--htagremove-border);border-radius:12px;padding:11px;min-width:0;}.htagremove-stat span{display:block;color:var(--htagremove-muted);font-size:0.78rem;line-height:1.4;}.htagremove-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.25;word-break:break-all;}.htagremove-control-card{margin-top:18px;}.htagremove-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,0.65fr) minmax(180px,0.65fr);gap:14px;align-items:start;}.htagremove-field small{display:block;color:var(--htagremove-muted);line-height:1.6;margin-top:5px;}.htagremove-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.htagremove-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--htagremove-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.htagremove-check input{margin-top:0.2em;flex:0 0 auto;}.htagremove-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--htagremove-border);}.htagremove-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;}.htagremove-btn:hover{transform:translateY(-1px);}.htagremove-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.htagremove-btn-primary{background:var(--htagremove-primary);color:#ffffff;}.htagremove-btn-primary:hover{background:var(--htagremove-primary-dark);}.htagremove-btn-sub{background:#ffffff;color:var(--htagremove-text);border-color:var(--htagremove-border);}.htagremove-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.htagremove-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.htagremove-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.htagremove-message.is-success{display:block;background:var(--htagremove-success-bg);color:var(--htagremove-success-text);border:1px solid #bbf7d0;}.htagremove-message.is-error{display:block;background:var(--htagremove-error-bg);color:var(--htagremove-error-text);border:1px solid #fecaca;}.htagremove-message.is-warning{display:block;background:var(--htagremove-warning-bg);color:var(--htagremove-warning-text);border:1px solid #fde68a;}.htagremove-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.htagremove-summary-box{border:1px solid var(--htagremove-border);border-radius:14px;padding:13px;background:#ffffff;}.htagremove-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.htagremove-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--htagremove-muted);font-size:0.92rem;}.htagremove-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.htagremove-list li:last-child{border-bottom:0;padding-bottom:0;}.htagremove-preview-box{max-height:220px;overflow:auto;background:#fbfdff;border:1px solid var(--htagremove-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--htagremove-muted);font-size:0.92rem;}.htagremove-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--htagremove-muted);line-height:1.8;font-size:0.94rem;}.htagremove-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.htagremove-controls,.htagremove-options,.htagremove-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.htagremove-tool{padding:18px;border-radius:18px;}.htagremove-grid,.htagremove-controls,.htagremove-options,.htagremove-summary{grid-template-columns:1fr;}.htagremove-textarea{min-height:230px;}.htagremove-actions{display:grid;grid-template-columns:1fr;}.htagremove-btn{width:100%;}.htagremove-safe-note{display:block;}.htagremove-safe-note strong{display:block;margin-bottom:4px;}}

/* markdown-converter */
.mdconv-tool{--mdconv-bg:#f8fafc;--mdconv-card:#ffffff;--mdconv-text:#1f2937;--mdconv-muted:#64748b;--mdconv-border:#e5e7eb;--mdconv-primary:#2563eb;--mdconv-primary-dark:#1d4ed8;--mdconv-success-bg:#ecfdf5;--mdconv-success-text:#047857;--mdconv-error-bg:#fef2f2;--mdconv-error-text:#b91c1c;--mdconv-warning-bg:#fffbeb;--mdconv-warning-text:#92400e;--mdconv-radius:16px;--mdconv-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--mdconv-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--mdconv-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--mdconv-shadow);box-sizing:border-box;}.mdconv-tool *,.mdconv-tool *::before,.mdconv-tool *::after{box-sizing:border-box;}.mdconv-header{margin-bottom:18px;}.mdconv-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.mdconv-lead{margin:0;color:var(--mdconv-muted);line-height:1.8;font-size:0.98rem;}.mdconv-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.mdconv-safe-note strong{white-space:nowrap;}.mdconv-caution-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.mdconv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch;}.mdconv-card{background:var(--mdconv-card);border:1px solid var(--mdconv-border);border-radius:var(--mdconv-radius);padding:16px;min-width:0;}.mdconv-label{display:block;font-weight:700;margin-bottom:8px;color:var(--mdconv-text);}.mdconv-textarea,.mdconv-input,.mdconv-select{width:100%;border:1px solid var(--mdconv-border);border-radius:14px;background:#ffffff;color:var(--mdconv-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.mdconv-textarea{min-height:330px;resize:vertical;padding:14px;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.mdconv-input,.mdconv-select{min-height:44px;padding:9px 11px;}.mdconv-textarea:focus,.mdconv-input:focus,.mdconv-select:focus{border-color:var(--mdconv-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.mdconv-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.mdconv-stat{background:#f8fafc;border:1px solid var(--mdconv-border);border-radius:12px;padding:11px;min-width:0;}.mdconv-stat span{display:block;color:var(--mdconv-muted);font-size:0.78rem;line-height:1.4;}.mdconv-stat strong{display:block;margin-top:3px;font-size:1.15rem;line-height:1.25;word-break:break-all;}.mdconv-control-card{margin-top:18px;}.mdconv-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,0.7fr) minmax(180px,0.7fr);gap:14px;align-items:start;}.mdconv-field small{display:block;color:var(--mdconv-muted);line-height:1.6;margin-top:5px;}.mdconv-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.mdconv-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--mdconv-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.mdconv-check input{margin-top:0.2em;flex:0 0 auto;}.mdconv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--mdconv-border);}.mdconv-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none;}.mdconv-btn:hover{transform:translateY(-1px);}.mdconv-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.mdconv-btn-primary{background:var(--mdconv-primary);color:#ffffff;}.mdconv-btn-primary:hover{background:var(--mdconv-primary-dark);}.mdconv-btn-sub{background:#ffffff;color:var(--mdconv-text);border-color:var(--mdconv-border);}.mdconv-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.mdconv-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.mdconv-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.mdconv-message.is-success{display:block;background:var(--mdconv-success-bg);color:var(--mdconv-success-text);border:1px solid #bbf7d0;}.mdconv-message.is-error{display:block;background:var(--mdconv-error-bg);color:var(--mdconv-error-text);border:1px solid #fecaca;}.mdconv-message.is-warning{display:block;background:var(--mdconv-warning-bg);color:var(--mdconv-warning-text);border:1px solid #fde68a;}.mdconv-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.mdconv-summary-box{border:1px solid var(--mdconv-border);border-radius:14px;padding:13px;background:#ffffff;}.mdconv-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.mdconv-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--mdconv-muted);font-size:0.92rem;}.mdconv-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.mdconv-list li:last-child{border-bottom:0;padding-bottom:0;}.mdconv-preview-box{max-height:300px;overflow:auto;background:#fbfdff;border:1px solid var(--mdconv-border);border-radius:14px;padding:16px;line-height:1.75;color:var(--mdconv-text);font-size:0.95rem;word-break:break-word;}.mdconv-preview-box h1,.mdconv-preview-box h2,.mdconv-preview-box h3,.mdconv-preview-box h4,.mdconv-preview-box h5,.mdconv-preview-box h6{margin:1em 0 0.5em;line-height:1.4;}.mdconv-preview-box p{margin:0.8em 0;}.mdconv-preview-box pre{background:#0f172a;color:#e2e8f0;padding:12px;border-radius:10px;overflow:auto;}.mdconv-preview-box code{background:#eef2ff;color:#3730a3;padding:0.1em 0.35em;border-radius:5px;}.mdconv-preview-box pre code{background:transparent;color:inherit;padding:0;}.mdconv-preview-box blockquote{border-left:4px solid #cbd5e1;margin:1em 0;padding:0.2em 0 0.2em 1em;color:#475569;background:#f8fafc;}.mdconv-preview-box table{width:100%;border-collapse:collapse;margin:1em 0;}.mdconv-preview-box th,.mdconv-preview-box td{border:1px solid #e5e7eb;padding:8px;text-align:left;}.mdconv-preview-box th{background:#f1f5f9;}.mdconv-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--mdconv-muted);line-height:1.8;font-size:0.94rem;}.mdconv-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.mdconv-controls,.mdconv-options,.mdconv-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.mdconv-tool{padding:18px;border-radius:18px;}.mdconv-grid,.mdconv-controls,.mdconv-options,.mdconv-summary{grid-template-columns:1fr;}.mdconv-textarea{min-height:240px;}.mdconv-actions{display:grid;grid-template-columns:1fr;}.mdconv-btn{width:100%;}.mdconv-safe-note{display:block;}.mdconv-safe-note strong{display:block;margin-bottom:4px;}}

/* x-character-count-tool */
.xcount-tool{--xcount-bg:#f8fafc;--xcount-card:#ffffff;--xcount-text:#1f2937;--xcount-muted:#64748b;--xcount-border:#e5e7eb;--xcount-primary:#2563eb;--xcount-primary-dark:#1d4ed8;--xcount-success-bg:#ecfdf5;--xcount-success-text:#047857;--xcount-error-bg:#fef2f2;--xcount-error-text:#b91c1c;--xcount-warning-bg:#fffbeb;--xcount-warning-text:#92400e;--xcount-info-bg:#eff6ff;--xcount-info-text:#1d4ed8;--xcount-radius:16px;--xcount-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--xcount-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--xcount-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--xcount-shadow);box-sizing:border-box;}.xcount-tool *,.xcount-tool *::before,.xcount-tool *::after{box-sizing:border-box;}.xcount-header{margin-bottom:18px;}.xcount-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.xcount-lead{margin:0;color:var(--xcount-muted);line-height:1.8;font-size:0.98rem;}.xcount-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.xcount-safe-note strong{white-space:nowrap;}.xcount-caution-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.xcount-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:18px;align-items:stretch;}.xcount-card{background:var(--xcount-card);border:1px solid var(--xcount-border);border-radius:var(--xcount-radius);padding:16px;min-width:0;}.xcount-label{display:block;font-weight:700;margin-bottom:8px;color:var(--xcount-text);}.xcount-textarea,.xcount-input,.xcount-select{width:100%;border:1px solid var(--xcount-border);border-radius:14px;background:#ffffff;color:var(--xcount-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.xcount-textarea{min-height:360px;resize:vertical;padding:14px;line-height:1.7;}.xcount-input,.xcount-select{min-height:44px;padding:9px 11px;}.xcount-textarea:focus,.xcount-input:focus,.xcount-select:focus{border-color:var(--xcount-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.xcount-main-meter{background:#f8fafc;border:1px solid var(--xcount-border);border-radius:16px;padding:16px;}.xcount-count-number{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:8px 0 12px;text-align:center;}.xcount-count-number strong{font-size:clamp(2.2rem,6vw,4rem);line-height:1;font-weight:900;}.xcount-count-number span{color:var(--xcount-muted);font-weight:700;}.xcount-status{text-align:center;font-weight:800;border-radius:999px;padding:9px 12px;margin:0 auto 14px;max-width:320px;background:var(--xcount-info-bg);color:var(--xcount-info-text);}.xcount-status.is-ok{background:var(--xcount-success-bg);color:var(--xcount-success-text);}.xcount-status.is-warn{background:var(--xcount-warning-bg);color:var(--xcount-warning-text);}.xcount-status.is-over{background:var(--xcount-error-bg);color:var(--xcount-error-text);}.xcount-progress{width:100%;height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0;}.xcount-progress-bar{height:100%;width:0%;background:var(--xcount-primary);transition:width 0.2s ease,background 0.2s ease;}.xcount-progress-bar.is-ok{background:#10b981;}.xcount-progress-bar.is-warn{background:#f59e0b;}.xcount-progress-bar.is-over{background:#ef4444;}.xcount-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.xcount-stat{background:#ffffff;border:1px solid var(--xcount-border);border-radius:12px;padding:11px;min-width:0;}.xcount-stat span{display:block;color:var(--xcount-muted);font-size:0.78rem;line-height:1.4;}.xcount-stat strong{display:block;margin-top:3px;font-size:1.12rem;line-height:1.25;word-break:break-all;}.xcount-wide-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.xcount-control-card{margin-top:18px;}.xcount-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,0.65fr) minmax(170px,0.65fr);gap:14px;align-items:start;}.xcount-field small{display:block;color:var(--xcount-muted);line-height:1.6;margin-top:5px;}.xcount-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.xcount-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--xcount-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.xcount-check input{margin-top:0.2em;flex:0 0 auto;}.xcount-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--xcount-border);}.xcount-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none;}.xcount-btn:hover{transform:translateY(-1px);}.xcount-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.xcount-btn-primary{background:var(--xcount-primary);color:#ffffff;}.xcount-btn-primary:hover{background:var(--xcount-primary-dark);}.xcount-btn-sub{background:#ffffff;color:var(--xcount-text);border-color:var(--xcount-border);}.xcount-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.xcount-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.xcount-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.xcount-message.is-success{display:block;background:var(--xcount-success-bg);color:var(--xcount-success-text);border:1px solid #bbf7d0;}.xcount-message.is-error{display:block;background:var(--xcount-error-bg);color:var(--xcount-error-text);border:1px solid #fecaca;}.xcount-message.is-warning{display:block;background:var(--xcount-warning-bg);color:var(--xcount-warning-text);border:1px solid #fde68a;}.xcount-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.xcount-summary-box{border:1px solid var(--xcount-border);border-radius:14px;padding:13px;background:#ffffff;}.xcount-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.xcount-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--xcount-muted);font-size:0.92rem;}.xcount-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.xcount-list li:last-child{border-bottom:0;padding-bottom:0;}.xcount-output{max-height:240px;overflow:auto;background:#fbfdff;border:1px solid var(--xcount-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--xcount-muted);font-size:0.92rem;}.xcount-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--xcount-muted);line-height:1.8;font-size:0.94rem;}.xcount-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.xcount-grid,.xcount-controls,.xcount-summary{grid-template-columns:1fr;}.xcount-options,.xcount-wide-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.xcount-tool{padding:18px;border-radius:18px;}.xcount-options,.xcount-wide-stats,.xcount-stats{grid-template-columns:1fr;}.xcount-textarea{min-height:260px;}.xcount-actions{display:grid;grid-template-columns:1fr;}.xcount-btn{width:100%;}.xcount-safe-note{display:block;}.xcount-safe-note strong{display:block;margin-bottom:4px;}}

/* meta-description-length-checker */
.mdescnt-tool{--mdescnt-bg:#f8fafc;--mdescnt-card:#ffffff;--mdescnt-text:#1f2937;--mdescnt-muted:#64748b;--mdescnt-border:#e5e7eb;--mdescnt-primary:#2563eb;--mdescnt-primary-dark:#1d4ed8;--mdescnt-success-bg:#ecfdf5;--mdescnt-success-text:#047857;--mdescnt-error-bg:#fef2f2;--mdescnt-error-text:#b91c1c;--mdescnt-warning-bg:#fffbeb;--mdescnt-warning-text:#92400e;--mdescnt-info-bg:#eff6ff;--mdescnt-info-text:#1d4ed8;--mdescnt-radius:16px;--mdescnt-shadow:0 12px 30px rgba(15,23,42,0.08);color:var(--mdescnt-text);background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);border:1px solid var(--mdescnt-border);border-radius:20px;padding:24px;margin:28px 0;box-shadow:var(--mdescnt-shadow);box-sizing:border-box;}.mdescnt-tool *,.mdescnt-tool *::before,.mdescnt-tool *::after{box-sizing:border-box;}.mdescnt-header{margin-bottom:18px;}.mdescnt-title{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.35;margin:0 0 10px;font-weight:800;letter-spacing:0.01em;}.mdescnt-lead{margin:0;color:var(--mdescnt-muted);line-height:1.8;font-size:0.98rem;}.mdescnt-safe-note{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:14px;padding:12px 14px;margin:16px 0 20px;line-height:1.7;font-size:0.94rem;}.mdescnt-safe-note strong{white-space:nowrap;}.mdescnt-caution-note{background:#fffbeb;border:1px solid #fde68a;color:#92400e;border-radius:14px;padding:12px 14px;margin:0 0 20px;line-height:1.7;font-size:0.94rem;}.mdescnt-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:stretch;}.mdescnt-card{background:var(--mdescnt-card);border:1px solid var(--mdescnt-border);border-radius:var(--mdescnt-radius);padding:16px;min-width:0;}.mdescnt-label{display:block;font-weight:700;margin-bottom:8px;color:var(--mdescnt-text);}.mdescnt-textarea,.mdescnt-input,.mdescnt-select{width:100%;border:1px solid var(--mdescnt-border);border-radius:14px;background:#ffffff;color:var(--mdescnt-text);font-size:0.96rem;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.mdescnt-textarea{min-height:250px;resize:vertical;padding:14px;line-height:1.7;}.mdescnt-input,.mdescnt-select{min-height:44px;padding:9px 11px;}.mdescnt-textarea:focus,.mdescnt-input:focus,.mdescnt-select:focus{border-color:var(--mdescnt-primary);box-shadow:0 0 0 3px rgba(37,99,235,0.14);}.mdescnt-main-meter{background:#f8fafc;border:1px solid var(--mdescnt-border);border-radius:16px;padding:16px;}.mdescnt-count-number{display:flex;align-items:baseline;justify-content:center;gap:8px;margin:8px 0 12px;text-align:center;}.mdescnt-count-number strong{font-size:clamp(2.2rem,6vw,4rem);line-height:1;font-weight:900;}.mdescnt-count-number span{color:var(--mdescnt-muted);font-weight:700;}.mdescnt-status{text-align:center;font-weight:800;border-radius:999px;padding:9px 12px;margin:0 auto 14px;max-width:360px;background:var(--mdescnt-info-bg);color:var(--mdescnt-info-text);}.mdescnt-status.is-ok{background:var(--mdescnt-success-bg);color:var(--mdescnt-success-text);}.mdescnt-status.is-warn{background:var(--mdescnt-warning-bg);color:var(--mdescnt-warning-text);}.mdescnt-status.is-over{background:var(--mdescnt-error-bg);color:var(--mdescnt-error-text);}.mdescnt-progress{width:100%;height:14px;background:#e5e7eb;border-radius:999px;overflow:hidden;margin:12px 0;}.mdescnt-progress-bar{height:100%;width:0%;background:var(--mdescnt-primary);transition:width 0.2s ease,background 0.2s ease;}.mdescnt-progress-bar.is-ok{background:#10b981;}.mdescnt-progress-bar.is-warn{background:#f59e0b;}.mdescnt-progress-bar.is-over{background:#ef4444;}.mdescnt-stats,.mdescnt-wide-stats{display:grid;gap:10px;margin-top:14px;}.mdescnt-stats{grid-template-columns:repeat(2,minmax(0,1fr));}.mdescnt-wide-stats{grid-template-columns:repeat(4,minmax(0,1fr));}.mdescnt-stat{background:#ffffff;border:1px solid var(--mdescnt-border);border-radius:12px;padding:11px;min-width:0;}.mdescnt-stat span{display:block;color:var(--mdescnt-muted);font-size:0.78rem;line-height:1.4;}.mdescnt-stat strong{display:block;margin-top:3px;font-size:1.12rem;line-height:1.25;word-break:break-all;}.mdescnt-control-card{margin-top:18px;}.mdescnt-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,0.65fr) minmax(170px,0.65fr);gap:14px;align-items:start;}.mdescnt-field small{display:block;color:var(--mdescnt-muted);line-height:1.6;margin-top:5px;}.mdescnt-options{margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}.mdescnt-check{display:flex;align-items:flex-start;gap:8px;padding:11px 12px;background:#f8fafc;border:1px solid var(--mdescnt-border);border-radius:12px;line-height:1.45;cursor:pointer;font-size:0.93rem;}.mdescnt-check input{margin-top:0.2em;flex:0 0 auto;}.mdescnt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--mdescnt-border);}.mdescnt-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;min-height:44px;font-weight:700;font-size:0.95rem;line-height:1;cursor:pointer;transition:transform 0.15s ease,background 0.2s ease,border-color 0.2s ease;text-decoration:none;}.mdescnt-btn:hover{transform:translateY(-1px);}.mdescnt-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.mdescnt-btn-primary{background:var(--mdescnt-primary);color:#ffffff;}.mdescnt-btn-primary:hover{background:var(--mdescnt-primary-dark);}.mdescnt-btn-sub{background:#ffffff;color:var(--mdescnt-text);border-color:var(--mdescnt-border);}.mdescnt-btn-sub:hover{border-color:#cbd5e1;background:#f8fafc;}.mdescnt-btn-danger{background:#fff7f7;color:#b91c1c;border-color:#fecaca;}.mdescnt-message{margin-top:14px;padding:12px 14px;border-radius:12px;line-height:1.7;display:none;font-size:0.94rem;}.mdescnt-message.is-success{display:block;background:var(--mdescnt-success-bg);color:var(--mdescnt-success-text);border:1px solid #bbf7d0;}.mdescnt-message.is-error{display:block;background:var(--mdescnt-error-bg);color:var(--mdescnt-error-text);border:1px solid #fecaca;}.mdescnt-message.is-warning{display:block;background:var(--mdescnt-warning-bg);color:var(--mdescnt-warning-text);border:1px solid #fde68a;}.mdescnt-serp{margin-top:18px;border:1px solid var(--mdescnt-border);border-radius:16px;padding:16px;background:#ffffff;}.mdescnt-serp-label{color:var(--mdescnt-muted);font-size:0.85rem;margin-bottom:10px;}.mdescnt-serp-url{color:#188038;font-size:0.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.mdescnt-serp-title{color:#1a0dab;font-size:1.1rem;line-height:1.35;margin:4px 0;overflow-wrap:anywhere;}.mdescnt-serp-desc{color:#4d5156;font-size:0.92rem;line-height:1.55;overflow-wrap:anywhere;}.mdescnt-serp-desc mark{background:#fff3b0;padding:0 2px;border-radius:3px;}.mdescnt-summary{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;}.mdescnt-summary-box{border:1px solid var(--mdescnt-border);border-radius:14px;padding:13px;background:#ffffff;}.mdescnt-summary-box h3{font-size:0.95rem;margin:0 0 9px;}.mdescnt-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;color:var(--mdescnt-muted);font-size:0.92rem;}.mdescnt-list li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px dashed #e5e7eb;padding-bottom:6px;}.mdescnt-list li:last-child{border-bottom:0;padding-bottom:0;}.mdescnt-output{max-height:260px;overflow:auto;background:#fbfdff;border:1px solid var(--mdescnt-border);border-radius:14px;padding:12px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--mdescnt-muted);font-size:0.92rem;}.mdescnt-hint{margin-top:18px;background:#ffffff;border:1px dashed #cbd5e1;border-radius:14px;padding:14px;color:var(--mdescnt-muted);line-height:1.8;font-size:0.94rem;}.mdescnt-hint ul{margin:8px 0 0 1.2em;padding:0;}@media (max-width:1024px){.mdescnt-grid,.mdescnt-controls,.mdescnt-summary{grid-template-columns:1fr;}.mdescnt-options,.mdescnt-wide-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:768px){.mdescnt-tool{padding:18px;border-radius:18px;}.mdescnt-options,.mdescnt-wide-stats,.mdescnt-stats{grid-template-columns:1fr;}.mdescnt-textarea{min-height:220px;}.mdescnt-actions{display:grid;grid-template-columns:1fr;}.mdescnt-btn{width:100%;}.mdescnt-safe-note{display:block;}.mdescnt-safe-note strong{display:block;margin-bottom:4px;}}

/* title-length-checker */
.nnttc-titlecheck,.nnttc-titlecheck *{box-sizing:border-box;}.nnttc-titlecheck{--nnttc-primary:#2563eb;--nnttc-primary-dark:#1d4ed8;--nnttc-bg:#f8fafc;--nnttc-card:#ffffff;--nnttc-text:#0f172a;--nnttc-muted:#64748b;--nnttc-border:#e2e8f0;--nnttc-success:#16a34a;--nnttc-success-bg:#ecfdf5;--nnttc-warning:#d97706;--nnttc-warning-bg:#fffbeb;--nnttc-danger:#dc2626;--nnttc-danger-bg:#fef2f2;--nnttc-shadow:0 14px 35px rgba(15,23,42,0.08);--nnttc-radius:18px;width:100%;margin:1.5rem 0;color:var(--nnttc-text);font-family:inherit;line-height:1.7;}.nnttc-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nnttc-border);border-radius:var(--nnttc-radius);box-shadow:var(--nnttc-shadow);overflow:hidden;}.nnttc-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 60%);border-bottom:1px solid var(--nnttc-border);}.nnttc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.72);color:var(--nnttc-primary-dark);font-size:0.86rem;font-weight:700;}.nnttc-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.1rem);line-height:1.35;letter-spacing:0.02em;}.nnttc-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nnttc-body{padding:24px;}.nnttc-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.85fr);gap:18px;align-items:start;}.nnttc-card{background:var(--nnttc-card);border:1px solid var(--nnttc-border);border-radius:16px;padding:18px;}.nnttc-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:800;line-height:1.5;}.nnttc-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 8px;font-weight:700;color:var(--nnttc-text);}.nnttc-label small{font-weight:500;color:var(--nnttc-muted);}.nnttc-textarea,.nnttc-input,.nnttc-select{width:100%;border:1px solid var(--nnttc-border);border-radius:12px;background:#fff;color:var(--nnttc-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nnttc-textarea{min-height:138px;padding:14px 15px;resize:vertical;line-height:1.7;}.nnttc-input,.nnttc-select{min-height:44px;padding:10px 12px;}.nnttc-textarea:focus,.nnttc-input:focus,.nnttc-select:focus{border-color:rgba(37,99,235,0.75);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnttc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;}.nnttc-form-row-3{display:grid;grid-template-columns:1fr 150px 1fr;gap:12px;margin-top:14px;}.nnttc-hint{margin:8px 0 0;color:var(--nnttc-muted);font-size:0.9rem;}.nnttc-mini-counter{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nnttc-mini-counter span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:700;}.nnttc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nnttc-border);}.nnttc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:800;line-height:1.2;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background 0.12s ease,border-color 0.12s ease;text-decoration:none;user-select:none;white-space:nowrap;}.nnttc-btn:hover{transform:translateY(-1px);}.nnttc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnttc-btn-primary{background:var(--nnttc-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nnttc-btn-primary:hover{background:var(--nnttc-primary-dark);color:#fff;}.nnttc-btn-secondary{background:#fff;border-color:var(--nnttc-border);color:#1e293b;}.nnttc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nnttc-btn-danger{background:#fff;border-color:#fecaca;color:var(--nnttc-danger);}.nnttc-btn-danger:hover{background:var(--nnttc-danger-bg);}.nnttc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nnttc-border);background:#f8fafc;color:#334155;font-weight:700;}.nnttc-status.is-success{border-color:rgba(22,163,74,0.25);background:var(--nnttc-success-bg);color:#166534;}.nnttc-status.is-warning{border-color:rgba(217,119,6,0.28);background:var(--nnttc-warning-bg);color:#92400e;}.nnttc-status.is-danger{border-color:rgba(220,38,38,0.25);background:var(--nnttc-danger-bg);color:#991b1b;}.nnttc-result-main{display:grid;grid-template-columns:1fr;gap:14px;}.nnttc-score-card{padding:18px;border:1px solid var(--nnttc-border);border-radius:16px;background:#f8fafc;}.nnttc-score-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nnttc-score{display:flex;align-items:baseline;gap:5px;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1;letter-spacing:-0.04em;}.nnttc-score span{color:var(--nnttc-muted);font-size:1rem;letter-spacing:normal;}.nnttc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:7px 10px;border-radius:999px;font-weight:900;font-size:0.88rem;text-align:center;}.nnttc-badge.is-success{background:var(--nnttc-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nnttc-badge.is-warning{background:var(--nnttc-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nnttc-badge.is-danger{background:var(--nnttc-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nnttc-meter{position:relative;height:13px;margin-top:15px;border-radius:999px;background:linear-gradient(90deg,#dbeafe 0%,#dcfce7 60%,#fef3c7 78%,#fee2e2 100%);overflow:hidden;}.nnttc-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nnttc-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nnttc-muted);font-size:0.82rem;}.nnttc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nnttc-stat{padding:13px;border:1px solid var(--nnttc-border);border-radius:14px;background:#fff;}.nnttc-stat-label{margin:0 0 2px;color:var(--nnttc-muted);font-size:0.82rem;font-weight:700;}.nnttc-stat-value{margin:0;color:var(--nnttc-text);font-size:1.35rem;font-weight:900;line-height:1.25;}.nnttc-preview-box{border:1px solid var(--nnttc-border);border-radius:16px;background:#fff;overflow:hidden;}.nnttc-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--nnttc-border);font-weight:900;}.nnttc-preview-note{color:var(--nnttc-muted);font-size:0.82rem;font-weight:600;}.nnttc-serp{padding:15px 14px;}.nnttc-serp-url{display:block;margin:0 0 4px;color:#166534;font-size:0.83rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.nnttc-serp-title{display:block;margin:0;color:#1a0dab;font-size:1.08rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none;}.nnttc-serp-desc{margin:5px 0 0;color:#4b5563;font-size:0.9rem;line-height:1.55;}.nnttc-serp-desktop .nnttc-serp-title{max-width:560px;}.nnttc-serp-mobile{max-width:420px;border-top:1px dashed var(--nnttc-border);}.nnttc-serp-mobile .nnttc-serp-title{max-width:390px;}.nnttc-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nnttc-advice li{position:relative;padding:10px 12px 10px 35px;border:1px solid var(--nnttc-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nnttc-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nnttc-success-bg);color:var(--nnttc-success);font-size:0.78rem;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:1;}.nnttc-advice li.is-warning::before{content:"!";background:var(--nnttc-warning-bg);color:var(--nnttc-warning);}.nnttc-advice li.is-danger::before{content:"!";background:var(--nnttc-danger-bg);color:var(--nnttc-danger);}.nnttc-output{width:100%;min-height:90px;padding:12px;border:1px solid var(--nnttc-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nnttc-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nnttc-safe strong{color:#1d4ed8;}.nnttc-tips{margin-top:18px;padding:16px;border:1px solid var(--nnttc-border);border-radius:16px;background:#fff;}.nnttc-tips h3{margin:0 0 10px;font-size:1rem;}.nnttc-tips ul{margin:0;padding-left:1.25em;}.nnttc-tips li{margin:0.25em 0;}.nnttc-visually-hidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}@media (max-width:900px){.nnttc-grid{grid-template-columns:1fr;}.nnttc-form-row,.nnttc-form-row-3{grid-template-columns:1fr;}}@media (max-width:600px){.nnttc-hero,.nnttc-body{padding:18px;}.nnttc-card{padding:15px;}.nnttc-actions{display:grid;grid-template-columns:1fr;}.nnttc-btn{width:100%;}.nnttc-stats{grid-template-columns:1fr;}.nnttc-score-head{flex-direction:column;}.nnttc-serp-mobile{max-width:100%;}.nnttc-serp-mobile .nnttc-serp-title{max-width:100%;}}

/* manuscript-paper-converter */
.nngyk-genkoyoshi-tool,.nngyk-genkoyoshi-tool *{box-sizing:border-box;}.nngyk-genkoyoshi-tool{--nngyk-primary:#2563eb;--nngyk-primary-dark:#1d4ed8;--nngyk-bg:#f8fafc;--nngyk-card:#ffffff;--nngyk-text:#0f172a;--nngyk-muted:#64748b;--nngyk-border:#e2e8f0;--nngyk-success:#16a34a;--nngyk-success-bg:#ecfdf5;--nngyk-warning:#d97706;--nngyk-warning-bg:#fffbeb;--nngyk-danger:#dc2626;--nngyk-danger-bg:#fef2f2;--nngyk-paper-line:rgba(239,68,68,0.42);--nngyk-radius:18px;--nngyk-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nngyk-text);font-family:inherit;line-height:1.7;}.nngyk-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nngyk-border);border-radius:var(--nngyk-radius);box-shadow:var(--nngyk-shadow);overflow:hidden;}.nngyk-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nngyk-border);}.nngyk-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nngyk-primary-dark);font-size:0.86rem;font-weight:800;}.nngyk-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nngyk-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nngyk-body{padding:24px;}.nngyk-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,0.88fr);gap:18px;align-items:start;}.nngyk-card{background:var(--nngyk-card);border:1px solid var(--nngyk-border);border-radius:16px;padding:18px;}.nngyk-card+.nngyk-card,.nngyk-preview-card{margin-top:14px;}.nngyk-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nngyk-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nngyk-text);font-weight:800;}.nngyk-label small{color:var(--nngyk-muted);font-size:0.82rem;font-weight:600;}.nngyk-textarea,.nngyk-input,.nngyk-select{width:100%;border:1px solid var(--nngyk-border);border-radius:12px;background:#ffffff;color:var(--nngyk-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nngyk-textarea{min-height:260px;padding:14px 15px;resize:vertical;line-height:1.8;}.nngyk-input,.nngyk-select{min-height:44px;padding:10px 12px;}.nngyk-textarea:focus,.nngyk-input:focus,.nngyk-select:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nngyk-hint{margin:8px 0 0;color:var(--nngyk-muted);font-size:0.9rem;}.nngyk-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nngyk-options-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nngyk-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nngyk-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--nngyk-border);border-radius:12px;background:#fff;color:#334155;font-size:0.91rem;cursor:pointer;}.nngyk-check input{flex:0 0 auto;width:17px;height:17px;margin-top:0.25em;accent-color:var(--nngyk-primary);}.nngyk-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nngyk-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nngyk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nngyk-border);}.nngyk-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nngyk-btn:hover{transform:translateY(-1px);}.nngyk-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nngyk-btn-primary{background:var(--nngyk-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nngyk-btn-primary:hover{background:var(--nngyk-primary-dark);color:#fff;}.nngyk-btn-secondary{background:#fff;border-color:var(--nngyk-border);color:#1e293b;}.nngyk-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nngyk-btn-danger{background:#fff;border-color:#fecaca;color:var(--nngyk-danger);}.nngyk-btn-danger:hover{background:var(--nngyk-danger-bg);}.nngyk-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nngyk-border);background:#f8fafc;color:#334155;font-weight:800;}.nngyk-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nngyk-success-bg);color:#166534;}.nngyk-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nngyk-warning-bg);color:#92400e;}.nngyk-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nngyk-danger-bg);color:#991b1b;}.nngyk-result-main{display:grid;gap:14px;}.nngyk-main-result{padding:18px;border:1px solid var(--nngyk-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nngyk-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nngyk-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nngyk-text);font-size:clamp(2.2rem,6vw,3.5rem);font-weight:950;line-height:1;letter-spacing:-0.05em;}.nngyk-big-number span{color:var(--nngyk-muted);font-size:1rem;letter-spacing:normal;}.nngyk-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nngyk-badge.is-success{background:var(--nngyk-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nngyk-badge.is-warning{background:var(--nngyk-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nngyk-badge.is-danger{background:var(--nngyk-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nngyk-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#dbeafe 0%,#dcfce7 45%,#fef3c7 76%,#fee2e2 100%);overflow:hidden;}.nngyk-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nngyk-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nngyk-muted);font-size:0.82rem;}.nngyk-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nngyk-stat{padding:13px;border:1px solid var(--nngyk-border);border-radius:14px;background:#fff;}.nngyk-stat-label{margin:0 0 2px;color:var(--nngyk-muted);font-size:0.82rem;font-weight:800;}.nngyk-stat-value{margin:0;color:var(--nngyk-text);font-size:1.34rem;font-weight:950;line-height:1.25;}.nngyk-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nngyk-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nngyk-paper-preview{border:1px solid var(--nngyk-border);border-radius:16px;background:#fff;overflow:hidden;}.nngyk-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--nngyk-border);background:#f8fafc;font-weight:900;}.nngyk-preview-note{color:var(--nngyk-muted);font-size:0.82rem;font-weight:700;}.nngyk-paper-grid-wrap{padding:14px;overflow-x:auto;}.nngyk-paper-grid{display:grid;grid-template-columns:repeat(20,24px);grid-auto-rows:24px;width:max-content;max-width:100%;border-top:1px solid var(--nngyk-paper-line);border-left:1px solid var(--nngyk-paper-line);background:#fff;}.nngyk-paper-cell{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-right:1px solid var(--nngyk-paper-line);border-bottom:1px solid var(--nngyk-paper-line);color:#334155;font-size:0.76rem;line-height:1;overflow:hidden;}.nngyk-paper-cell.is-empty{color:transparent;}.nngyk-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nngyk-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nngyk-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nngyk-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nngyk-success-bg);color:var(--nngyk-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nngyk-advice li.is-warning::before{content:"!";background:var(--nngyk-warning-bg);color:var(--nngyk-warning);}.nngyk-advice li.is-danger::before{content:"!";background:var(--nngyk-danger-bg);color:var(--nngyk-danger);}.nngyk-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nngyk-safe strong{color:#1d4ed8;}.nngyk-note-box{margin-top:18px;padding:16px;border:1px solid var(--nngyk-border);border-radius:16px;background:#fff;}.nngyk-note-box h3{margin:0 0 10px;font-size:1rem;}.nngyk-note-box ul{margin:0;padding-left:1.25em;}.nngyk-note-box li{margin:0.25em 0;}@media (max-width:940px){.nngyk-grid{grid-template-columns:1fr;}.nngyk-options,.nngyk-options-3{grid-template-columns:1fr;}}@media (max-width:600px){.nngyk-hero,.nngyk-body{padding:18px;}.nngyk-card{padding:15px;}.nngyk-checks{grid-template-columns:1fr;}.nngyk-actions{display:grid;grid-template-columns:1fr;}.nngyk-btn{width:100%;}.nngyk-result-head{flex-direction:column;}.nngyk-stats{grid-template-columns:1fr;}.nngyk-paper-grid{grid-template-columns:repeat(20,20px);grid-auto-rows:20px;}.nngyk-paper-cell{width:20px;height:20px;font-size:0.68rem;}}

/* line-count-tool */
.nnlct-linecount-tool,.nnlct-linecount-tool *{box-sizing:border-box;}.nnlct-linecount-tool{--nnlct-primary:#2563eb;--nnlct-primary-dark:#1d4ed8;--nnlct-bg:#f8fafc;--nnlct-card:#ffffff;--nnlct-text:#0f172a;--nnlct-muted:#64748b;--nnlct-border:#e2e8f0;--nnlct-success:#16a34a;--nnlct-success-bg:#ecfdf5;--nnlct-warning:#d97706;--nnlct-warning-bg:#fffbeb;--nnlct-danger:#dc2626;--nnlct-danger-bg:#fef2f2;--nnlct-radius:18px;--nnlct-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nnlct-text);font-family:inherit;line-height:1.7;}.nnlct-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nnlct-border);border-radius:var(--nnlct-radius);box-shadow:var(--nnlct-shadow);overflow:hidden;}.nnlct-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nnlct-border);}.nnlct-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nnlct-primary-dark);font-size:0.86rem;font-weight:800;}.nnlct-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nnlct-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nnlct-body{padding:24px;}.nnlct-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(310px,0.88fr);gap:18px;align-items:start;}.nnlct-card{background:var(--nnlct-card);border:1px solid var(--nnlct-border);border-radius:16px;padding:18px;}.nnlct-card+.nnlct-card{margin-top:14px;}.nnlct-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nnlct-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nnlct-text);font-weight:800;}.nnlct-label small{color:var(--nnlct-muted);font-size:0.82rem;font-weight:600;}.nnlct-textarea,.nnlct-input,.nnlct-select{width:100%;border:1px solid var(--nnlct-border);border-radius:12px;background:#ffffff;color:var(--nnlct-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nnlct-textarea{min-height:280px;padding:14px 15px;resize:vertical;line-height:1.75;tab-size:2;}.nnlct-input,.nnlct-select{min-height:44px;padding:10px 12px;}.nnlct-textarea:focus,.nnlct-input:focus,.nnlct-select:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnlct-hint{margin:8px 0 0;color:var(--nnlct-muted);font-size:0.9rem;}.nnlct-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;}.nnlct-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nnlct-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid var(--nnlct-border);border-radius:12px;background:#fff;color:#334155;font-size:0.91rem;cursor:pointer;}.nnlct-check input{flex:0 0 auto;width:17px;height:17px;margin-top:0.25em;accent-color:var(--nnlct-primary);}.nnlct-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nnlct-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nnlct-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nnlct-border);}.nnlct-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nnlct-btn:hover{transform:translateY(-1px);}.nnlct-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnlct-btn-primary{background:var(--nnlct-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nnlct-btn-primary:hover{background:var(--nnlct-primary-dark);color:#fff;}.nnlct-btn-secondary{background:#fff;border-color:var(--nnlct-border);color:#1e293b;}.nnlct-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nnlct-btn-danger{background:#fff;border-color:#fecaca;color:var(--nnlct-danger);}.nnlct-btn-danger:hover{background:var(--nnlct-danger-bg);}.nnlct-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nnlct-border);background:#f8fafc;color:#334155;font-weight:800;}.nnlct-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nnlct-success-bg);color:#166534;}.nnlct-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nnlct-warning-bg);color:#92400e;}.nnlct-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nnlct-danger-bg);color:#991b1b;}.nnlct-result-main{display:grid;gap:14px;}.nnlct-main-result{padding:18px;border:1px solid var(--nnlct-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nnlct-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nnlct-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nnlct-text);font-size:clamp(2.2rem,6vw,3.5rem);font-weight:950;line-height:1;letter-spacing:-0.05em;}.nnlct-big-number span{color:var(--nnlct-muted);font-size:1rem;letter-spacing:normal;}.nnlct-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nnlct-badge.is-success{background:var(--nnlct-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nnlct-badge.is-warning{background:var(--nnlct-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nnlct-badge.is-danger{background:var(--nnlct-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nnlct-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#dbeafe 0%,#dcfce7 48%,#fef3c7 76%,#fee2e2 100%);overflow:hidden;}.nnlct-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nnlct-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nnlct-muted);font-size:0.82rem;}.nnlct-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nnlct-stat{padding:13px;border:1px solid var(--nnlct-border);border-radius:14px;background:#fff;}.nnlct-stat-label{margin:0 0 2px;color:var(--nnlct-muted);font-size:0.82rem;font-weight:800;}.nnlct-stat-value{margin:0;color:var(--nnlct-text);font-size:1.34rem;font-weight:950;line-height:1.25;word-break:break-word;}.nnlct-preview{border:1px solid var(--nnlct-border);border-radius:16px;background:#fff;overflow:hidden;}.nnlct-preview-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--nnlct-border);background:#f8fafc;font-weight:900;}.nnlct-preview-note{color:var(--nnlct-muted);font-size:0.82rem;font-weight:700;}.nnlct-line-preview{max-height:330px;overflow:auto;background:#0f172a;color:#e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.86rem;line-height:1.65;}.nnlct-preview-row{display:grid;grid-template-columns:58px minmax(0,1fr) 58px;border-bottom:1px solid rgba(148,163,184,0.18);}.nnlct-preview-num{padding:5px 8px;color:#93c5fd;text-align:right;background:rgba(15,23,42,0.95);user-select:none;}.nnlct-preview-text{padding:5px 10px;white-space:pre-wrap;overflow-wrap:anywhere;}.nnlct-preview-count{padding:5px 8px;color:#cbd5e1;text-align:right;background:rgba(15,23,42,0.72);user-select:none;}.nnlct-preview-row.is-empty .nnlct-preview-text{color:#94a3b8;font-style:italic;}.nnlct-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nnlct-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nnlct-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nnlct-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nnlct-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nnlct-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nnlct-success-bg);color:var(--nnlct-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nnlct-advice li.is-warning::before{content:"!";background:var(--nnlct-warning-bg);color:var(--nnlct-warning);}.nnlct-advice li.is-danger::before{content:"!";background:var(--nnlct-danger-bg);color:var(--nnlct-danger);}.nnlct-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nnlct-safe strong{color:#1d4ed8;}.nnlct-note-box{margin-top:18px;padding:16px;border:1px solid var(--nnlct-border);border-radius:16px;background:#fff;}.nnlct-note-box h3{margin:0 0 10px;font-size:1rem;}.nnlct-note-box ul{margin:0;padding-left:1.25em;}.nnlct-note-box li{margin:0.25em 0;}@media (max-width:940px){.nnlct-grid{grid-template-columns:1fr;}.nnlct-options{grid-template-columns:1fr;}}@media (max-width:600px){.nnlct-hero,.nnlct-body{padding:18px;}.nnlct-card{padding:15px;}.nnlct-checks{grid-template-columns:1fr;}.nnlct-actions{display:grid;grid-template-columns:1fr;}.nnlct-btn{width:100%;}.nnlct-result-head{flex-direction:column;}.nnlct-stats{grid-template-columns:1fr;}.nnlct-preview-row{grid-template-columns:46px minmax(0,1fr) 44px;}.nnlct-line-preview{font-size:0.78rem;}}

/* tax-calculator */
.nntax-taxcalc-tool,.nntax-taxcalc-tool *{box-sizing:border-box;}.nntax-taxcalc-tool{--nntax-primary:#2563eb;--nntax-primary-dark:#1d4ed8;--nntax-bg:#f8fafc;--nntax-card:#ffffff;--nntax-text:#0f172a;--nntax-muted:#64748b;--nntax-border:#e2e8f0;--nntax-success:#16a34a;--nntax-success-bg:#ecfdf5;--nntax-warning:#d97706;--nntax-warning-bg:#fffbeb;--nntax-danger:#dc2626;--nntax-danger-bg:#fef2f2;--nntax-radius:18px;--nntax-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nntax-text);font-family:inherit;line-height:1.7;}.nntax-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nntax-border);border-radius:var(--nntax-radius);box-shadow:var(--nntax-shadow);overflow:hidden;}.nntax-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nntax-border);}.nntax-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nntax-primary-dark);font-size:0.86rem;font-weight:800;}.nntax-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nntax-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nntax-body{padding:24px;}.nntax-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nntax-card{background:var(--nntax-card);border:1px solid var(--nntax-border);border-radius:16px;padding:18px;}.nntax-card+.nntax-card{margin-top:14px;}.nntax-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nntax-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nntax-text);font-weight:800;}.nntax-label small{color:var(--nntax-muted);font-size:0.82rem;font-weight:600;}.nntax-input,.nntax-select,.nntax-textarea{width:100%;border:1px solid var(--nntax-border);border-radius:12px;background:#ffffff;color:var(--nntax-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nntax-input,.nntax-select{min-height:46px;padding:10px 12px;}.nntax-textarea{min-height:148px;padding:13px 14px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;}.nntax-input:focus,.nntax-select:focus,.nntax-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nntax-hint{margin:8px 0 0;color:var(--nntax-muted);font-size:0.9rem;}.nntax-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--nntax-border);border-radius:999px;background:#f8fafc;}.nntax-tab{min-height:42px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#334155;font:inherit;font-weight:900;cursor:pointer;transition:background 0.14s ease,color 0.14s ease,box-shadow 0.14s ease;}.nntax-tab[aria-selected="true"]{background:var(--nntax-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nntax-tab:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nntax-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nntax-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nntax-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nntax-rate-btn{min-height:36px;padding:7px 11px;border:1px solid var(--nntax-border);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.nntax-rate-btn.is-active{border-color:rgba(37,99,235,0.35);background:#eff6ff;color:var(--nntax-primary-dark);}.nntax-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nntax-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nntax-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nntax-border);}.nntax-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nntax-btn:hover{transform:translateY(-1px);}.nntax-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nntax-btn-primary{background:var(--nntax-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nntax-btn-primary:hover{background:var(--nntax-primary-dark);color:#fff;}.nntax-btn-secondary{background:#fff;border-color:var(--nntax-border);color:#1e293b;}.nntax-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nntax-btn-danger{background:#fff;border-color:#fecaca;color:var(--nntax-danger);}.nntax-btn-danger:hover{background:var(--nntax-danger-bg);}.nntax-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nntax-border);background:#f8fafc;color:#334155;font-weight:800;}.nntax-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nntax-success-bg);color:#166534;}.nntax-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nntax-warning-bg);color:#92400e;}.nntax-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nntax-danger-bg);color:#991b1b;}.nntax-main-result{padding:18px;border:1px solid var(--nntax-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nntax-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nntax-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nntax-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nntax-big-number span{color:var(--nntax-muted);font-size:1rem;letter-spacing:normal;}.nntax-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nntax-badge.is-success{background:var(--nntax-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nntax-badge.is-warning{background:var(--nntax-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nntax-badge.is-danger{background:var(--nntax-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nntax-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nntax-stat{padding:13px;border:1px solid var(--nntax-border);border-radius:14px;background:#fff;}.nntax-stat-label{margin:0 0 2px;color:var(--nntax-muted);font-size:0.82rem;font-weight:800;}.nntax-stat-value{margin:0;color:var(--nntax-text);font-size:1.32rem;font-weight:950;line-height:1.25;word-break:break-word;}.nntax-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nntax-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nntax-border);border-radius:14px;background:#fff;}.nntax-table{width:100%;min-width:680px;border-collapse:collapse;font-size:0.9rem;}.nntax-table th,.nntax-table td{padding:10px 12px;border-bottom:1px solid var(--nntax-border);text-align:right;white-space:nowrap;}.nntax-table th:first-child,.nntax-table td:first-child{text-align:left;}.nntax-table th{background:#f8fafc;color:#334155;font-weight:900;}.nntax-table tr:last-child td{border-bottom:0;}.nntax-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nntax-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nntax-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nntax-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nntax-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nntax-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nntax-success-bg);color:var(--nntax-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nntax-advice li.is-warning::before{content:"!";background:var(--nntax-warning-bg);color:var(--nntax-warning);}.nntax-advice li.is-danger::before{content:"!";background:var(--nntax-danger-bg);color:var(--nntax-danger);}.nntax-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nntax-safe strong{color:#1d4ed8;}.nntax-note-box{margin-top:18px;padding:16px;border:1px solid var(--nntax-border);border-radius:16px;background:#fff;}.nntax-note-box h3{margin:0 0 10px;font-size:1rem;}.nntax-note-box ul{margin:0;padding-left:1.25em;}.nntax-note-box li{margin:0.25em 0;}@media (max-width:960px){.nntax-grid{grid-template-columns:1fr;}.nntax-form-grid,.nntax-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nntax-hero,.nntax-body{padding:18px;}.nntax-card{padding:15px;}.nntax-tabs{grid-template-columns:1fr;border-radius:16px;}.nntax-tab{border-radius:12px;}.nntax-actions{display:grid;grid-template-columns:1fr;}.nntax-btn{width:100%;}.nntax-result-head{flex-direction:column;}.nntax-stats{grid-template-columns:1fr;}}

/* discount-calculator */
.nndisc-discount-tool,.nndisc-discount-tool *{box-sizing:border-box;}.nndisc-discount-tool{--nndisc-primary:#2563eb;--nndisc-primary-dark:#1d4ed8;--nndisc-bg:#f8fafc;--nndisc-card:#ffffff;--nndisc-text:#0f172a;--nndisc-muted:#64748b;--nndisc-border:#e2e8f0;--nndisc-success:#16a34a;--nndisc-success-bg:#ecfdf5;--nndisc-warning:#d97706;--nndisc-warning-bg:#fffbeb;--nndisc-danger:#dc2626;--nndisc-danger-bg:#fef2f2;--nndisc-radius:18px;--nndisc-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nndisc-text);font-family:inherit;line-height:1.7;}.nndisc-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nndisc-border);border-radius:var(--nndisc-radius);box-shadow:var(--nndisc-shadow);overflow:hidden;}.nndisc-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nndisc-border);}.nndisc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nndisc-primary-dark);font-size:0.86rem;font-weight:800;}.nndisc-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nndisc-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nndisc-body{padding:24px;}.nndisc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nndisc-card{background:var(--nndisc-card);border:1px solid var(--nndisc-border);border-radius:16px;padding:18px;}.nndisc-card+.nndisc-card{margin-top:14px;}.nndisc-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nndisc-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nndisc-text);font-weight:800;}.nndisc-label small{color:var(--nndisc-muted);font-size:0.82rem;font-weight:600;}.nndisc-input,.nndisc-select,.nndisc-textarea{width:100%;border:1px solid var(--nndisc-border);border-radius:12px;background:#ffffff;color:var(--nndisc-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nndisc-input,.nndisc-select{min-height:46px;padding:10px 12px;}.nndisc-textarea{min-height:150px;padding:13px 14px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;}.nndisc-input:focus,.nndisc-select:focus,.nndisc-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nndisc-hint{margin:8px 0 0;color:var(--nndisc-muted);font-size:0.9rem;}.nndisc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--nndisc-border);border-radius:999px;background:#f8fafc;}.nndisc-tab{min-height:42px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#334155;font:inherit;font-weight:900;cursor:pointer;transition:background 0.14s ease,color 0.14s ease,box-shadow 0.14s ease;}.nndisc-tab[aria-selected="true"]{background:var(--nndisc-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nndisc-tab:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nndisc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nndisc-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nndisc-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nndisc-rate-btn{min-height:36px;padding:7px 11px;border:1px solid var(--nndisc-border);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.nndisc-rate-btn.is-active{border-color:rgba(37,99,235,0.35);background:#eff6ff;color:var(--nndisc-primary-dark);}.nndisc-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nndisc-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nndisc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nndisc-border);}.nndisc-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nndisc-btn:hover{transform:translateY(-1px);}.nndisc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nndisc-btn-primary{background:var(--nndisc-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nndisc-btn-primary:hover{background:var(--nndisc-primary-dark);color:#fff;}.nndisc-btn-secondary{background:#fff;border-color:var(--nndisc-border);color:#1e293b;}.nndisc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nndisc-btn-danger{background:#fff;border-color:#fecaca;color:var(--nndisc-danger);}.nndisc-btn-danger:hover{background:var(--nndisc-danger-bg);}.nndisc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nndisc-border);background:#f8fafc;color:#334155;font-weight:800;}.nndisc-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nndisc-success-bg);color:#166534;}.nndisc-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nndisc-warning-bg);color:#92400e;}.nndisc-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nndisc-danger-bg);color:#991b1b;}.nndisc-main-result{padding:18px;border:1px solid var(--nndisc-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nndisc-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nndisc-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nndisc-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nndisc-big-number span{color:var(--nndisc-muted);font-size:1rem;letter-spacing:normal;}.nndisc-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nndisc-badge.is-success{background:var(--nndisc-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nndisc-badge.is-warning{background:var(--nndisc-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nndisc-badge.is-danger{background:var(--nndisc-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nndisc-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#dbeafe 0%,#dcfce7 45%,#fef3c7 72%,#fee2e2 100%);overflow:hidden;}.nndisc-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nndisc-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nndisc-muted);font-size:0.82rem;}.nndisc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nndisc-stat{padding:13px;border:1px solid var(--nndisc-border);border-radius:14px;background:#fff;}.nndisc-stat-label{margin:0 0 2px;color:var(--nndisc-muted);font-size:0.82rem;font-weight:800;}.nndisc-stat-value{margin:0;color:var(--nndisc-text);font-size:1.32rem;font-weight:950;line-height:1.25;word-break:break-word;}.nndisc-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nndisc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nndisc-border);border-radius:14px;background:#fff;}.nndisc-table{width:100%;min-width:760px;border-collapse:collapse;font-size:0.9rem;}.nndisc-table th,.nndisc-table td{padding:10px 12px;border-bottom:1px solid var(--nndisc-border);text-align:right;white-space:nowrap;}.nndisc-table th:first-child,.nndisc-table td:first-child{text-align:left;}.nndisc-table th{background:#f8fafc;color:#334155;font-weight:900;}.nndisc-table tr:last-child td{border-bottom:0;}.nndisc-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nndisc-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nndisc-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nndisc-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nndisc-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nndisc-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nndisc-success-bg);color:var(--nndisc-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nndisc-advice li.is-warning::before{content:"!";background:var(--nndisc-warning-bg);color:var(--nndisc-warning);}.nndisc-advice li.is-danger::before{content:"!";background:var(--nndisc-danger-bg);color:var(--nndisc-danger);}.nndisc-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nndisc-safe strong{color:#1d4ed8;}.nndisc-note-box{margin-top:18px;padding:16px;border:1px solid var(--nndisc-border);border-radius:16px;background:#fff;}.nndisc-note-box h3{margin:0 0 10px;font-size:1rem;}.nndisc-note-box ul{margin:0;padding-left:1.25em;}.nndisc-note-box li{margin:0.25em 0;}@media (max-width:960px){.nndisc-grid{grid-template-columns:1fr;}.nndisc-form-grid,.nndisc-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nndisc-hero,.nndisc-body{padding:18px;}.nndisc-card{padding:15px;}.nndisc-tabs{grid-template-columns:1fr;border-radius:16px;}.nndisc-tab{border-radius:12px;}.nndisc-actions{display:grid;grid-template-columns:1fr;}.nndisc-btn{width:100%;}.nndisc-result-head{flex-direction:column;}.nndisc-stats{grid-template-columns:1fr;}}

/* gross-profit-calculator */
.nngpc-grossprofit-tool,.nngpc-grossprofit-tool *{box-sizing:border-box;}.nngpc-grossprofit-tool{--nngpc-primary:#2563eb;--nngpc-primary-dark:#1d4ed8;--nngpc-bg:#f8fafc;--nngpc-card:#ffffff;--nngpc-text:#0f172a;--nngpc-muted:#64748b;--nngpc-border:#e2e8f0;--nngpc-success:#16a34a;--nngpc-success-bg:#ecfdf5;--nngpc-warning:#d97706;--nngpc-warning-bg:#fffbeb;--nngpc-danger:#dc2626;--nngpc-danger-bg:#fef2f2;--nngpc-radius:18px;--nngpc-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nngpc-text);font-family:inherit;line-height:1.7;}.nngpc-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nngpc-border);border-radius:var(--nngpc-radius);box-shadow:var(--nngpc-shadow);overflow:hidden;}.nngpc-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nngpc-border);}.nngpc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nngpc-primary-dark);font-size:0.86rem;font-weight:800;}.nngpc-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nngpc-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nngpc-body{padding:24px;}.nngpc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nngpc-card{background:var(--nngpc-card);border:1px solid var(--nngpc-border);border-radius:16px;padding:18px;}.nngpc-card+.nngpc-card{margin-top:14px;}.nngpc-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nngpc-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nngpc-text);font-weight:800;}.nngpc-label small{color:var(--nngpc-muted);font-size:0.82rem;font-weight:600;}.nngpc-input,.nngpc-select,.nngpc-textarea{width:100%;border:1px solid var(--nngpc-border);border-radius:12px;background:#ffffff;color:var(--nngpc-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nngpc-input,.nngpc-select{min-height:46px;padding:10px 12px;}.nngpc-textarea{min-height:150px;padding:13px 14px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;}.nngpc-input:focus,.nngpc-select:focus,.nngpc-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nngpc-hint{margin:8px 0 0;color:var(--nngpc-muted);font-size:0.9rem;}.nngpc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--nngpc-border);border-radius:999px;background:#f8fafc;}.nngpc-tab{min-height:42px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#334155;font:inherit;font-weight:900;cursor:pointer;transition:background 0.14s ease,color 0.14s ease,box-shadow 0.14s ease;}.nngpc-tab[aria-selected="true"]{background:var(--nngpc-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nngpc-tab:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nngpc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nngpc-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nngpc-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nngpc-rate-btn{min-height:36px;padding:7px 11px;border:1px solid var(--nngpc-border);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.nngpc-rate-btn.is-active{border-color:rgba(37,99,235,0.35);background:#eff6ff;color:var(--nngpc-primary-dark);}.nngpc-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nngpc-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nngpc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nngpc-border);}.nngpc-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nngpc-btn:hover{transform:translateY(-1px);}.nngpc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nngpc-btn-primary{background:var(--nngpc-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nngpc-btn-primary:hover{background:var(--nngpc-primary-dark);color:#fff;}.nngpc-btn-secondary{background:#fff;border-color:var(--nngpc-border);color:#1e293b;}.nngpc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nngpc-btn-danger{background:#fff;border-color:#fecaca;color:var(--nngpc-danger);}.nngpc-btn-danger:hover{background:var(--nngpc-danger-bg);}.nngpc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nngpc-border);background:#f8fafc;color:#334155;font-weight:800;}.nngpc-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nngpc-success-bg);color:#166534;}.nngpc-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nngpc-warning-bg);color:#92400e;}.nngpc-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nngpc-danger-bg);color:#991b1b;}.nngpc-main-result{padding:18px;border:1px solid var(--nngpc-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nngpc-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nngpc-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nngpc-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nngpc-big-number span{color:var(--nngpc-muted);font-size:1rem;letter-spacing:normal;}.nngpc-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nngpc-badge.is-success{background:var(--nngpc-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nngpc-badge.is-warning{background:var(--nngpc-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nngpc-badge.is-danger{background:var(--nngpc-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nngpc-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fee2e2 0%,#fef3c7 28%,#dcfce7 64%,#dbeafe 100%);overflow:hidden;}.nngpc-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nngpc-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nngpc-muted);font-size:0.82rem;}.nngpc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nngpc-stat{padding:13px;border:1px solid var(--nngpc-border);border-radius:14px;background:#fff;}.nngpc-stat-label{margin:0 0 2px;color:var(--nngpc-muted);font-size:0.82rem;font-weight:800;}.nngpc-stat-value{margin:0;color:var(--nngpc-text);font-size:1.32rem;font-weight:950;line-height:1.25;word-break:break-word;}.nngpc-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nngpc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nngpc-border);border-radius:14px;background:#fff;}.nngpc-table{width:100%;min-width:820px;border-collapse:collapse;font-size:0.9rem;}.nngpc-table th,.nngpc-table td{padding:10px 12px;border-bottom:1px solid var(--nngpc-border);text-align:right;white-space:nowrap;}.nngpc-table th:first-child,.nngpc-table td:first-child{text-align:left;}.nngpc-table th{background:#f8fafc;color:#334155;font-weight:900;}.nngpc-table tr:last-child td{border-bottom:0;}.nngpc-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nngpc-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nngpc-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nngpc-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nngpc-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nngpc-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nngpc-success-bg);color:var(--nngpc-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nngpc-advice li.is-warning::before{content:"!";background:var(--nngpc-warning-bg);color:var(--nngpc-warning);}.nngpc-advice li.is-danger::before{content:"!";background:var(--nngpc-danger-bg);color:var(--nngpc-danger);}.nngpc-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nngpc-safe strong{color:#1d4ed8;}.nngpc-note-box{margin-top:18px;padding:16px;border:1px solid var(--nngpc-border);border-radius:16px;background:#fff;}.nngpc-note-box h3{margin:0 0 10px;font-size:1rem;}.nngpc-note-box ul{margin:0;padding-left:1.25em;}.nngpc-note-box li{margin:0.25em 0;}@media (max-width:960px){.nngpc-grid{grid-template-columns:1fr;}.nngpc-form-grid,.nngpc-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nngpc-hero,.nngpc-body{padding:18px;}.nngpc-card{padding:15px;}.nngpc-tabs{grid-template-columns:1fr;border-radius:16px;}.nngpc-tab{border-radius:12px;}.nngpc-actions{display:grid;grid-template-columns:1fr;}.nngpc-btn{width:100%;}.nngpc-result-head{flex-direction:column;}.nngpc-stats{grid-template-columns:1fr;}}

/* discount-gross-profit-calculator */
.nnadgp-discount-gross-profit-tool,.nnadgp-discount-gross-profit-tool *{box-sizing:border-box;}.nnadgp-discount-gross-profit-tool{--nnadgp-primary:#2563eb;--nnadgp-primary-dark:#1d4ed8;--nnadgp-bg:#f8fafc;--nnadgp-card:#ffffff;--nnadgp-text:#0f172a;--nnadgp-muted:#64748b;--nnadgp-border:#e2e8f0;--nnadgp-success:#16a34a;--nnadgp-success-bg:#ecfdf5;--nnadgp-warning:#d97706;--nnadgp-warning-bg:#fffbeb;--nnadgp-danger:#dc2626;--nnadgp-danger-bg:#fef2f2;--nnadgp-radius:18px;--nnadgp-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nnadgp-text);font-family:inherit;line-height:1.7;}.nnadgp-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nnadgp-border);border-radius:var(--nnadgp-radius);box-shadow:var(--nnadgp-shadow);overflow:hidden;}.nnadgp-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nnadgp-border);}.nnadgp-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nnadgp-primary-dark);font-size:0.86rem;font-weight:800;}.nnadgp-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nnadgp-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nnadgp-body{padding:24px;}.nnadgp-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nnadgp-card{background:var(--nnadgp-card);border:1px solid var(--nnadgp-border);border-radius:16px;padding:18px;}.nnadgp-card+.nnadgp-card{margin-top:14px;}.nnadgp-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nnadgp-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nnadgp-text);font-weight:800;}.nnadgp-label small{color:var(--nnadgp-muted);font-size:0.82rem;font-weight:600;}.nnadgp-input,.nnadgp-select,.nnadgp-textarea{width:100%;border:1px solid var(--nnadgp-border);border-radius:12px;background:#ffffff;color:var(--nnadgp-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nnadgp-input,.nnadgp-select{min-height:46px;padding:10px 12px;}.nnadgp-textarea{min-height:150px;padding:13px 14px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;}.nnadgp-input:focus,.nnadgp-select:focus,.nnadgp-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnadgp-hint{margin:8px 0 0;color:var(--nnadgp-muted);font-size:0.9rem;}.nnadgp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nnadgp-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nnadgp-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nnadgp-rate-btn{min-height:36px;padding:7px 11px;border:1px solid var(--nnadgp-border);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.nnadgp-rate-btn.is-active{border-color:rgba(37,99,235,0.35);background:#eff6ff;color:var(--nnadgp-primary-dark);}.nnadgp-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nnadgp-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nnadgp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nnadgp-border);}.nnadgp-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nnadgp-btn:hover{transform:translateY(-1px);}.nnadgp-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnadgp-btn-primary{background:var(--nnadgp-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nnadgp-btn-primary:hover{background:var(--nnadgp-primary-dark);color:#fff;}.nnadgp-btn-secondary{background:#fff;border-color:var(--nnadgp-border);color:#1e293b;}.nnadgp-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nnadgp-btn-danger{background:#fff;border-color:#fecaca;color:var(--nnadgp-danger);}.nnadgp-btn-danger:hover{background:var(--nnadgp-danger-bg);}.nnadgp-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nnadgp-border);background:#f8fafc;color:#334155;font-weight:800;}.nnadgp-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nnadgp-success-bg);color:#166534;}.nnadgp-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nnadgp-warning-bg);color:#92400e;}.nnadgp-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nnadgp-danger-bg);color:#991b1b;}.nnadgp-main-result{padding:18px;border:1px solid var(--nnadgp-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nnadgp-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nnadgp-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nnadgp-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nnadgp-big-number span{color:var(--nnadgp-muted);font-size:1rem;letter-spacing:normal;}.nnadgp-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nnadgp-badge.is-success{background:var(--nnadgp-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nnadgp-badge.is-warning{background:var(--nnadgp-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nnadgp-badge.is-danger{background:var(--nnadgp-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nnadgp-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fee2e2 0%,#fef3c7 28%,#dcfce7 64%,#dbeafe 100%);overflow:hidden;}.nnadgp-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nnadgp-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nnadgp-muted);font-size:0.82rem;}.nnadgp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nnadgp-stat{padding:13px;border:1px solid var(--nnadgp-border);border-radius:14px;background:#fff;}.nnadgp-stat-label{margin:0 0 2px;color:var(--nnadgp-muted);font-size:0.82rem;font-weight:800;}.nnadgp-stat-value{margin:0;color:var(--nnadgp-text);font-size:1.32rem;font-weight:950;line-height:1.25;word-break:break-word;}.nnadgp-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nnadgp-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nnadgp-border);border-radius:14px;background:#fff;}.nnadgp-table{width:100%;min-width:920px;border-collapse:collapse;font-size:0.9rem;}.nnadgp-table th,.nnadgp-table td{padding:10px 12px;border-bottom:1px solid var(--nnadgp-border);text-align:right;white-space:nowrap;}.nnadgp-table th:first-child,.nnadgp-table td:first-child{text-align:left;}.nnadgp-table th{background:#f8fafc;color:#334155;font-weight:900;}.nnadgp-table tr:last-child td{border-bottom:0;}.nnadgp-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nnadgp-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nnadgp-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nnadgp-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nnadgp-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nnadgp-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nnadgp-success-bg);color:var(--nnadgp-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nnadgp-advice li.is-warning::before{content:"!";background:var(--nnadgp-warning-bg);color:var(--nnadgp-warning);}.nnadgp-advice li.is-danger::before{content:"!";background:var(--nnadgp-danger-bg);color:var(--nnadgp-danger);}.nnadgp-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nnadgp-safe strong{color:#1d4ed8;}.nnadgp-note-box{margin-top:18px;padding:16px;border:1px solid var(--nnadgp-border);border-radius:16px;background:#fff;}.nnadgp-note-box h3{margin:0 0 10px;font-size:1rem;}.nnadgp-note-box ul{margin:0;padding-left:1.25em;}.nnadgp-note-box li{margin:0.25em 0;}@media (max-width:960px){.nnadgp-grid{grid-template-columns:1fr;}.nnadgp-form-grid,.nnadgp-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nnadgp-hero,.nnadgp-body{padding:18px;}.nnadgp-card{padding:15px;}.nnadgp-actions{display:grid;grid-template-columns:1fr;}.nnadgp-btn{width:100%;}.nnadgp-result-head{flex-direction:column;}.nnadgp-stats{grid-template-columns:1fr;}}

/* estimate-amount-calculator */
.nnest-estimate-tool,.nnest-estimate-tool *{box-sizing:border-box;}.nnest-estimate-tool{--nnest-primary:#2563eb;--nnest-primary-dark:#1d4ed8;--nnest-bg:#f8fafc;--nnest-card:#ffffff;--nnest-text:#0f172a;--nnest-muted:#64748b;--nnest-border:#e2e8f0;--nnest-success:#16a34a;--nnest-success-bg:#ecfdf5;--nnest-warning:#d97706;--nnest-warning-bg:#fffbeb;--nnest-danger:#dc2626;--nnest-danger-bg:#fef2f2;--nnest-radius:18px;--nnest-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nnest-text);font-family:inherit;line-height:1.7;}.nnest-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nnest-border);border-radius:var(--nnest-radius);box-shadow:var(--nnest-shadow);overflow:hidden;}.nnest-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nnest-border);}.nnest-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nnest-primary-dark);font-size:0.86rem;font-weight:800;}.nnest-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nnest-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nnest-body{padding:24px;}.nnest-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:18px;align-items:start;}.nnest-card{background:var(--nnest-card);border:1px solid var(--nnest-border);border-radius:16px;padding:18px;}.nnest-card+.nnest-card{margin-top:14px;}.nnest-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nnest-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nnest-text);font-weight:800;}.nnest-label small{color:var(--nnest-muted);font-size:0.82rem;font-weight:600;}.nnest-input,.nnest-select,.nnest-textarea{width:100%;border:1px solid var(--nnest-border);border-radius:12px;background:#ffffff;color:var(--nnest-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nnest-input,.nnest-select{min-height:44px;padding:9px 11px;}.nnest-textarea{min-height:136px;padding:12px 13px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;}.nnest-input:focus,.nnest-select:focus,.nnest-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnest-hint{margin:8px 0 0;color:var(--nnest-muted);font-size:0.9rem;}.nnest-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nnest-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nnest-line-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;}.nnest-line-list{display:grid;gap:12px;}.nnest-line-item{border:1px solid var(--nnest-border);border-radius:15px;background:#ffffff;padding:14px;}.nnest-line-top{display:grid;grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(90px,0.7fr)) auto;gap:10px;align-items:end;}.nnest-line-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px dashed var(--nnest-border);}.nnest-mini-stat{padding:8px 10px;border-radius:12px;background:#f8fafc;color:#334155;font-size:0.85rem;font-weight:800;}.nnest-mini-stat strong{display:block;color:var(--nnest-text);font-size:1rem;font-weight:950;line-height:1.35;}.nnest-remove-btn{width:42px;height:42px;border:1px solid #fecaca;border-radius:50%;background:#fff;color:var(--nnest-danger);font:inherit;font-weight:950;cursor:pointer;}.nnest-remove-btn:hover{background:var(--nnest-danger-bg);}.nnest-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nnest-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nnest-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nnest-border);}.nnest-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nnest-btn:hover{transform:translateY(-1px);}.nnest-btn:focus-visible,.nnest-remove-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnest-btn-primary{background:var(--nnest-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nnest-btn-primary:hover{background:var(--nnest-primary-dark);color:#fff;}.nnest-btn-secondary{background:#fff;border-color:var(--nnest-border);color:#1e293b;}.nnest-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nnest-btn-danger{background:#fff;border-color:#fecaca;color:var(--nnest-danger);}.nnest-btn-danger:hover{background:var(--nnest-danger-bg);}.nnest-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nnest-border);background:#f8fafc;color:#334155;font-weight:800;}.nnest-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nnest-success-bg);color:#166534;}.nnest-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nnest-warning-bg);color:#92400e;}.nnest-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nnest-danger-bg);color:#991b1b;}.nnest-main-result{padding:18px;border:1px solid var(--nnest-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nnest-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nnest-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nnest-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nnest-big-number span{color:var(--nnest-muted);font-size:1rem;letter-spacing:normal;}.nnest-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nnest-badge.is-success{background:var(--nnest-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nnest-badge.is-warning{background:var(--nnest-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nnest-badge.is-danger{background:var(--nnest-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nnest-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fee2e2 0%,#fef3c7 28%,#dcfce7 64%,#dbeafe 100%);overflow:hidden;}.nnest-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nnest-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nnest-muted);font-size:0.82rem;}.nnest-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nnest-stat{padding:13px;border:1px solid var(--nnest-border);border-radius:14px;background:#fff;}.nnest-stat-label{margin:0 0 2px;color:var(--nnest-muted);font-size:0.82rem;font-weight:800;}.nnest-stat-value{margin:0;color:var(--nnest-text);font-size:1.3rem;font-weight:950;line-height:1.25;word-break:break-word;}.nnest-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nnest-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nnest-border);border-radius:14px;background:#fff;}.nnest-table{width:100%;min-width:620px;border-collapse:collapse;font-size:0.9rem;}.nnest-table th,.nnest-table td{padding:10px 12px;border-bottom:1px solid var(--nnest-border);text-align:right;white-space:nowrap;}.nnest-table th:first-child,.nnest-table td:first-child{text-align:left;}.nnest-table th{background:#f8fafc;color:#334155;font-weight:900;}.nnest-table tr:last-child td{border-bottom:0;}.nnest-output{width:100%;min-height:160px;padding:12px;border:1px solid var(--nnest-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nnest-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nnest-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nnest-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nnest-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nnest-success-bg);color:var(--nnest-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nnest-advice li.is-warning::before{content:"!";background:var(--nnest-warning-bg);color:var(--nnest-warning);}.nnest-advice li.is-danger::before{content:"!";background:var(--nnest-danger-bg);color:var(--nnest-danger);}.nnest-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nnest-safe strong{color:#1d4ed8;}.nnest-note-box{margin-top:18px;padding:16px;border:1px solid var(--nnest-border);border-radius:16px;background:#fff;}.nnest-note-box h3{margin:0 0 10px;font-size:1rem;}.nnest-note-box ul{margin:0;padding-left:1.25em;}.nnest-note-box li{margin:0.25em 0;}@media (max-width:1080px){.nnest-grid{grid-template-columns:1fr;}}@media (max-width:820px){.nnest-line-top{grid-template-columns:1fr 1fr;}.nnest-line-total{grid-template-columns:1fr 1fr;}.nnest-remove-btn{width:100%;border-radius:12px;}.nnest-form-grid,.nnest-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nnest-hero,.nnest-body{padding:18px;}.nnest-card{padding:15px;}.nnest-line-top,.nnest-line-total{grid-template-columns:1fr;}.nnest-actions{display:grid;grid-template-columns:1fr;}.nnest-btn{width:100%;}.nnest-result-head{flex-direction:column;}.nnest-stats{grid-template-columns:1fr;}}

/* profit-margin-calculator */
.nnpmc-profit-margin-tool,.nnpmc-profit-margin-tool *{box-sizing:border-box;}.nnpmc-profit-margin-tool{--nnpmc-primary:#2563eb;--nnpmc-primary-dark:#1d4ed8;--nnpmc-bg:#f8fafc;--nnpmc-card:#ffffff;--nnpmc-text:#0f172a;--nnpmc-muted:#64748b;--nnpmc-border:#e2e8f0;--nnpmc-success:#16a34a;--nnpmc-success-bg:#ecfdf5;--nnpmc-warning:#d97706;--nnpmc-warning-bg:#fffbeb;--nnpmc-danger:#dc2626;--nnpmc-danger-bg:#fef2f2;--nnpmc-radius:18px;--nnpmc-shadow:0 14px 35px rgba(15,23,42,0.08);width:100%;margin:1.5rem 0;color:var(--nnpmc-text);font-family:inherit;line-height:1.7;}.nnpmc-wrap{background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid var(--nnpmc-border);border-radius:var(--nnpmc-radius);box-shadow:var(--nnpmc-shadow);overflow:hidden;}.nnpmc-hero{padding:26px 26px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#eff6ff 0%,#ffffff 62%);border-bottom:1px solid var(--nnpmc-border);}.nnpmc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--nnpmc-primary-dark);font-size:0.86rem;font-weight:800;}.nnpmc-title{margin:0;font-size:clamp(1.45rem,2.8vw,2.08rem);line-height:1.35;letter-spacing:0.02em;}.nnpmc-lead{margin:12px 0 0;color:#334155;font-size:0.98rem;}.nnpmc-body{padding:24px;}.nnpmc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nnpmc-card{background:var(--nnpmc-card);border:1px solid var(--nnpmc-border);border-radius:16px;padding:18px;}.nnpmc-card+.nnpmc-card{margin-top:14px;}.nnpmc-card-title{margin:0 0 12px;font-size:1.05rem;font-weight:900;line-height:1.5;}.nnpmc-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;color:var(--nnpmc-text);font-weight:800;}.nnpmc-label small{color:var(--nnpmc-muted);font-size:0.82rem;font-weight:600;}.nnpmc-input,.nnpmc-select,.nnpmc-textarea{width:100%;border:1px solid var(--nnpmc-border);border-radius:12px;background:#ffffff;color:var(--nnpmc-text);font:inherit;outline:none;transition:border-color 0.16s ease,box-shadow 0.16s ease,background 0.16s ease;}.nnpmc-input,.nnpmc-select{min-height:46px;padding:10px 12px;}.nnpmc-textarea{min-height:150px;padding:13px 14px;resize:vertical;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;}.nnpmc-input:focus,.nnpmc-select:focus,.nnpmc-textarea:focus{border-color:rgba(37,99,235,0.72);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnpmc-hint{margin:8px 0 0;color:var(--nnpmc-muted);font-size:0.9rem;}.nnpmc-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:5px;border:1px solid var(--nnpmc-border);border-radius:999px;background:#f8fafc;}.nnpmc-tab{min-height:42px;padding:8px 10px;border:0;border-radius:999px;background:transparent;color:#334155;font:inherit;font-weight:900;cursor:pointer;transition:background 0.14s ease,color 0.14s ease,box-shadow 0.14s ease;}.nnpmc-tab[aria-selected="true"]{background:var(--nnpmc-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnpmc-tab:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnpmc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.nnpmc-form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:14px;}.nnpmc-rate-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nnpmc-rate-btn{min-height:36px;padding:7px 11px;border:1px solid var(--nnpmc-border);border-radius:999px;background:#fff;color:#334155;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.nnpmc-rate-btn.is-active{border-color:rgba(37,99,235,0.35);background:#eff6ff;color:var(--nnpmc-primary-dark);}.nnpmc-live{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}.nnpmc-live span{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f1f5f9;color:#334155;font-size:0.86rem;font-weight:800;}.nnpmc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--nnpmc-border);}.nnpmc-btn{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:10px 15px;border:1px solid transparent;border-radius:999px;font:inherit;font-weight:900;line-height:1.2;cursor:pointer;text-decoration:none;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;user-select:none;white-space:nowrap;}.nnpmc-btn:hover{transform:translateY(-1px);}.nnpmc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.nnpmc-btn-primary{background:var(--nnpmc-primary);color:#fff;box-shadow:0 10px 20px rgba(37,99,235,0.22);}.nnpmc-btn-primary:hover{background:var(--nnpmc-primary-dark);color:#fff;}.nnpmc-btn-secondary{background:#fff;border-color:var(--nnpmc-border);color:#1e293b;}.nnpmc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a;}.nnpmc-btn-danger{background:#fff;border-color:#fecaca;color:var(--nnpmc-danger);}.nnpmc-btn-danger:hover{background:var(--nnpmc-danger-bg);}.nnpmc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--nnpmc-border);background:#f8fafc;color:#334155;font-weight:800;}.nnpmc-status.is-success{border-color:rgba(22,163,74,0.26);background:var(--nnpmc-success-bg);color:#166534;}.nnpmc-status.is-warning{border-color:rgba(217,119,6,0.3);background:var(--nnpmc-warning-bg);color:#92400e;}.nnpmc-status.is-danger{border-color:rgba(220,38,38,0.26);background:var(--nnpmc-danger-bg);color:#991b1b;}.nnpmc-main-result{padding:18px;border:1px solid var(--nnpmc-border);border-radius:16px;background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%);}.nnpmc-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;}.nnpmc-big-number{display:flex;align-items:baseline;gap:6px;margin:0;color:var(--nnpmc-text);font-size:clamp(2.1rem,5.4vw,3.3rem);font-weight:950;line-height:1;letter-spacing:-0.05em;word-break:break-word;}.nnpmc-big-number span{color:var(--nnpmc-muted);font-size:1rem;letter-spacing:normal;}.nnpmc-badge{display:inline-flex;justify-content:center;align-items:center;min-width:96px;padding:7px 10px;border-radius:999px;text-align:center;font-size:0.88rem;font-weight:900;white-space:nowrap;}.nnpmc-badge.is-success{background:var(--nnpmc-success-bg);color:#166534;border:1px solid rgba(22,163,74,0.22);}.nnpmc-badge.is-warning{background:var(--nnpmc-warning-bg);color:#92400e;border:1px solid rgba(217,119,6,0.25);}.nnpmc-badge.is-danger{background:var(--nnpmc-danger-bg);color:#991b1b;border:1px solid rgba(220,38,38,0.22);}.nnpmc-meter{position:relative;height:13px;margin-top:16px;border-radius:999px;background:linear-gradient(90deg,#fee2e2 0%,#fef3c7 28%,#dcfce7 64%,#dbeafe 100%);overflow:hidden;}.nnpmc-meter-bar{width:0%;height:100%;border-radius:999px;background:rgba(15,23,42,0.38);transition:width 0.2s ease;}.nnpmc-meter-caption{display:flex;justify-content:space-between;gap:10px;margin-top:7px;color:var(--nnpmc-muted);font-size:0.82rem;}.nnpmc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nnpmc-stat{padding:13px;border:1px solid var(--nnpmc-border);border-radius:14px;background:#fff;}.nnpmc-stat-label{margin:0 0 2px;color:var(--nnpmc-muted);font-size:0.82rem;font-weight:800;}.nnpmc-stat-value{margin:0;color:var(--nnpmc-text);font-size:1.32rem;font-weight:950;line-height:1.25;word-break:break-word;}.nnpmc-formula{margin-top:14px;padding:13px 14px;border:1px dashed #bfdbfe;border-radius:14px;background:#eff6ff;color:#1e3a8a;font-weight:800;font-size:0.92rem;}.nnpmc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--nnpmc-border);border-radius:14px;background:#fff;}.nnpmc-table{width:100%;min-width:860px;border-collapse:collapse;font-size:0.9rem;}.nnpmc-table th,.nnpmc-table td{padding:10px 12px;border-bottom:1px solid var(--nnpmc-border);text-align:right;white-space:nowrap;}.nnpmc-table th:first-child,.nnpmc-table td:first-child{text-align:left;}.nnpmc-table th{background:#f8fafc;color:#334155;font-weight:900;}.nnpmc-table tr:last-child td{border-bottom:0;}.nnpmc-output{width:100%;min-height:132px;padding:12px;border:1px solid var(--nnpmc-border);border-radius:13px;background:#f8fafc;color:#334155;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;white-space:pre-wrap;overflow-wrap:anywhere;}.nnpmc-advice{margin:0;padding:0;list-style:none;display:grid;gap:9px;}.nnpmc-advice li{position:relative;padding:10px 12px 10px 36px;border:1px solid var(--nnpmc-border);border-radius:13px;background:#fff;color:#334155;font-size:0.92rem;}.nnpmc-advice li::before{content:"✓";position:absolute;left:12px;top:10px;width:17px;height:17px;border-radius:50%;background:var(--nnpmc-success-bg);color:var(--nnpmc-success);display:inline-flex;align-items:center;justify-content:center;font-size:0.78rem;font-weight:950;line-height:1;}.nnpmc-advice li.is-warning::before{content:"!";background:var(--nnpmc-warning-bg);color:var(--nnpmc-warning);}.nnpmc-advice li.is-danger::before{content:"!";background:var(--nnpmc-danger-bg);color:var(--nnpmc-danger);}.nnpmc-safe{margin-top:18px;padding:14px 15px;border:1px solid rgba(37,99,235,0.18);border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:0.92rem;}.nnpmc-safe strong{color:#1d4ed8;}.nnpmc-note-box{margin-top:18px;padding:16px;border:1px solid var(--nnpmc-border);border-radius:16px;background:#fff;}.nnpmc-note-box h3{margin:0 0 10px;font-size:1rem;}.nnpmc-note-box ul{margin:0;padding-left:1.25em;}.nnpmc-note-box li{margin:0.25em 0;}@media (max-width:960px){.nnpmc-grid{grid-template-columns:1fr;}.nnpmc-form-grid,.nnpmc-form-grid-3{grid-template-columns:1fr;}}@media (max-width:600px){.nnpmc-hero,.nnpmc-body{padding:18px;}.nnpmc-card{padding:15px;}.nnpmc-tabs{grid-template-columns:1fr;border-radius:16px;}.nnpmc-tab{border-radius:12px;}.nnpmc-actions{display:grid;grid-template-columns:1fr;}.nnpmc-btn{width:100%;}.nnpmc-result-head{flex-direction:column;}.nnpmc-stats{grid-template-columns:1fr;}}

/* cost-rate-calculator */
.nncrt-wrap{--nncrt-main:#0f766e;--nncrt-main-dark:#115e59;--nncrt-accent:#2563eb;--nncrt-bg:#f8fafc;--nncrt-card:#ffffff;--nncrt-text:#1f2937;--nncrt-muted:#64748b;--nncrt-border:#e2e8f0;--nncrt-soft:#ecfeff;--nncrt-success:#16a34a;--nncrt-success-bg:#ecfdf5;--nncrt-error:#dc2626;--nncrt-error-bg:#fef2f2;--nncrt-warning:#d97706;--nncrt-warning-bg:#fffbeb;--nncrt-radius:16px;--nncrt-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nncrt-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nncrt-wrap *{box-sizing:border-box;}.nncrt-container{background:linear-gradient(180deg,#ffffff 0%,var(--nncrt-bg) 100%);border:1px solid var(--nncrt-border);border-radius:22px;box-shadow:var(--nncrt-shadow);overflow:hidden;}.nncrt-hero{padding:28px;background:radial-gradient(circle at top right,rgba(15,118,110,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%);border-bottom:1px solid var(--nncrt-border);}.nncrt-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:999px;background:var(--nncrt-soft);color:var(--nncrt-main-dark);font-size:0.86rem;font-weight:800;}.nncrt-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.35;font-weight:900;letter-spacing:0.01em;}.nncrt-lead{margin:0;color:var(--nncrt-muted);font-size:1rem;}.nncrt-main{padding:24px;}.nncrt-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #99f6e4;border-radius:var(--nncrt-radius);background:#f0fdfa;color:#115e59;font-size:0.94rem;}.nncrt-notice strong{display:block;margin-bottom:2px;}.nncrt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}.nncrt-tab{border:1px solid var(--nncrt-border);border-radius:14px;background:#fff;color:var(--nncrt-text);padding:12px 10px;font-weight:800;cursor:pointer;transition:0.2s ease;font-size:0.95rem;font-family:inherit;}.nncrt-tab:hover{border-color:var(--nncrt-main);background:var(--nncrt-soft);}.nncrt-tab[aria-selected="true"]{background:var(--nncrt-main);border-color:var(--nncrt-main);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,0.22);}.nncrt-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nncrt-card{background:var(--nncrt-card);border:1px solid var(--nncrt-border);border-radius:var(--nncrt-radius);padding:20px;box-shadow:0 6px 16px rgba(15,23,42,0.04);}.nncrt-card-title{margin:0 0 14px;font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;}.nncrt-form{display:grid;gap:16px;}.nncrt-panel{display:none;}.nncrt-panel.is-active{display:block;}.nncrt-field{display:grid;gap:7px;}.nncrt-field label{font-weight:800;font-size:0.94rem;}.nncrt-required{color:var(--nncrt-error);margin-left:3px;}.nncrt-input-wrap{position:relative;}.nncrt-input-wrap input,.nncrt-field select{width:100%;min-height:46px;padding:11px 42px 11px 12px;border:1px solid var(--nncrt-border);border-radius:12px;background:#fff;color:var(--nncrt-text);font-size:1rem;transition:0.18s ease;font-family:inherit;}.nncrt-field select{padding-right:12px;cursor:pointer;}.nncrt-input-wrap input:focus,.nncrt-field select:focus{outline:none;border-color:var(--nncrt-main);box-shadow:0 0 0 4px rgba(15,118,110,0.12);}.nncrt-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nncrt-muted);font-weight:800;pointer-events:none;}.nncrt-help{margin:0;color:var(--nncrt-muted);font-size:0.86rem;}.nncrt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nncrt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nncrt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.nncrt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:0.95rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:0.2s ease;text-decoration:none;white-space:nowrap;}.nncrt-btn-primary{background:var(--nncrt-main);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,0.2);}.nncrt-btn-primary:hover{background:var(--nncrt-main-dark);transform:translateY(-1px);}.nncrt-btn-secondary{background:#fff;color:var(--nncrt-text);border-color:var(--nncrt-border);}.nncrt-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;}.nncrt-btn-ghost{background:transparent;color:var(--nncrt-muted);border-color:var(--nncrt-border);}.nncrt-btn-ghost:hover{background:#f8fafc;color:var(--nncrt-text);}.nncrt-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:0.92rem;font-weight:800;}.nncrt-message.is-show{display:block;}.nncrt-message.is-error{background:var(--nncrt-error-bg);color:var(--nncrt-error);border:1px solid #fecaca;}.nncrt-message.is-success{background:var(--nncrt-success-bg);color:var(--nncrt-success);border:1px solid #bbf7d0;}.nncrt-result-main{text-align:center;padding:22px 16px;border-radius:16px;background:linear-gradient(135deg,#ecfeff 0%,#ffffff 100%);border:1px solid #99f6e4;margin-bottom:16px;}.nncrt-result-label{margin:0 0 4px;color:var(--nncrt-muted);font-size:0.92rem;font-weight:800;}.nncrt-result-value{margin:0;color:var(--nncrt-main-dark);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;font-weight:900;letter-spacing:-0.04em;}.nncrt-result-sub{margin:8px 0 0;color:var(--nncrt-muted);font-size:0.92rem;}.nncrt-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nncrt-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--nncrt-border);}.nncrt-result-item:last-child{border-bottom:none;}.nncrt-result-item span:first-child{color:var(--nncrt-muted);font-weight:800;}.nncrt-result-item strong{text-align:right;font-size:1.02rem;}.nncrt-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nncrt-badge-good{background:var(--nncrt-success-bg);color:var(--nncrt-success);}.nncrt-badge-mid{background:var(--nncrt-warning-bg);color:var(--nncrt-warning);}.nncrt-badge-bad{background:var(--nncrt-error-bg);color:var(--nncrt-error);}.nncrt-mini{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nncrt-border);color:var(--nncrt-muted);font-size:0.9rem;}.nncrt-mini strong{color:var(--nncrt-text);}.nncrt-history{margin-top:20px;}.nncrt-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.nncrt-history-head h3{margin:0;font-size:1rem;}.nncrt-table-scroll{overflow-x:auto;border:1px solid var(--nncrt-border);border-radius:14px;background:#fff;}.nncrt-table{width:100%;min-width:760px;border-collapse:collapse;font-size:0.9rem;}.nncrt-table th,.nncrt-table td{padding:10px 12px;border-bottom:1px solid var(--nncrt-border);text-align:right;vertical-align:middle;}.nncrt-table th:first-child,.nncrt-table td:first-child{text-align:left;}.nncrt-table th{background:#f8fafc;color:var(--nncrt-muted);font-weight:900;white-space:nowrap;}.nncrt-table tr:last-child td{border-bottom:none;}.nncrt-empty{padding:18px;color:var(--nncrt-muted);text-align:center !important;font-size:0.92rem;}.nncrt-formula{margin-top:20px;display:grid;gap:10px;}.nncrt-formula-box{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--nncrt-border);font-size:0.92rem;}.nncrt-formula-box code{display:inline-block;padding:2px 6px;border-radius:7px;background:#f1f5f9;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;}@media (max-width:900px){.nncrt-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nncrt-hero,.nncrt-main{padding:18px;}.nncrt-tabs{grid-template-columns:1fr;}.nncrt-two,.nncrt-three{grid-template-columns:1fr;}.nncrt-actions{flex-direction:column;}.nncrt-btn{width:100%;}.nncrt-result-item{align-items:flex-start;flex-direction:column;gap:4px;}.nncrt-result-item strong{text-align:left;}.nncrt-history-head{align-items:stretch;flex-direction:column;}}

/* kakeritsu-calculator */
.nnkrt-wrap{--nnkrt-main:#4f46e5;--nnkrt-main-dark:#3730a3;--nnkrt-accent:#0891b2;--nnkrt-bg:#f8fafc;--nnkrt-card:#ffffff;--nnkrt-text:#1f2937;--nnkrt-muted:#64748b;--nnkrt-border:#e2e8f0;--nnkrt-soft:#eef2ff;--nnkrt-success:#16a34a;--nnkrt-success-bg:#ecfdf5;--nnkrt-error:#dc2626;--nnkrt-error-bg:#fef2f2;--nnkrt-warning:#d97706;--nnkrt-warning-bg:#fffbeb;--nnkrt-radius:16px;--nnkrt-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnkrt-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnkrt-wrap *{box-sizing:border-box;}.nnkrt-container{background:linear-gradient(180deg,#ffffff 0%,var(--nnkrt-bg) 100%);border:1px solid var(--nnkrt-border);border-radius:22px;box-shadow:var(--nnkrt-shadow);overflow:hidden;}.nnkrt-hero{padding:28px;background:radial-gradient(circle at top right,rgba(79,70,229,0.17),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%);border-bottom:1px solid var(--nnkrt-border);}.nnkrt-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:999px;background:var(--nnkrt-soft);color:var(--nnkrt-main-dark);font-size:0.86rem;font-weight:800;}.nnkrt-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.35;font-weight:900;letter-spacing:0.01em;}.nnkrt-lead{margin:0;color:var(--nnkrt-muted);font-size:1rem;}.nnkrt-main{padding:24px;}.nnkrt-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #c7d2fe;border-radius:var(--nnkrt-radius);background:#eef2ff;color:#3730a3;font-size:0.94rem;}.nnkrt-notice strong{display:block;margin-bottom:2px;}.nnkrt-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}.nnkrt-tab{border:1px solid var(--nnkrt-border);border-radius:14px;background:#fff;color:var(--nnkrt-text);padding:12px 10px;font-weight:800;cursor:pointer;transition:0.2s ease;font-size:0.95rem;font-family:inherit;}.nnkrt-tab:hover{border-color:var(--nnkrt-main);background:var(--nnkrt-soft);}.nnkrt-tab[aria-selected="true"]{background:var(--nnkrt-main);border-color:var(--nnkrt-main);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,0.22);}.nnkrt-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nnkrt-card{background:var(--nnkrt-card);border:1px solid var(--nnkrt-border);border-radius:var(--nnkrt-radius);padding:20px;box-shadow:0 6px 16px rgba(15,23,42,0.04);}.nnkrt-card-title{margin:0 0 14px;font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;}.nnkrt-form{display:grid;gap:16px;}.nnkrt-panel{display:none;}.nnkrt-panel.is-active{display:block;}.nnkrt-field{display:grid;gap:7px;}.nnkrt-field label{font-weight:800;font-size:0.94rem;}.nnkrt-required{color:var(--nnkrt-error);margin-left:3px;}.nnkrt-input-wrap{position:relative;}.nnkrt-input-wrap input,.nnkrt-field select{width:100%;min-height:46px;padding:11px 42px 11px 12px;border:1px solid var(--nnkrt-border);border-radius:12px;background:#fff;color:var(--nnkrt-text);font-size:1rem;transition:0.18s ease;font-family:inherit;}.nnkrt-field select{padding-right:12px;cursor:pointer;}.nnkrt-input-wrap input:focus,.nnkrt-field select:focus{outline:none;border-color:var(--nnkrt-main);box-shadow:0 0 0 4px rgba(79,70,229,0.12);}.nnkrt-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nnkrt-muted);font-weight:800;pointer-events:none;}.nnkrt-help{margin:0;color:var(--nnkrt-muted);font-size:0.86rem;}.nnkrt-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nnkrt-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nnkrt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.nnkrt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:0.95rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:0.2s ease;text-decoration:none;white-space:nowrap;}.nnkrt-btn-primary{background:var(--nnkrt-main);color:#fff;box-shadow:0 8px 18px rgba(79,70,229,0.2);}.nnkrt-btn-primary:hover{background:var(--nnkrt-main-dark);transform:translateY(-1px);}.nnkrt-btn-secondary{background:#fff;color:var(--nnkrt-text);border-color:var(--nnkrt-border);}.nnkrt-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;}.nnkrt-btn-ghost{background:transparent;color:var(--nnkrt-muted);border-color:var(--nnkrt-border);}.nnkrt-btn-ghost:hover{background:#f8fafc;color:var(--nnkrt-text);}.nnkrt-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:0.92rem;font-weight:800;}.nnkrt-message.is-show{display:block;}.nnkrt-message.is-error{background:var(--nnkrt-error-bg);color:var(--nnkrt-error);border:1px solid #fecaca;}.nnkrt-message.is-success{background:var(--nnkrt-success-bg);color:var(--nnkrt-success);border:1px solid #bbf7d0;}.nnkrt-result-main{text-align:center;padding:22px 16px;border-radius:16px;background:linear-gradient(135deg,#eef2ff 0%,#ffffff 100%);border:1px solid #c7d2fe;margin-bottom:16px;}.nnkrt-result-label{margin:0 0 4px;color:var(--nnkrt-muted);font-size:0.92rem;font-weight:800;}.nnkrt-result-value{margin:0;color:var(--nnkrt-main-dark);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;font-weight:900;letter-spacing:-0.04em;}.nnkrt-result-sub{margin:8px 0 0;color:var(--nnkrt-muted);font-size:0.92rem;}.nnkrt-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnkrt-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--nnkrt-border);}.nnkrt-result-item:last-child{border-bottom:none;}.nnkrt-result-item span:first-child{color:var(--nnkrt-muted);font-weight:800;}.nnkrt-result-item strong{text-align:right;font-size:1.02rem;}.nnkrt-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnkrt-badge-good{background:var(--nnkrt-success-bg);color:var(--nnkrt-success);}.nnkrt-badge-mid{background:var(--nnkrt-warning-bg);color:var(--nnkrt-warning);}.nnkrt-badge-bad{background:var(--nnkrt-error-bg);color:var(--nnkrt-error);}.nnkrt-mini{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnkrt-border);color:var(--nnkrt-muted);font-size:0.9rem;}.nnkrt-mini strong{color:var(--nnkrt-text);}.nnkrt-history,.nnkrt-rate-table-area{margin-top:20px;}.nnkrt-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.nnkrt-section-head h3{margin:0;font-size:1rem;}.nnkrt-table-scroll{overflow-x:auto;border:1px solid var(--nnkrt-border);border-radius:14px;background:#fff;}.nnkrt-table{width:100%;min-width:760px;border-collapse:collapse;font-size:0.9rem;}.nnkrt-table th,.nnkrt-table td{padding:10px 12px;border-bottom:1px solid var(--nnkrt-border);text-align:right;vertical-align:middle;}.nnkrt-table th:first-child,.nnkrt-table td:first-child{text-align:left;}.nnkrt-table th{background:#f8fafc;color:var(--nnkrt-muted);font-weight:900;white-space:nowrap;}.nnkrt-table tr:last-child td{border-bottom:none;}.nnkrt-empty{padding:18px;color:var(--nnkrt-muted);text-align:center !important;font-size:0.92rem;}.nnkrt-formula{margin-top:20px;display:grid;gap:10px;}.nnkrt-formula-box{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--nnkrt-border);font-size:0.92rem;}.nnkrt-formula-box code{display:inline-block;padding:2px 6px;border-radius:7px;background:#f1f5f9;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;}@media (max-width:900px){.nnkrt-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nnkrt-hero,.nnkrt-main{padding:18px;}.nnkrt-tabs{grid-template-columns:1fr;}.nnkrt-two,.nnkrt-three{grid-template-columns:1fr;}.nnkrt-actions{flex-direction:column;}.nnkrt-btn{width:100%;}.nnkrt-result-item{align-items:flex-start;flex-direction:column;gap:4px;}.nnkrt-result-item strong{text-align:left;}.nnkrt-section-head{align-items:stretch;flex-direction:column;}}

/* year-on-year-calculator */
.nnyoy-wrap{--nnyoy-main:#2563eb;--nnyoy-main-dark:#1d4ed8;--nnyoy-accent:#0891b2;--nnyoy-bg:#f8fafc;--nnyoy-card:#ffffff;--nnyoy-text:#1f2937;--nnyoy-muted:#64748b;--nnyoy-border:#e2e8f0;--nnyoy-soft:#eff6ff;--nnyoy-success:#16a34a;--nnyoy-success-bg:#ecfdf5;--nnyoy-error:#dc2626;--nnyoy-error-bg:#fef2f2;--nnyoy-warning:#d97706;--nnyoy-warning-bg:#fffbeb;--nnyoy-radius:16px;--nnyoy-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nnyoy-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nnyoy-wrap *{box-sizing:border-box;}.nnyoy-container{background:linear-gradient(180deg,#ffffff 0%,var(--nnyoy-bg) 100%);border:1px solid var(--nnyoy-border);border-radius:22px;box-shadow:var(--nnyoy-shadow);overflow:hidden;}.nnyoy-hero{padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%);border-bottom:1px solid var(--nnyoy-border);}.nnyoy-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:999px;background:var(--nnyoy-soft);color:var(--nnyoy-main-dark);font-size:0.86rem;font-weight:800;}.nnyoy-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.35;font-weight:900;letter-spacing:0.01em;}.nnyoy-lead{margin:0;color:var(--nnyoy-muted);font-size:1rem;}.nnyoy-main{padding:24px;}.nnyoy-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #bfdbfe;border-radius:var(--nnyoy-radius);background:#eff6ff;color:#1e40af;font-size:0.94rem;}.nnyoy-notice strong{display:block;margin-bottom:2px;}.nnyoy-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}.nnyoy-tab{border:1px solid var(--nnyoy-border);border-radius:14px;background:#fff;color:var(--nnyoy-text);padding:12px 10px;font-weight:800;cursor:pointer;transition:0.2s ease;font-size:0.95rem;font-family:inherit;}.nnyoy-tab:hover{border-color:var(--nnyoy-main);background:var(--nnyoy-soft);}.nnyoy-tab[aria-selected="true"]{background:var(--nnyoy-main);border-color:var(--nnyoy-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnyoy-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nnyoy-card{background:var(--nnyoy-card);border:1px solid var(--nnyoy-border);border-radius:var(--nnyoy-radius);padding:20px;box-shadow:0 6px 16px rgba(15,23,42,0.04);}.nnyoy-card-title{margin:0 0 14px;font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;}.nnyoy-form{display:grid;gap:16px;}.nnyoy-panel{display:none;}.nnyoy-panel.is-active{display:block;}.nnyoy-field{display:grid;gap:7px;}.nnyoy-field label{font-weight:800;font-size:0.94rem;}.nnyoy-required{color:var(--nnyoy-error);margin-left:3px;}.nnyoy-input-wrap{position:relative;}.nnyoy-input-wrap input,.nnyoy-field select{width:100%;min-height:46px;padding:11px 48px 11px 12px;border:1px solid var(--nnyoy-border);border-radius:12px;background:#fff;color:var(--nnyoy-text);font-size:1rem;transition:0.18s ease;font-family:inherit;}.nnyoy-field select{padding-right:12px;cursor:pointer;}.nnyoy-input-wrap input:focus,.nnyoy-field select:focus{outline:none;border-color:var(--nnyoy-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nnyoy-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nnyoy-muted);font-weight:800;pointer-events:none;}.nnyoy-help{margin:0;color:var(--nnyoy-muted);font-size:0.86rem;}.nnyoy-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nnyoy-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nnyoy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.nnyoy-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:0.95rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:0.2s ease;text-decoration:none;white-space:nowrap;}.nnyoy-btn-primary{background:var(--nnyoy-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.2);}.nnyoy-btn-primary:hover{background:var(--nnyoy-main-dark);transform:translateY(-1px);}.nnyoy-btn-secondary{background:#fff;color:var(--nnyoy-text);border-color:var(--nnyoy-border);}.nnyoy-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;}.nnyoy-btn-ghost{background:transparent;color:var(--nnyoy-muted);border-color:var(--nnyoy-border);}.nnyoy-btn-ghost:hover{background:#f8fafc;color:var(--nnyoy-text);}.nnyoy-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:0.92rem;font-weight:800;}.nnyoy-message.is-show{display:block;}.nnyoy-message.is-error{background:var(--nnyoy-error-bg);color:var(--nnyoy-error);border:1px solid #fecaca;}.nnyoy-message.is-success{background:var(--nnyoy-success-bg);color:var(--nnyoy-success);border:1px solid #bbf7d0;}.nnyoy-result-main{text-align:center;padding:22px 16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border:1px solid #bfdbfe;margin-bottom:16px;}.nnyoy-result-label{margin:0 0 4px;color:var(--nnyoy-muted);font-size:0.92rem;font-weight:800;}.nnyoy-result-value{margin:0;color:var(--nnyoy-main-dark);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;font-weight:900;letter-spacing:-0.04em;}.nnyoy-result-sub{margin:8px 0 0;color:var(--nnyoy-muted);font-size:0.92rem;}.nnyoy-progress{margin-top:16px;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;}.nnyoy-progress-bar{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nnyoy-accent),var(--nnyoy-main));transition:width 0.3s ease;}.nnyoy-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnyoy-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--nnyoy-border);}.nnyoy-result-item:last-child{border-bottom:none;}.nnyoy-result-item span:first-child{color:var(--nnyoy-muted);font-weight:800;}.nnyoy-result-item strong{text-align:right;font-size:1.02rem;}.nnyoy-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnyoy-badge-good{background:var(--nnyoy-success-bg);color:var(--nnyoy-success);}.nnyoy-badge-mid{background:var(--nnyoy-warning-bg);color:var(--nnyoy-warning);}.nnyoy-badge-bad{background:var(--nnyoy-error-bg);color:var(--nnyoy-error);}.nnyoy-mini{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnyoy-border);color:var(--nnyoy-muted);font-size:0.9rem;}.nnyoy-mini strong{color:var(--nnyoy-text);}.nnyoy-history{margin-top:20px;}.nnyoy-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.nnyoy-section-head h3{margin:0;font-size:1rem;}.nnyoy-table-scroll{overflow-x:auto;border:1px solid var(--nnyoy-border);border-radius:14px;background:#fff;}.nnyoy-table{width:100%;min-width:760px;border-collapse:collapse;font-size:0.9rem;}.nnyoy-table th,.nnyoy-table td{padding:10px 12px;border-bottom:1px solid var(--nnyoy-border);text-align:right;vertical-align:middle;}.nnyoy-table th:first-child,.nnyoy-table td:first-child{text-align:left;}.nnyoy-table th{background:#f8fafc;color:var(--nnyoy-muted);font-weight:900;white-space:nowrap;}.nnyoy-table tr:last-child td{border-bottom:none;}.nnyoy-empty{padding:18px;color:var(--nnyoy-muted);text-align:center !important;font-size:0.92rem;}.nnyoy-formula{margin-top:20px;display:grid;gap:10px;}.nnyoy-formula-box{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--nnyoy-border);font-size:0.92rem;}.nnyoy-formula-box code{display:inline-block;padding:2px 6px;border-radius:7px;background:#f1f5f9;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;}@media (max-width:900px){.nnyoy-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nnyoy-hero,.nnyoy-main{padding:18px;}.nnyoy-tabs,.nnyoy-two,.nnyoy-three{grid-template-columns:1fr;}.nnyoy-actions{flex-direction:column;}.nnyoy-btn{width:100%;}.nnyoy-result-item{align-items:flex-start;flex-direction:column;gap:4px;}.nnyoy-result-item strong{text-align:left;}.nnyoy-section-head{align-items:stretch;flex-direction:column;}}

/* achievement-rate-calculator */
.nntar-wrap{--nntar-main:#2563eb;--nntar-main-dark:#1d4ed8;--nntar-accent:#0f766e;--nntar-bg:#f8fafc;--nntar-card:#ffffff;--nntar-text:#1f2937;--nntar-muted:#64748b;--nntar-border:#e2e8f0;--nntar-soft:#eff6ff;--nntar-success:#16a34a;--nntar-success-bg:#ecfdf5;--nntar-error:#dc2626;--nntar-error-bg:#fef2f2;--nntar-warning:#d97706;--nntar-warning-bg:#fffbeb;--nntar-radius:16px;--nntar-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nntar-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nntar-wrap *{box-sizing:border-box;}.nntar-container{background:linear-gradient(180deg,#ffffff 0%,var(--nntar-bg) 100%);border:1px solid var(--nntar-border);border-radius:22px;box-shadow:var(--nntar-shadow);overflow:hidden;}.nntar-hero{padding:28px;background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%);border-bottom:1px solid var(--nntar-border);}.nntar-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:999px;background:var(--nntar-soft);color:var(--nntar-main-dark);font-size:0.86rem;font-weight:800;}.nntar-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.35;font-weight:900;letter-spacing:0.01em;}.nntar-lead{margin:0;color:var(--nntar-muted);font-size:1rem;}.nntar-main{padding:24px;}.nntar-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #bfdbfe;border-radius:var(--nntar-radius);background:#eff6ff;color:#1e40af;font-size:0.94rem;}.nntar-notice strong{display:block;margin-bottom:2px;}.nntar-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}.nntar-tab{border:1px solid var(--nntar-border);border-radius:14px;background:#fff;color:var(--nntar-text);padding:12px 10px;font-weight:800;cursor:pointer;transition:0.2s ease;font-size:0.95rem;font-family:inherit;}.nntar-tab:hover{border-color:var(--nntar-main);background:var(--nntar-soft);}.nntar-tab[aria-selected="true"]{background:var(--nntar-main);border-color:var(--nntar-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nntar-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nntar-card{background:var(--nntar-card);border:1px solid var(--nntar-border);border-radius:var(--nntar-radius);padding:20px;box-shadow:0 6px 16px rgba(15,23,42,0.04);}.nntar-card-title{margin:0 0 14px;font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;}.nntar-form{display:grid;gap:16px;}.nntar-panel{display:none;}.nntar-panel.is-active{display:block;}.nntar-field{display:grid;gap:7px;}.nntar-field label{font-weight:800;font-size:0.94rem;}.nntar-required{color:var(--nntar-error);margin-left:3px;}.nntar-input-wrap{position:relative;}.nntar-input-wrap input,.nntar-field select{width:100%;min-height:46px;padding:11px 50px 11px 12px;border:1px solid var(--nntar-border);border-radius:12px;background:#fff;color:var(--nntar-text);font-size:1rem;transition:0.18s ease;font-family:inherit;}.nntar-field select{padding-right:12px;cursor:pointer;}.nntar-input-wrap input:focus,.nntar-field select:focus{outline:none;border-color:var(--nntar-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nntar-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nntar-muted);font-weight:800;pointer-events:none;}.nntar-help{margin:0;color:var(--nntar-muted);font-size:0.86rem;}.nntar-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nntar-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nntar-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.nntar-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:0.95rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:0.2s ease;text-decoration:none;white-space:nowrap;}.nntar-btn-primary{background:var(--nntar-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.2);}.nntar-btn-primary:hover{background:var(--nntar-main-dark);transform:translateY(-1px);}.nntar-btn-secondary{background:#fff;color:var(--nntar-text);border-color:var(--nntar-border);}.nntar-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;}.nntar-btn-ghost{background:transparent;color:var(--nntar-muted);border-color:var(--nntar-border);}.nntar-btn-ghost:hover{background:#f8fafc;color:var(--nntar-text);}.nntar-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:0.92rem;font-weight:800;}.nntar-message.is-show{display:block;}.nntar-message.is-error{background:var(--nntar-error-bg);color:var(--nntar-error);border:1px solid #fecaca;}.nntar-message.is-success{background:var(--nntar-success-bg);color:var(--nntar-success);border:1px solid #bbf7d0;}.nntar-result-main{text-align:center;padding:22px 16px;border-radius:16px;background:linear-gradient(135deg,#eff6ff 0%,#ffffff 100%);border:1px solid #bfdbfe;margin-bottom:16px;}.nntar-result-label{margin:0 0 4px;color:var(--nntar-muted);font-size:0.92rem;font-weight:800;}.nntar-result-value{margin:0;color:var(--nntar-main-dark);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;font-weight:900;letter-spacing:-0.04em;}.nntar-result-sub{margin:8px 0 0;color:var(--nntar-muted);font-size:0.92rem;}.nntar-progress{margin-top:16px;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;}.nntar-progress-bar{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nntar-accent),var(--nntar-main));transition:width 0.3s ease;}.nntar-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nntar-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--nntar-border);}.nntar-result-item:last-child{border-bottom:none;}.nntar-result-item span:first-child{color:var(--nntar-muted);font-weight:800;}.nntar-result-item strong{text-align:right;font-size:1.02rem;}.nntar-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nntar-badge-good{background:var(--nntar-success-bg);color:var(--nntar-success);}.nntar-badge-mid{background:var(--nntar-warning-bg);color:var(--nntar-warning);}.nntar-badge-bad{background:var(--nntar-error-bg);color:var(--nntar-error);}.nntar-mini{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nntar-border);color:var(--nntar-muted);font-size:0.9rem;}.nntar-mini strong{color:var(--nntar-text);}.nntar-history{margin-top:20px;}.nntar-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.nntar-section-head h3{margin:0;font-size:1rem;}.nntar-table-scroll{overflow-x:auto;border:1px solid var(--nntar-border);border-radius:14px;background:#fff;}.nntar-table{width:100%;min-width:820px;border-collapse:collapse;font-size:0.9rem;}.nntar-table th,.nntar-table td{padding:10px 12px;border-bottom:1px solid var(--nntar-border);text-align:right;vertical-align:middle;}.nntar-table th:first-child,.nntar-table td:first-child{text-align:left;}.nntar-table th{background:#f8fafc;color:var(--nntar-muted);font-weight:900;white-space:nowrap;}.nntar-table tr:last-child td{border-bottom:none;}.nntar-empty{padding:18px;color:var(--nntar-muted);text-align:center !important;font-size:0.92rem;}.nntar-formula{margin-top:20px;display:grid;gap:10px;}.nntar-formula-box{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--nntar-border);font-size:0.92rem;}.nntar-formula-box code{display:inline-block;padding:2px 6px;border-radius:7px;background:#f1f5f9;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;}@media (max-width:900px){.nntar-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nntar-hero,.nntar-main{padding:18px;}.nntar-tabs,.nntar-two,.nntar-three{grid-template-columns:1fr;}.nntar-actions{flex-direction:column;}.nntar-btn{width:100%;}.nntar-result-item{align-items:flex-start;flex-direction:column;gap:4px;}.nntar-result-item strong{text-align:left;}.nntar-section-head{align-items:stretch;flex-direction:column;}}

/* growth-rate-calculator */
.nngrc-wrap{--nngrc-main:#0f766e;--nngrc-main-dark:#115e59;--nngrc-accent:#2563eb;--nngrc-bg:#f8fafc;--nngrc-card:#ffffff;--nngrc-text:#1f2937;--nngrc-muted:#64748b;--nngrc-border:#e2e8f0;--nngrc-soft:#ecfeff;--nngrc-success:#16a34a;--nngrc-success-bg:#ecfdf5;--nngrc-error:#dc2626;--nngrc-error-bg:#fef2f2;--nngrc-warning:#d97706;--nngrc-warning-bg:#fffbeb;--nngrc-radius:16px;--nngrc-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--nngrc-text);font-family:inherit;line-height:1.7;margin:2rem 0;}.nngrc-wrap *{box-sizing:border-box;}.nngrc-container{background:linear-gradient(180deg,#ffffff 0%,var(--nngrc-bg) 100%);border:1px solid var(--nngrc-border);border-radius:22px;box-shadow:var(--nngrc-shadow);overflow:hidden;}.nngrc-hero{padding:28px;background:radial-gradient(circle at top right,rgba(15,118,110,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f5f9 100%);border-bottom:1px solid var(--nngrc-border);}.nngrc-kicker{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;margin-bottom:12px;border-radius:999px;background:var(--nngrc-soft);color:var(--nngrc-main-dark);font-size:0.86rem;font-weight:800;}.nngrc-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.2rem);line-height:1.35;font-weight:900;letter-spacing:0.01em;}.nngrc-lead{margin:0;color:var(--nngrc-muted);font-size:1rem;}.nngrc-main{padding:24px;}.nngrc-notice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;border:1px solid #99f6e4;border-radius:var(--nngrc-radius);background:#f0fdfa;color:#115e59;font-size:0.94rem;}.nngrc-notice strong{display:block;margin-bottom:2px;}.nngrc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;}.nngrc-tab{border:1px solid var(--nngrc-border);border-radius:14px;background:#fff;color:var(--nngrc-text);padding:12px 10px;font-weight:800;cursor:pointer;transition:0.2s ease;font-size:0.95rem;font-family:inherit;}.nngrc-tab:hover{border-color:var(--nngrc-main);background:var(--nngrc-soft);}.nngrc-tab[aria-selected="true"]{background:var(--nngrc-main);border-color:var(--nngrc-main);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,0.22);}.nngrc-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nngrc-card{background:var(--nngrc-card);border:1px solid var(--nngrc-border);border-radius:var(--nngrc-radius);padding:20px;box-shadow:0 6px 16px rgba(15,23,42,0.04);}.nngrc-card-title{margin:0 0 14px;font-size:1.1rem;font-weight:900;display:flex;align-items:center;gap:8px;}.nngrc-form{display:grid;gap:16px;}.nngrc-panel{display:none;}.nngrc-panel.is-active{display:block;}.nngrc-field{display:grid;gap:7px;}.nngrc-field label{font-weight:800;font-size:0.94rem;}.nngrc-required{color:var(--nngrc-error);margin-left:3px;}.nngrc-input-wrap{position:relative;}.nngrc-input-wrap input,.nngrc-field select{width:100%;min-height:46px;padding:11px 50px 11px 12px;border:1px solid var(--nngrc-border);border-radius:12px;background:#fff;color:var(--nngrc-text);font-size:1rem;transition:0.18s ease;font-family:inherit;}.nngrc-field select{padding-right:12px;cursor:pointer;}.nngrc-input-wrap input:focus,.nngrc-field select:focus{outline:none;border-color:var(--nngrc-main);box-shadow:0 0 0 4px rgba(15,118,110,0.12);}.nngrc-unit{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--nngrc-muted);font-weight:800;pointer-events:none;}.nngrc-help{margin:0;color:var(--nngrc-muted);font-size:0.86rem;}.nngrc-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nngrc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nngrc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px;}.nngrc-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:12px;font-weight:900;font-size:0.95rem;font-family:inherit;line-height:1.2;cursor:pointer;transition:0.2s ease;text-decoration:none;white-space:nowrap;}.nngrc-btn-primary{background:var(--nngrc-main);color:#fff;box-shadow:0 8px 18px rgba(15,118,110,0.2);}.nngrc-btn-primary:hover{background:var(--nngrc-main-dark);transform:translateY(-1px);}.nngrc-btn-secondary{background:#fff;color:var(--nngrc-text);border-color:var(--nngrc-border);}.nngrc-btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1;}.nngrc-btn-ghost{background:transparent;color:var(--nngrc-muted);border-color:var(--nngrc-border);}.nngrc-btn-ghost:hover{background:#f8fafc;color:var(--nngrc-text);}.nngrc-message{display:none;margin-top:14px;padding:12px 14px;border-radius:12px;font-size:0.92rem;font-weight:800;}.nngrc-message.is-show{display:block;}.nngrc-message.is-error{background:var(--nngrc-error-bg);color:var(--nngrc-error);border:1px solid #fecaca;}.nngrc-message.is-success{background:var(--nngrc-success-bg);color:var(--nngrc-success);border:1px solid #bbf7d0;}.nngrc-result-main{text-align:center;padding:22px 16px;border-radius:16px;background:linear-gradient(135deg,#ecfeff 0%,#ffffff 100%);border:1px solid #99f6e4;margin-bottom:16px;}.nngrc-result-label{margin:0 0 4px;color:var(--nngrc-muted);font-size:0.92rem;font-weight:800;}.nngrc-result-value{margin:0;color:var(--nngrc-main-dark);font-size:clamp(2rem,6vw,3.2rem);line-height:1.1;font-weight:900;letter-spacing:-0.04em;}.nngrc-result-sub{margin:8px 0 0;color:var(--nngrc-muted);font-size:0.92rem;}.nngrc-bar{margin-top:16px;height:12px;border-radius:999px;background:#e2e8f0;overflow:hidden;}.nngrc-bar-fill{width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--nngrc-accent),var(--nngrc-main));transition:width 0.3s ease;}.nngrc-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nngrc-result-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px dashed var(--nngrc-border);}.nngrc-result-item:last-child{border-bottom:none;}.nngrc-result-item span:first-child{color:var(--nngrc-muted);font-weight:800;}.nngrc-result-item strong{text-align:right;font-size:1.02rem;}.nngrc-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nngrc-badge-good{background:var(--nngrc-success-bg);color:var(--nngrc-success);}.nngrc-badge-mid{background:var(--nngrc-warning-bg);color:var(--nngrc-warning);}.nngrc-badge-bad{background:var(--nngrc-error-bg);color:var(--nngrc-error);}.nngrc-mini{margin-top:16px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--nngrc-border);color:var(--nngrc-muted);font-size:0.9rem;}.nngrc-mini strong{color:var(--nngrc-text);}.nngrc-history{margin-top:20px;}.nngrc-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}.nngrc-section-head h3{margin:0;font-size:1rem;}.nngrc-table-scroll{overflow-x:auto;border:1px solid var(--nngrc-border);border-radius:14px;background:#fff;}.nngrc-table{width:100%;min-width:820px;border-collapse:collapse;font-size:0.9rem;}.nngrc-table th,.nngrc-table td{padding:10px 12px;border-bottom:1px solid var(--nngrc-border);text-align:right;vertical-align:middle;}.nngrc-table th:first-child,.nngrc-table td:first-child{text-align:left;}.nngrc-table th{background:#f8fafc;color:var(--nngrc-muted);font-weight:900;white-space:nowrap;}.nngrc-table tr:last-child td{border-bottom:none;}.nngrc-empty{padding:18px;color:var(--nngrc-muted);text-align:center !important;font-size:0.92rem;}.nngrc-formula{margin-top:20px;display:grid;gap:10px;}.nngrc-formula-box{padding:13px 14px;border-radius:14px;background:#fff;border:1px solid var(--nngrc-border);font-size:0.92rem;}.nngrc-formula-box code{display:inline-block;padding:2px 6px;border-radius:7px;background:#f1f5f9;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88em;}@media (max-width:900px){.nngrc-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nngrc-hero,.nngrc-main{padding:18px;}.nngrc-tabs,.nngrc-two,.nngrc-three{grid-template-columns:1fr;}.nngrc-actions{flex-direction:column;}.nngrc-btn{width:100%;}.nngrc-result-item{align-items:flex-start;flex-direction:column;gap:4px;}.nngrc-result-item strong{text-align:left;}.nngrc-section-head{align-items:stretch;flex-direction:column;}}

/* composition-ratio-calculator */
.nnt-koseihi-tool,.nnt-koseihi-tool *{box-sizing:border-box;}.nnt-koseihi-tool{--nnt-koseihi-main:#2563eb;--nnt-koseihi-main-dark:#1d4ed8;--nnt-koseihi-main-soft:#eff6ff;--nnt-koseihi-text:#1f2937;--nnt-koseihi-muted:#6b7280;--nnt-koseihi-border:#e5e7eb;--nnt-koseihi-bg:#f8fafc;--nnt-koseihi-card:#ffffff;--nnt-koseihi-success:#15803d;--nnt-koseihi-success-bg:#f0fdf4;--nnt-koseihi-error:#b91c1c;--nnt-koseihi-error-bg:#fef2f2;--nnt-koseihi-warning:#92400e;--nnt-koseihi-warning-bg:#fffbeb;--nnt-koseihi-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-koseihi-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-koseihi-tool button,.nnt-koseihi-tool input,.nnt-koseihi-tool select,.nnt-koseihi-tool textarea{font:inherit;}.nnt-koseihi-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-koseihi-bg) 100%);border:1px solid var(--nnt-koseihi-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-koseihi-shadow);overflow:hidden;}.nnt-koseihi-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-koseihi-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-koseihi-main-soft);color:var(--nnt-koseihi-main-dark);font-size:0.86rem;font-weight:700;}.nnt-koseihi-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-koseihi-lead{margin:0;color:var(--nnt-koseihi-muted);font-size:0.98rem;}.nnt-koseihi-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-koseihi-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-koseihi-security strong{color:var(--nnt-koseihi-text);}.nnt-koseihi-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,0.92fr);gap:18px;align-items:start;}.nnt-koseihi-card{background:var(--nnt-koseihi-card);border:1px solid var(--nnt-koseihi-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-koseihi-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-koseihi-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-koseihi-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-koseihi-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-koseihi-field{display:grid;gap:6px;}.nnt-koseihi-field label,.nnt-koseihi-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-koseihi-help{color:var(--nnt-koseihi-muted);font-size:0.82rem;line-height:1.55;}.nnt-koseihi-input,.nnt-koseihi-select,.nnt-koseihi-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-koseihi-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-koseihi-input:focus,.nnt-koseihi-select:focus,.nnt-koseihi-textarea:focus{border-color:var(--nnt-koseihi-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-koseihi-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-koseihi-mode{grid-column:1 / -1;display:grid;gap:10px;background:#f8fafc;border:1px solid var(--nnt-koseihi-border);border-radius:16px;padding:12px;}.nnt-koseihi-radio-row{display:flex;flex-wrap:wrap;gap:10px;}.nnt-koseihi-radio{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--nnt-koseihi-border);border-radius:999px;background:#ffffff;padding:8px 12px;font-size:0.9rem;font-weight:700;color:#374151;}.nnt-koseihi-radio input{accent-color:var(--nnt-koseihi-main);}.nnt-koseihi-manual-total{display:none;}.nnt-koseihi-manual-total.is-active{display:grid;}.nnt-koseihi-table-wrap{overflow-x:auto;border:1px solid var(--nnt-koseihi-border);border-radius:16px;background:#ffffff;}.nnt-koseihi-table{width:100%;min-width:620px;border-collapse:separate;border-spacing:0;}.nnt-koseihi-table th,.nnt-koseihi-table td{border-bottom:1px solid var(--nnt-koseihi-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-koseihi-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-koseihi-table tr:last-child td{border-bottom:none;}.nnt-koseihi-row-no{width:48px;color:var(--nnt-koseihi-muted);font-weight:800;text-align:center !important;}.nnt-koseihi-amount-cell{width:190px;}.nnt-koseihi-action-cell{width:88px;text-align:center !important;}.nnt-koseihi-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-koseihi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-koseihi-btn:hover{transform:translateY(-1px);}.nnt-koseihi-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-koseihi-btn-primary{background:var(--nnt-koseihi-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-koseihi-btn-primary:hover{background:var(--nnt-koseihi-main-dark);color:#ffffff;}.nnt-koseihi-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-koseihi-border);}.nnt-koseihi-btn-secondary:hover{background:#f8fafc;}.nnt-koseihi-btn-danger{background:#ffffff;color:var(--nnt-koseihi-error);border-color:#fecaca;}.nnt-koseihi-btn-danger:hover{background:var(--nnt-koseihi-error-bg);}.nnt-koseihi-btn-small{min-height:36px;padding:7px 12px;font-size:0.84rem;}.nnt-koseihi-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-koseihi-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-koseihi-message.is-active{display:block;}.nnt-koseihi-message.is-error{background:var(--nnt-koseihi-error-bg);color:var(--nnt-koseihi-error);border:1px solid #fecaca;}.nnt-koseihi-message.is-success{background:var(--nnt-koseihi-success-bg);color:var(--nnt-koseihi-success);border:1px solid #bbf7d0;}.nnt-koseihi-message.is-warning{background:var(--nnt-koseihi-warning-bg);color:var(--nnt-koseihi-warning);border:1px solid #fde68a;}.nnt-koseihi-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-koseihi-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-koseihi-result-area{display:none;}.nnt-koseihi-result-area.is-active{display:block;}.nnt-koseihi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-koseihi-stat{background:#f8fafc;border:1px solid var(--nnt-koseihi-border);border-radius:16px;padding:12px;min-width:0;}.nnt-koseihi-stat-label{display:block;color:var(--nnt-koseihi-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-koseihi-stat-value{display:block;color:var(--nnt-koseihi-text);font-size:clamp(1.18rem,3vw,1.55rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-koseihi-formula-box{background:var(--nnt-koseihi-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-koseihi-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-koseihi-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-koseihi-result-table{width:100%;min-width:680px;border-collapse:separate;border-spacing:0;}.nnt-koseihi-result-table th,.nnt-koseihi-result-table td{border-bottom:1px solid var(--nnt-koseihi-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-koseihi-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-koseihi-result-table tr:last-child td{border-bottom:none;}.nnt-koseihi-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-koseihi-ratio-cell{min-width:210px;}.nnt-koseihi-bar{position:relative;display:grid;gap:5px;}.nnt-koseihi-bar-line{width:100%;height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.nnt-koseihi-bar-line::before{content:"";display:block;width:var(--nnt-koseihi-bar,0%);height:100%;max-width:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb);}.nnt-koseihi-ratio-text{font-weight:900;color:#1e40af;}.nnt-koseihi-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-koseihi-tabs{display:grid;gap:10px;margin-top:16px;}.nnt-koseihi-paste-panel{background:#f8fafc;border:1px solid var(--nnt-koseihi-border);border-radius:18px;padding:14px;}.nnt-koseihi-checkline{display:flex;align-items:center;gap:8px;color:#374151;font-size:0.9rem;font-weight:700;margin-top:8px;}.nnt-koseihi-checkline input{accent-color:var(--nnt-koseihi-main);}.nnt-koseihi-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-koseihi-guide-card{background:#ffffff;border:1px solid var(--nnt-koseihi-border);border-radius:16px;padding:14px;}.nnt-koseihi-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-koseihi-guide-card p{margin:0;color:var(--nnt-koseihi-muted);font-size:0.86rem;}.nnt-koseihi-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}.nnt-koseihi-footer-note{margin-top:16px;color:var(--nnt-koseihi-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-koseihi-grid{grid-template-columns:1fr;}.nnt-koseihi-summary,.nnt-koseihi-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-koseihi-wrap{border-radius:18px;padding:14px;}.nnt-koseihi-controls{grid-template-columns:1fr;}.nnt-koseihi-btns{display:grid;grid-template-columns:1fr;}.nnt-koseihi-btn{width:100%;}.nnt-koseihi-card-title{align-items:flex-start;flex-direction:column;}.nnt-koseihi-radio-row{display:grid;grid-template-columns:1fr;}.nnt-koseihi-radio{width:100%;}}

/* average-unit-price-calculator */
.nnt-heikin-tanka-tool,.nnt-heikin-tanka-tool *{box-sizing:border-box;}.nnt-heikin-tanka-tool{--nnt-ht-main:#2563eb;--nnt-ht-main-dark:#1d4ed8;--nnt-ht-main-soft:#eff6ff;--nnt-ht-text:#1f2937;--nnt-ht-muted:#6b7280;--nnt-ht-border:#e5e7eb;--nnt-ht-bg:#f8fafc;--nnt-ht-card:#ffffff;--nnt-ht-success:#15803d;--nnt-ht-success-bg:#f0fdf4;--nnt-ht-error:#b91c1c;--nnt-ht-error-bg:#fef2f2;--nnt-ht-warning:#92400e;--nnt-ht-warning-bg:#fffbeb;--nnt-ht-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-ht-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-heikin-tanka-tool button,.nnt-heikin-tanka-tool input,.nnt-heikin-tanka-tool select,.nnt-heikin-tanka-tool textarea{font:inherit;}.nnt-ht-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-ht-bg) 100%);border:1px solid var(--nnt-ht-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-ht-shadow);overflow:hidden;}.nnt-ht-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-ht-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-ht-main-soft);color:var(--nnt-ht-main-dark);font-size:0.86rem;font-weight:700;}.nnt-ht-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-ht-lead{margin:0;color:var(--nnt-ht-muted);font-size:0.98rem;}.nnt-ht-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-ht-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-ht-security strong{color:var(--nnt-ht-text);}.nnt-ht-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-ht-card{background:var(--nnt-ht-card);border:1px solid var(--nnt-ht-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-ht-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-ht-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-ht-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-ht-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-ht-field{display:grid;gap:6px;}.nnt-ht-field label,.nnt-ht-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-ht-help{color:var(--nnt-ht-muted);font-size:0.82rem;line-height:1.55;}.nnt-ht-input,.nnt-ht-select,.nnt-ht-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-ht-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-ht-input:focus,.nnt-ht-select:focus,.nnt-ht-textarea:focus{border-color:var(--nnt-ht-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-ht-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-ht-table-wrap{overflow-x:auto;border:1px solid var(--nnt-ht-border);border-radius:16px;background:#ffffff;}.nnt-ht-table{width:100%;min-width:700px;border-collapse:separate;border-spacing:0;}.nnt-ht-table th,.nnt-ht-table td{border-bottom:1px solid var(--nnt-ht-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-ht-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-ht-table tr:last-child td{border-bottom:none;}.nnt-ht-row-no{width:48px;color:var(--nnt-ht-muted);font-weight:800;text-align:center !important;}.nnt-ht-amount-cell{width:180px;}.nnt-ht-qty-cell{width:150px;}.nnt-ht-action-cell{width:88px;text-align:center !important;}.nnt-ht-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-ht-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-ht-btn:hover{transform:translateY(-1px);}.nnt-ht-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-ht-btn-primary{background:var(--nnt-ht-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-ht-btn-primary:hover{background:var(--nnt-ht-main-dark);color:#ffffff;}.nnt-ht-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-ht-border);}.nnt-ht-btn-secondary:hover{background:#f8fafc;}.nnt-ht-btn-danger{background:#ffffff;color:var(--nnt-ht-error);border-color:#fecaca;}.nnt-ht-btn-danger:hover{background:var(--nnt-ht-error-bg);}.nnt-ht-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-ht-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-ht-message.is-active{display:block;}.nnt-ht-message.is-error{background:var(--nnt-ht-error-bg);color:var(--nnt-ht-error);border:1px solid #fecaca;}.nnt-ht-message.is-success{background:var(--nnt-ht-success-bg);color:var(--nnt-ht-success);border:1px solid #bbf7d0;}.nnt-ht-message.is-warning{background:var(--nnt-ht-warning-bg);color:var(--nnt-ht-warning);border:1px solid #fde68a;}.nnt-ht-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-ht-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-ht-result-area{display:none;}.nnt-ht-result-area.is-active{display:block;}.nnt-ht-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-ht-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-ht-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-ht-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-ht-stat{background:#f8fafc;border:1px solid var(--nnt-ht-border);border-radius:16px;padding:12px;min-width:0;}.nnt-ht-stat-label{display:block;color:var(--nnt-ht-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-ht-stat-value{display:block;color:var(--nnt-ht-text);font-size:clamp(1.08rem,3vw,1.42rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-ht-formula-box{background:var(--nnt-ht-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-ht-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-ht-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-ht-result-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;}.nnt-ht-result-table th,.nnt-ht-result-table td{border-bottom:1px solid var(--nnt-ht-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-ht-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-ht-result-table tr:last-child td{border-bottom:none;}.nnt-ht-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-ht-unit-price{font-weight:900;color:#1e40af;}.nnt-ht-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-ht-paste-panel{background:#f8fafc;border:1px solid var(--nnt-ht-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-ht-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-ht-guide-card{background:#ffffff;border:1px solid var(--nnt-ht-border);border-radius:16px;padding:14px;}.nnt-ht-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-ht-guide-card p{margin:0;color:var(--nnt-ht-muted);font-size:0.86rem;}.nnt-ht-footer-note{margin-top:16px;color:var(--nnt-ht-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-ht-grid{grid-template-columns:1fr;}.nnt-ht-summary,.nnt-ht-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-ht-wrap{border-radius:18px;padding:14px;}.nnt-ht-controls{grid-template-columns:1fr;}.nnt-ht-btns{display:grid;grid-template-columns:1fr;}.nnt-ht-btn{width:100%;}.nnt-ht-card-title{align-items:flex-start;flex-direction:column;}}

/* customer-unit-price-calculator */
.nnt-kyaku-tanka-tool,.nnt-kyaku-tanka-tool *{box-sizing:border-box;}.nnt-kyaku-tanka-tool{--nnt-kt-main:#2563eb;--nnt-kt-main-dark:#1d4ed8;--nnt-kt-main-soft:#eff6ff;--nnt-kt-text:#1f2937;--nnt-kt-muted:#6b7280;--nnt-kt-border:#e5e7eb;--nnt-kt-bg:#f8fafc;--nnt-kt-card:#ffffff;--nnt-kt-success:#15803d;--nnt-kt-success-bg:#f0fdf4;--nnt-kt-error:#b91c1c;--nnt-kt-error-bg:#fef2f2;--nnt-kt-warning:#92400e;--nnt-kt-warning-bg:#fffbeb;--nnt-kt-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-kt-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-kyaku-tanka-tool button,.nnt-kyaku-tanka-tool input,.nnt-kyaku-tanka-tool select,.nnt-kyaku-tanka-tool textarea{font:inherit;}.nnt-kt-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-kt-bg) 100%);border:1px solid var(--nnt-kt-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-kt-shadow);overflow:hidden;}.nnt-kt-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-kt-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-kt-main-soft);color:var(--nnt-kt-main-dark);font-size:0.86rem;font-weight:700;}.nnt-kt-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-kt-lead{margin:0;color:var(--nnt-kt-muted);font-size:0.98rem;}.nnt-kt-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-kt-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-kt-security strong{color:var(--nnt-kt-text);}.nnt-kt-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-kt-card{background:var(--nnt-kt-card);border:1px solid var(--nnt-kt-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-kt-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-kt-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-kt-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-kt-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-kt-field{display:grid;gap:6px;}.nnt-kt-field label,.nnt-kt-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-kt-help{color:var(--nnt-kt-muted);font-size:0.82rem;line-height:1.55;}.nnt-kt-input,.nnt-kt-select,.nnt-kt-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-kt-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-kt-input:focus,.nnt-kt-select:focus,.nnt-kt-textarea:focus{border-color:var(--nnt-kt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-kt-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-kt-table-wrap{overflow-x:auto;border:1px solid var(--nnt-kt-border);border-radius:16px;background:#ffffff;}.nnt-kt-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;}.nnt-kt-table th,.nnt-kt-table td{border-bottom:1px solid var(--nnt-kt-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-kt-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-kt-table tr:last-child td{border-bottom:none;}.nnt-kt-row-no{width:48px;color:var(--nnt-kt-muted);font-weight:800;text-align:center !important;}.nnt-kt-sales-cell{width:170px;}.nnt-kt-customer-cell{width:140px;}.nnt-kt-order-cell{width:150px;}.nnt-kt-action-cell{width:82px;text-align:center !important;}.nnt-kt-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-kt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-kt-btn:hover{transform:translateY(-1px);}.nnt-kt-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-kt-btn-primary{background:var(--nnt-kt-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-kt-btn-primary:hover{background:var(--nnt-kt-main-dark);color:#ffffff;}.nnt-kt-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-kt-border);}.nnt-kt-btn-secondary:hover{background:#f8fafc;}.nnt-kt-btn-danger{background:#ffffff;color:var(--nnt-kt-error);border-color:#fecaca;}.nnt-kt-btn-danger:hover{background:var(--nnt-kt-error-bg);}.nnt-kt-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-kt-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-kt-message.is-active{display:block;}.nnt-kt-message.is-error{background:var(--nnt-kt-error-bg);color:var(--nnt-kt-error);border:1px solid #fecaca;}.nnt-kt-message.is-success{background:var(--nnt-kt-success-bg);color:var(--nnt-kt-success);border:1px solid #bbf7d0;}.nnt-kt-message.is-warning{background:var(--nnt-kt-warning-bg);color:var(--nnt-kt-warning);border:1px solid #fde68a;}.nnt-kt-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-kt-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-kt-result-area{display:none;}.nnt-kt-result-area.is-active{display:block;}.nnt-kt-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-kt-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-kt-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-kt-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-kt-stat{background:#f8fafc;border:1px solid var(--nnt-kt-border);border-radius:16px;padding:12px;min-width:0;}.nnt-kt-stat-label{display:block;color:var(--nnt-kt-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-kt-stat-value{display:block;color:var(--nnt-kt-text);font-size:clamp(1.08rem,3vw,1.42rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-kt-formula-box{background:var(--nnt-kt-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-kt-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-kt-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-kt-result-table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;}.nnt-kt-result-table th,.nnt-kt-result-table td{border-bottom:1px solid var(--nnt-kt-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-kt-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-kt-result-table tr:last-child td{border-bottom:none;}.nnt-kt-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-kt-customer-price{font-weight:900;color:#1e40af;}.nnt-kt-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-kt-paste-panel{background:#f8fafc;border:1px solid var(--nnt-kt-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-kt-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-kt-guide-card{background:#ffffff;border:1px solid var(--nnt-kt-border);border-radius:16px;padding:14px;}.nnt-kt-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-kt-guide-card p{margin:0;color:var(--nnt-kt-muted);font-size:0.86rem;}.nnt-kt-footer-note{margin-top:16px;color:var(--nnt-kt-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-kt-grid{grid-template-columns:1fr;}.nnt-kt-summary,.nnt-kt-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-kt-wrap{border-radius:18px;padding:14px;}.nnt-kt-controls{grid-template-columns:1fr;}.nnt-kt-btns{display:grid;grid-template-columns:1fr;}.nnt-kt-btn{width:100%;}.nnt-kt-card-title{align-items:flex-start;flex-direction:column;}}

/* roas-calculator */
.nnt-roas-tool,.nnt-roas-tool *{box-sizing:border-box;}.nnt-roas-tool{--nnt-roas-main:#2563eb;--nnt-roas-main-dark:#1d4ed8;--nnt-roas-main-soft:#eff6ff;--nnt-roas-text:#1f2937;--nnt-roas-muted:#6b7280;--nnt-roas-border:#e5e7eb;--nnt-roas-bg:#f8fafc;--nnt-roas-card:#ffffff;--nnt-roas-success:#15803d;--nnt-roas-success-bg:#f0fdf4;--nnt-roas-error:#b91c1c;--nnt-roas-error-bg:#fef2f2;--nnt-roas-warning:#92400e;--nnt-roas-warning-bg:#fffbeb;--nnt-roas-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-roas-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-roas-tool button,.nnt-roas-tool input,.nnt-roas-tool select,.nnt-roas-tool textarea{font:inherit;}.nnt-roas-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-roas-bg) 100%);border:1px solid var(--nnt-roas-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-roas-shadow);overflow:hidden;}.nnt-roas-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-roas-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-roas-main-soft);color:var(--nnt-roas-main-dark);font-size:0.86rem;font-weight:700;}.nnt-roas-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-roas-lead{margin:0;color:var(--nnt-roas-muted);font-size:0.98rem;}.nnt-roas-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-roas-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-roas-security strong{color:var(--nnt-roas-text);}.nnt-roas-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-roas-card{background:var(--nnt-roas-card);border:1px solid var(--nnt-roas-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-roas-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-roas-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-roas-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-roas-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-roas-field{display:grid;gap:6px;}.nnt-roas-field label,.nnt-roas-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-roas-help{color:var(--nnt-roas-muted);font-size:0.82rem;line-height:1.55;}.nnt-roas-input,.nnt-roas-select,.nnt-roas-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-roas-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-roas-input:focus,.nnt-roas-select:focus,.nnt-roas-textarea:focus{border-color:var(--nnt-roas-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-roas-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-roas-table-wrap{overflow-x:auto;border:1px solid var(--nnt-roas-border);border-radius:16px;background:#ffffff;}.nnt-roas-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;}.nnt-roas-table th,.nnt-roas-table td{border-bottom:1px solid var(--nnt-roas-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-roas-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-roas-table tr:last-child td{border-bottom:none;}.nnt-roas-row-no{width:48px;color:var(--nnt-roas-muted);font-weight:800;text-align:center !important;}.nnt-roas-money-cell{width:165px;}.nnt-roas-cv-cell{width:130px;}.nnt-roas-action-cell{width:82px;text-align:center !important;}.nnt-roas-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-roas-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-roas-btn:hover{transform:translateY(-1px);}.nnt-roas-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-roas-btn-primary{background:var(--nnt-roas-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-roas-btn-primary:hover{background:var(--nnt-roas-main-dark);color:#ffffff;}.nnt-roas-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-roas-border);}.nnt-roas-btn-secondary:hover{background:#f8fafc;}.nnt-roas-btn-danger{background:#ffffff;color:var(--nnt-roas-error);border-color:#fecaca;}.nnt-roas-btn-danger:hover{background:var(--nnt-roas-error-bg);}.nnt-roas-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-roas-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-roas-message.is-active{display:block;}.nnt-roas-message.is-error{background:var(--nnt-roas-error-bg);color:var(--nnt-roas-error);border:1px solid #fecaca;}.nnt-roas-message.is-success{background:var(--nnt-roas-success-bg);color:var(--nnt-roas-success);border:1px solid #bbf7d0;}.nnt-roas-message.is-warning{background:var(--nnt-roas-warning-bg);color:var(--nnt-roas-warning);border:1px solid #fde68a;}.nnt-roas-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-roas-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-roas-result-area{display:none;}.nnt-roas-result-area.is-active{display:block;}.nnt-roas-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-roas-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-roas-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-roas-judge{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border-radius:999px;padding:6px 12px;font-size:0.86rem;font-weight:900;}.nnt-roas-judge.is-good{background:var(--nnt-roas-success-bg);color:var(--nnt-roas-success);border:1px solid #bbf7d0;}.nnt-roas-judge.is-caution{background:var(--nnt-roas-warning-bg);color:var(--nnt-roas-warning);border:1px solid #fde68a;}.nnt-roas-judge.is-bad{background:var(--nnt-roas-error-bg);color:var(--nnt-roas-error);border:1px solid #fecaca;}.nnt-roas-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-roas-stat{background:#f8fafc;border:1px solid var(--nnt-roas-border);border-radius:16px;padding:12px;min-width:0;}.nnt-roas-stat-label{display:block;color:var(--nnt-roas-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-roas-stat-value{display:block;color:var(--nnt-roas-text);font-size:clamp(1.05rem,3vw,1.38rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-roas-formula-box{background:var(--nnt-roas-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-roas-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-roas-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-roas-result-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;}.nnt-roas-result-table th,.nnt-roas-result-table td{border-bottom:1px solid var(--nnt-roas-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-roas-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-roas-result-table tr:last-child td{border-bottom:none;}.nnt-roas-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-roas-highlight{font-weight:900;color:#1e40af;}.nnt-roas-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-roas-paste-panel{background:#f8fafc;border:1px solid var(--nnt-roas-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-roas-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-roas-guide-card{background:#ffffff;border:1px solid var(--nnt-roas-border);border-radius:16px;padding:14px;}.nnt-roas-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-roas-guide-card p{margin:0;color:var(--nnt-roas-muted);font-size:0.86rem;}.nnt-roas-footer-note{margin-top:16px;color:var(--nnt-roas-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-roas-grid{grid-template-columns:1fr;}.nnt-roas-summary,.nnt-roas-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-roas-wrap{border-radius:18px;padding:14px;}.nnt-roas-controls{grid-template-columns:1fr;}.nnt-roas-btns{display:grid;grid-template-columns:1fr;}.nnt-roas-btn{width:100%;}.nnt-roas-card-title{align-items:flex-start;flex-direction:column;}}

/* cpa-calculator */
.nnt-cpa-tool,.nnt-cpa-tool *{box-sizing:border-box;}.nnt-cpa-tool{--nnt-cpa-main:#2563eb;--nnt-cpa-main-dark:#1d4ed8;--nnt-cpa-main-soft:#eff6ff;--nnt-cpa-text:#1f2937;--nnt-cpa-muted:#6b7280;--nnt-cpa-border:#e5e7eb;--nnt-cpa-bg:#f8fafc;--nnt-cpa-card:#ffffff;--nnt-cpa-success:#15803d;--nnt-cpa-success-bg:#f0fdf4;--nnt-cpa-error:#b91c1c;--nnt-cpa-error-bg:#fef2f2;--nnt-cpa-warning:#92400e;--nnt-cpa-warning-bg:#fffbeb;--nnt-cpa-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-cpa-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-cpa-tool button,.nnt-cpa-tool input,.nnt-cpa-tool select,.nnt-cpa-tool textarea{font:inherit;}.nnt-cpa-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-cpa-bg) 100%);border:1px solid var(--nnt-cpa-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-cpa-shadow);overflow:hidden;}.nnt-cpa-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-cpa-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-cpa-main-soft);color:var(--nnt-cpa-main-dark);font-size:0.86rem;font-weight:700;}.nnt-cpa-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-cpa-lead{margin:0;color:var(--nnt-cpa-muted);font-size:0.98rem;}.nnt-cpa-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-cpa-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-cpa-security strong{color:var(--nnt-cpa-text);}.nnt-cpa-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-cpa-card{background:var(--nnt-cpa-card);border:1px solid var(--nnt-cpa-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-cpa-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-cpa-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-cpa-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-cpa-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-cpa-field{display:grid;gap:6px;}.nnt-cpa-field label,.nnt-cpa-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-cpa-help{color:var(--nnt-cpa-muted);font-size:0.82rem;line-height:1.55;}.nnt-cpa-input,.nnt-cpa-select,.nnt-cpa-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-cpa-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-cpa-input:focus,.nnt-cpa-select:focus,.nnt-cpa-textarea:focus{border-color:var(--nnt-cpa-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-cpa-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-cpa-table-wrap{overflow-x:auto;border:1px solid var(--nnt-cpa-border);border-radius:16px;background:#ffffff;}.nnt-cpa-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;}.nnt-cpa-table th,.nnt-cpa-table td{border-bottom:1px solid var(--nnt-cpa-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-cpa-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-cpa-table tr:last-child td{border-bottom:none;}.nnt-cpa-row-no{width:48px;color:var(--nnt-cpa-muted);font-weight:800;text-align:center !important;}.nnt-cpa-money-cell{width:160px;}.nnt-cpa-num-cell{width:130px;}.nnt-cpa-action-cell{width:82px;text-align:center !important;}.nnt-cpa-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-cpa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-cpa-btn:hover{transform:translateY(-1px);}.nnt-cpa-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-cpa-btn-primary{background:var(--nnt-cpa-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-cpa-btn-primary:hover{background:var(--nnt-cpa-main-dark);color:#ffffff;}.nnt-cpa-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-cpa-border);}.nnt-cpa-btn-secondary:hover{background:#f8fafc;}.nnt-cpa-btn-danger{background:#ffffff;color:var(--nnt-cpa-error);border-color:#fecaca;}.nnt-cpa-btn-danger:hover{background:var(--nnt-cpa-error-bg);}.nnt-cpa-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-cpa-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-cpa-message.is-active{display:block;}.nnt-cpa-message.is-error{background:var(--nnt-cpa-error-bg);color:var(--nnt-cpa-error);border:1px solid #fecaca;}.nnt-cpa-message.is-success{background:var(--nnt-cpa-success-bg);color:var(--nnt-cpa-success);border:1px solid #bbf7d0;}.nnt-cpa-message.is-warning{background:var(--nnt-cpa-warning-bg);color:var(--nnt-cpa-warning);border:1px solid #fde68a;}.nnt-cpa-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-cpa-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-cpa-result-area{display:none;}.nnt-cpa-result-area.is-active{display:block;}.nnt-cpa-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-cpa-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-cpa-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-cpa-judge{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border-radius:999px;padding:6px 12px;font-size:0.86rem;font-weight:900;}.nnt-cpa-judge.is-good{background:var(--nnt-cpa-success-bg);color:var(--nnt-cpa-success);border:1px solid #bbf7d0;}.nnt-cpa-judge.is-caution{background:var(--nnt-cpa-warning-bg);color:var(--nnt-cpa-warning);border:1px solid #fde68a;}.nnt-cpa-judge.is-bad{background:var(--nnt-cpa-error-bg);color:var(--nnt-cpa-error);border:1px solid #fecaca;}.nnt-cpa-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-cpa-stat{background:#f8fafc;border:1px solid var(--nnt-cpa-border);border-radius:16px;padding:12px;min-width:0;}.nnt-cpa-stat-label{display:block;color:var(--nnt-cpa-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-cpa-stat-value{display:block;color:var(--nnt-cpa-text);font-size:clamp(1.05rem,3vw,1.38rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-cpa-formula-box{background:var(--nnt-cpa-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-cpa-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-cpa-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-cpa-result-table{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;}.nnt-cpa-result-table th,.nnt-cpa-result-table td{border-bottom:1px solid var(--nnt-cpa-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-cpa-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-cpa-result-table tr:last-child td{border-bottom:none;}.nnt-cpa-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-cpa-highlight{font-weight:900;color:#1e40af;}.nnt-cpa-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-cpa-paste-panel{background:#f8fafc;border:1px solid var(--nnt-cpa-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-cpa-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-cpa-guide-card{background:#ffffff;border:1px solid var(--nnt-cpa-border);border-radius:16px;padding:14px;}.nnt-cpa-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-cpa-guide-card p{margin:0;color:var(--nnt-cpa-muted);font-size:0.86rem;}.nnt-cpa-footer-note{margin-top:16px;color:var(--nnt-cpa-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-cpa-grid{grid-template-columns:1fr;}.nnt-cpa-summary,.nnt-cpa-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-cpa-wrap{border-radius:18px;padding:14px;}.nnt-cpa-controls{grid-template-columns:1fr;}.nnt-cpa-btns{display:grid;grid-template-columns:1fr;}.nnt-cpa-btn{width:100%;}.nnt-cpa-card-title{align-items:flex-start;flex-direction:column;}}

/* conversion-rate-calculator */
.nnt-cvr-tool,.nnt-cvr-tool *{box-sizing:border-box;}.nnt-cvr-tool{--nnt-cvr-main:#2563eb;--nnt-cvr-main-dark:#1d4ed8;--nnt-cvr-main-soft:#eff6ff;--nnt-cvr-text:#1f2937;--nnt-cvr-muted:#6b7280;--nnt-cvr-border:#e5e7eb;--nnt-cvr-bg:#f8fafc;--nnt-cvr-card:#ffffff;--nnt-cvr-success:#15803d;--nnt-cvr-success-bg:#f0fdf4;--nnt-cvr-error:#b91c1c;--nnt-cvr-error-bg:#fef2f2;--nnt-cvr-warning:#92400e;--nnt-cvr-warning-bg:#fffbeb;--nnt-cvr-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-cvr-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-cvr-tool button,.nnt-cvr-tool input,.nnt-cvr-tool select,.nnt-cvr-tool textarea{font:inherit;}.nnt-cvr-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-cvr-bg) 100%);border:1px solid var(--nnt-cvr-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-cvr-shadow);overflow:hidden;}.nnt-cvr-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-cvr-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-cvr-main-soft);color:var(--nnt-cvr-main-dark);font-size:0.86rem;font-weight:700;}.nnt-cvr-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-cvr-lead{margin:0;color:var(--nnt-cvr-muted);font-size:0.98rem;}.nnt-cvr-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-cvr-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-cvr-security strong{color:var(--nnt-cvr-text);}.nnt-cvr-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-cvr-card{background:var(--nnt-cvr-card);border:1px solid var(--nnt-cvr-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-cvr-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-cvr-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-cvr-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-cvr-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-cvr-field{display:grid;gap:6px;}.nnt-cvr-field label,.nnt-cvr-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-cvr-help{color:var(--nnt-cvr-muted);font-size:0.82rem;line-height:1.55;}.nnt-cvr-input,.nnt-cvr-select,.nnt-cvr-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-cvr-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-cvr-input:focus,.nnt-cvr-select:focus,.nnt-cvr-textarea:focus{border-color:var(--nnt-cvr-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-cvr-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-cvr-table-wrap{overflow-x:auto;border:1px solid var(--nnt-cvr-border);border-radius:16px;background:#ffffff;}.nnt-cvr-table{width:100%;min-width:930px;border-collapse:separate;border-spacing:0;}.nnt-cvr-table th,.nnt-cvr-table td{border-bottom:1px solid var(--nnt-cvr-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-cvr-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-cvr-table tr:last-child td{border-bottom:none;}.nnt-cvr-row-no{width:48px;color:var(--nnt-cvr-muted);font-weight:800;text-align:center !important;}.nnt-cvr-num-cell{width:145px;}.nnt-cvr-money-cell{width:155px;}.nnt-cvr-action-cell{width:82px;text-align:center !important;}.nnt-cvr-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-cvr-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-cvr-btn:hover{transform:translateY(-1px);}.nnt-cvr-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-cvr-btn-primary{background:var(--nnt-cvr-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-cvr-btn-primary:hover{background:var(--nnt-cvr-main-dark);color:#ffffff;}.nnt-cvr-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-cvr-border);}.nnt-cvr-btn-secondary:hover{background:#f8fafc;}.nnt-cvr-btn-danger{background:#ffffff;color:var(--nnt-cvr-error);border-color:#fecaca;}.nnt-cvr-btn-danger:hover{background:var(--nnt-cvr-error-bg);}.nnt-cvr-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-cvr-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-cvr-message.is-active{display:block;}.nnt-cvr-message.is-error{background:var(--nnt-cvr-error-bg);color:var(--nnt-cvr-error);border:1px solid #fecaca;}.nnt-cvr-message.is-success{background:var(--nnt-cvr-success-bg);color:var(--nnt-cvr-success);border:1px solid #bbf7d0;}.nnt-cvr-message.is-warning{background:var(--nnt-cvr-warning-bg);color:var(--nnt-cvr-warning);border:1px solid #fde68a;}.nnt-cvr-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-cvr-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-cvr-result-area{display:none;}.nnt-cvr-result-area.is-active{display:block;}.nnt-cvr-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-cvr-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-cvr-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-cvr-judge{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border-radius:999px;padding:6px 12px;font-size:0.86rem;font-weight:900;}.nnt-cvr-judge.is-good{background:var(--nnt-cvr-success-bg);color:var(--nnt-cvr-success);border:1px solid #bbf7d0;}.nnt-cvr-judge.is-caution{background:var(--nnt-cvr-warning-bg);color:var(--nnt-cvr-warning);border:1px solid #fde68a;}.nnt-cvr-judge.is-bad{background:var(--nnt-cvr-error-bg);color:var(--nnt-cvr-error);border:1px solid #fecaca;}.nnt-cvr-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-cvr-stat{background:#f8fafc;border:1px solid var(--nnt-cvr-border);border-radius:16px;padding:12px;min-width:0;}.nnt-cvr-stat-label{display:block;color:var(--nnt-cvr-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-cvr-stat-value{display:block;color:var(--nnt-cvr-text);font-size:clamp(1.05rem,3vw,1.38rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-cvr-formula-box{background:var(--nnt-cvr-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-cvr-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-cvr-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-cvr-result-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;}.nnt-cvr-result-table th,.nnt-cvr-result-table td{border-bottom:1px solid var(--nnt-cvr-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-cvr-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-cvr-result-table tr:last-child td{border-bottom:none;}.nnt-cvr-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-cvr-highlight{font-weight:900;color:#1e40af;}.nnt-cvr-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-cvr-paste-panel{background:#f8fafc;border:1px solid var(--nnt-cvr-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-cvr-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-cvr-guide-card{background:#ffffff;border:1px solid var(--nnt-cvr-border);border-radius:16px;padding:14px;}.nnt-cvr-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-cvr-guide-card p{margin:0;color:var(--nnt-cvr-muted);font-size:0.86rem;}.nnt-cvr-footer-note{margin-top:16px;color:var(--nnt-cvr-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-cvr-grid{grid-template-columns:1fr;}.nnt-cvr-summary,.nnt-cvr-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-cvr-wrap{border-radius:18px;padding:14px;}.nnt-cvr-controls{grid-template-columns:1fr;}.nnt-cvr-btns{display:grid;grid-template-columns:1fr;}.nnt-cvr-btn{width:100%;}.nnt-cvr-card-title{align-items:flex-start;flex-direction:column;}}

/* roi-calculator */
.nnt-roi-tool,.nnt-roi-tool *{box-sizing:border-box;}.nnt-roi-tool{--nnt-roi-main:#2563eb;--nnt-roi-main-dark:#1d4ed8;--nnt-roi-main-soft:#eff6ff;--nnt-roi-text:#1f2937;--nnt-roi-muted:#6b7280;--nnt-roi-border:#e5e7eb;--nnt-roi-bg:#f8fafc;--nnt-roi-card:#ffffff;--nnt-roi-success:#15803d;--nnt-roi-success-bg:#f0fdf4;--nnt-roi-error:#b91c1c;--nnt-roi-error-bg:#fef2f2;--nnt-roi-warning:#92400e;--nnt-roi-warning-bg:#fffbeb;--nnt-roi-shadow:0 14px 34px rgba(15,23,42,0.08);color:var(--nnt-roi-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nnt-roi-tool button,.nnt-roi-tool input,.nnt-roi-tool select,.nnt-roi-tool textarea{font:inherit;}.nnt-roi-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nnt-roi-bg) 100%);border:1px solid var(--nnt-roi-border);border-radius:22px;padding:clamp(16px,3vw,28px);box-shadow:var(--nnt-roi-shadow);overflow:hidden;}.nnt-roi-hero{display:grid;gap:12px;margin-bottom:20px;}.nnt-roi-eyebrow{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:6px 12px;border-radius:999px;background:var(--nnt-roi-main-soft);color:var(--nnt-roi-main-dark);font-size:0.86rem;font-weight:700;}.nnt-roi-title{font-size:clamp(1.45rem,4vw,2.1rem);line-height:1.3;margin:0;letter-spacing:0.02em;}.nnt-roi-lead{margin:0;color:var(--nnt-roi-muted);font-size:0.98rem;}.nnt-roi-security{display:flex;align-items:flex-start;gap:10px;background:#f8fafc;border:1px solid var(--nnt-roi-border);border-radius:16px;padding:12px 14px;color:#334155;font-size:0.92rem;}.nnt-roi-security strong{color:var(--nnt-roi-text);}.nnt-roi-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,0.88fr);gap:18px;align-items:start;}.nnt-roi-card{background:var(--nnt-roi-card);border:1px solid var(--nnt-roi-border);border-radius:20px;padding:clamp(14px,2.4vw,22px);box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nnt-roi-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}.nnt-roi-card-title h3{margin:0;font-size:1.08rem;line-height:1.5;}.nnt-roi-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;background:#f1f5f9;color:#475569;font-size:0.78rem;font-weight:700;white-space:nowrap;}.nnt-roi-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px;}.nnt-roi-field{display:grid;gap:6px;}.nnt-roi-field label,.nnt-roi-inline-label{color:#374151;font-size:0.9rem;font-weight:700;}.nnt-roi-help{color:var(--nnt-roi-muted);font-size:0.82rem;line-height:1.55;}.nnt-roi-input,.nnt-roi-select,.nnt-roi-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;background:#ffffff;color:var(--nnt-roi-text);padding:10px 12px;min-height:44px;transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease;}.nnt-roi-input:focus,.nnt-roi-select:focus,.nnt-roi-textarea:focus{border-color:var(--nnt-roi-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.nnt-roi-textarea{min-height:132px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;}.nnt-roi-table-wrap{overflow-x:auto;border:1px solid var(--nnt-roi-border);border-radius:16px;background:#ffffff;}.nnt-roi-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;}.nnt-roi-table th,.nnt-roi-table td{border-bottom:1px solid var(--nnt-roi-border);padding:10px;text-align:left;vertical-align:middle;}.nnt-roi-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:800;white-space:nowrap;}.nnt-roi-table tr:last-child td{border-bottom:none;}.nnt-roi-row-no{width:48px;color:var(--nnt-roi-muted);font-weight:800;text-align:center !important;}.nnt-roi-money-cell{width:160px;}.nnt-roi-num-cell{width:135px;}.nnt-roi-action-cell{width:82px;text-align:center !important;}.nnt-roi-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.nnt-roi-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;border-radius:999px;padding:10px 16px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.12s ease,box-shadow 0.12s ease,background-color 0.12s ease,border-color 0.12s ease;user-select:none;}.nnt-roi-btn:hover{transform:translateY(-1px);}.nnt-roi-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.nnt-roi-btn-primary{background:var(--nnt-roi-main);color:#ffffff;box-shadow:0 10px 18px rgba(37,99,235,0.22);}.nnt-roi-btn-primary:hover{background:var(--nnt-roi-main-dark);color:#ffffff;}.nnt-roi-btn-secondary{background:#ffffff;color:#334155;border-color:var(--nnt-roi-border);}.nnt-roi-btn-secondary:hover{background:#f8fafc;}.nnt-roi-btn-danger{background:#ffffff;color:var(--nnt-roi-error);border-color:#fecaca;}.nnt-roi-btn-danger:hover{background:var(--nnt-roi-error-bg);}.nnt-roi-btn-icon{min-width:36px;width:36px;height:36px;min-height:36px;padding:0;border-radius:50%;font-size:1rem;}.nnt-roi-message{display:none;margin:14px 0 0;padding:12px 14px;border-radius:14px;font-weight:700;}.nnt-roi-message.is-active{display:block;}.nnt-roi-message.is-error{background:var(--nnt-roi-error-bg);color:var(--nnt-roi-error);border:1px solid #fecaca;}.nnt-roi-message.is-success{background:var(--nnt-roi-success-bg);color:var(--nnt-roi-success);border:1px solid #bbf7d0;}.nnt-roi-message.is-warning{background:var(--nnt-roi-warning-bg);color:var(--nnt-roi-warning);border:1px solid #fde68a;}.nnt-roi-result-empty{display:grid;place-items:center;min-height:220px;text-align:center;color:var(--nnt-roi-muted);background:#f8fafc;border:1px dashed #cbd5e1;border-radius:18px;padding:20px;}.nnt-roi-result-area{display:none;}.nnt-roi-result-area.is-active{display:block;}.nnt-roi-main-result{background:linear-gradient(135deg,#eff6ff,#ffffff);border:1px solid #bfdbfe;border-radius:18px;padding:16px;margin-bottom:14px;}.nnt-roi-main-result-label{display:block;color:#1e40af;font-size:0.88rem;font-weight:900;margin-bottom:4px;}.nnt-roi-main-result-value{display:block;color:#0f172a;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:950;line-height:1.15;letter-spacing:-0.03em;word-break:break-word;}.nnt-roi-judge{display:inline-flex;align-items:center;width:fit-content;margin-top:10px;border-radius:999px;padding:6px 12px;font-size:0.86rem;font-weight:900;}.nnt-roi-judge.is-good{background:var(--nnt-roi-success-bg);color:var(--nnt-roi-success);border:1px solid #bbf7d0;}.nnt-roi-judge.is-caution{background:var(--nnt-roi-warning-bg);color:var(--nnt-roi-warning);border:1px solid #fde68a;}.nnt-roi-judge.is-bad{background:var(--nnt-roi-error-bg);color:var(--nnt-roi-error);border:1px solid #fecaca;}.nnt-roi-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;}.nnt-roi-stat{background:#f8fafc;border:1px solid var(--nnt-roi-border);border-radius:16px;padding:12px;min-width:0;}.nnt-roi-stat-label{display:block;color:var(--nnt-roi-muted);font-size:0.78rem;font-weight:800;margin-bottom:4px;}.nnt-roi-stat-value{display:block;color:var(--nnt-roi-text);font-size:clamp(1.05rem,3vw,1.38rem);font-weight:900;line-height:1.3;word-break:break-word;}.nnt-roi-formula-box{background:var(--nnt-roi-main-soft);color:#1e3a8a;border:1px solid #bfdbfe;border-radius:16px;padding:12px 14px;margin:12px 0 14px;font-size:0.92rem;}.nnt-roi-result-table-wrap{overflow-x:auto;border:1px solid var(--nnt-roi-border);border-radius:16px;background:#ffffff;margin-top:12px;}.nnt-roi-result-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;}.nnt-roi-result-table th,.nnt-roi-result-table td{border-bottom:1px solid var(--nnt-roi-border);padding:10px;text-align:left;vertical-align:middle;font-size:0.92rem;}.nnt-roi-result-table th{background:#f8fafc;color:#475569;font-size:0.82rem;font-weight:900;white-space:nowrap;}.nnt-roi-result-table tr:last-child td{border-bottom:none;}.nnt-roi-num{text-align:right !important;font-variant-numeric:tabular-nums;white-space:nowrap;}.nnt-roi-highlight{font-weight:900;color:#1e40af;}.nnt-roi-copybox{width:100%;min-height:148px;margin-top:14px;background:#f8fafc;}.nnt-roi-paste-panel{background:#f8fafc;border:1px solid var(--nnt-roi-border);border-radius:18px;padding:14px;margin-top:16px;}.nnt-roi-mini-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnt-roi-guide-card{background:#ffffff;border:1px solid var(--nnt-roi-border);border-radius:16px;padding:14px;}.nnt-roi-guide-card h4{margin:0 0 6px;font-size:0.95rem;}.nnt-roi-guide-card p{margin:0;color:var(--nnt-roi-muted);font-size:0.86rem;}.nnt-roi-footer-note{margin-top:16px;color:var(--nnt-roi-muted);font-size:0.86rem;}@media (max-width:960px){.nnt-roi-grid{grid-template-columns:1fr;}.nnt-roi-summary,.nnt-roi-mini-guide{grid-template-columns:1fr;}}@media (max-width:640px){.nnt-roi-wrap{border-radius:18px;padding:14px;}.nnt-roi-controls{grid-template-columns:1fr;}.nnt-roi-btns{display:grid;grid-template-columns:1fr;}.nnt-roi-btn{width:100%;}.nnt-roi-card-title{align-items:flex-start;flex-direction:column;}}

/* ltv-calculator */
.nn-ltv-tool{--nn-ltv-bg:#f7f9fc;--nn-ltv-card:#ffffff;--nn-ltv-text:#1f2937;--nn-ltv-muted:#64748b;--nn-ltv-border:#dbe3ef;--nn-ltv-primary:#2563eb;--nn-ltv-primary-dark:#1d4ed8;--nn-ltv-soft-blue:#eff6ff;--nn-ltv-green:#15803d;--nn-ltv-green-bg:#ecfdf3;--nn-ltv-red:#b91c1c;--nn-ltv-red-bg:#fff1f2;--nn-ltv-yellow:#a16207;--nn-ltv-yellow-bg:#fffbeb;--nn-ltv-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-ltv-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-ltv-text);font-family:inherit;line-height:1.7;}.nn-ltv-tool *,.nn-ltv-tool *::before,.nn-ltv-tool *::after{box-sizing:border-box;}.nn-ltv-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-ltv-bg) 100%);border:1px solid var(--nn-ltv-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-ltv-shadow);}.nn-ltv-hero{display:grid;grid-template-columns:1.4fr 0.8fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-ltv-hero-main,.nn-ltv-privacy{background:var(--nn-ltv-card);border:1px solid var(--nn-ltv-border);border-radius:var(--nn-ltv-radius);padding:22px;}.nn-ltv-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-ltv-soft-blue);color:var(--nn-ltv-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-ltv-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-ltv-lead{margin:0;color:var(--nn-ltv-muted);font-size:15px;}.nn-ltv-privacy h3{margin:0 0 8px;font-size:16px;}.nn-ltv-privacy p{margin:0;font-size:14px;color:var(--nn-ltv-muted);}.nn-ltv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-ltv-card{background:var(--nn-ltv-card);border:1px solid var(--nn-ltv-border);border-radius:var(--nn-ltv-radius);padding:clamp(18px,2.5vw,24px);}.nn-ltv-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-ltv-card-title h3{margin:0;font-size:18px;}.nn-ltv-help{margin:0 0 16px;color:var(--nn-ltv-muted);font-size:14px;}.nn-ltv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-ltv-field{display:flex;flex-direction:column;gap:7px;}.nn-ltv-field.nn-ltv-wide{grid-column:1 / -1;}.nn-ltv-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-ltv-field label,.nn-ltv-label-text{font-weight:700;font-size:14px;color:var(--nn-ltv-text);}.nn-ltv-required{color:var(--nn-ltv-red);font-size:12px;font-weight:700;}.nn-ltv-input,.nn-ltv-select{width:100%;min-height:46px;border:1px solid var(--nn-ltv-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-ltv-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-ltv-input:focus,.nn-ltv-select:focus{outline:none;border-color:var(--nn-ltv-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-ltv-note{color:var(--nn-ltv-muted);font-size:12px;line-height:1.5;}.nn-ltv-mode-panel{display:none;grid-column:1 / -1;}.nn-ltv-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-ltv-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-ltv-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-ltv-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-ltv-btn:hover{transform:translateY(-1px);}.nn-ltv-btn-primary{background:var(--nn-ltv-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-ltv-btn-primary:hover{background:var(--nn-ltv-primary-dark);}.nn-ltv-btn-secondary{background:#fff;color:var(--nn-ltv-text);border-color:var(--nn-ltv-border);}.nn-ltv-btn-subtle{background:var(--nn-ltv-soft-blue);color:var(--nn-ltv-primary-dark);border-color:#bfdbfe;}.nn-ltv-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-ltv-message.is-show{display:block;}.nn-ltv-message.is-error{background:var(--nn-ltv-red-bg);color:var(--nn-ltv-red);border:1px solid #fecdd3;}.nn-ltv-message.is-success{background:var(--nn-ltv-green-bg);color:var(--nn-ltv-green);border:1px solid #bbf7d0;}.nn-ltv-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-ltv-result-label{margin:0 0 6px;color:var(--nn-ltv-muted);font-size:13px;font-weight:800;}.nn-ltv-result-value{margin:0;color:var(--nn-ltv-primary-dark);font-size:clamp(30px,5vw,44px);line-height:1.15;font-weight:900;letter-spacing:-0.03em;word-break:break-word;}.nn-ltv-result-sub{margin:8px 0 0;color:var(--nn-ltv-muted);font-size:13px;}.nn-ltv-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-ltv-kpi{border:1px solid var(--nn-ltv-border);border-radius:16px;padding:14px;background:#fff;}.nn-ltv-kpi dt{margin:0 0 4px;color:var(--nn-ltv-muted);font-size:12px;font-weight:800;}.nn-ltv-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-ltv-text);word-break:break-word;}.nn-ltv-judge{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;}.nn-ltv-judge.is-good{background:var(--nn-ltv-green-bg);color:var(--nn-ltv-green);border:1px solid #bbf7d0;}.nn-ltv-judge.is-caution{background:var(--nn-ltv-yellow-bg);color:var(--nn-ltv-yellow);border:1px solid #fde68a;}.nn-ltv-judge.is-bad{background:var(--nn-ltv-red-bg);color:var(--nn-ltv-red);border:1px solid #fecdd3;}.nn-ltv-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-ltv-breakdown th,.nn-ltv-breakdown td{border-bottom:1px solid var(--nn-ltv-border);padding:10px;vertical-align:top;text-align:left;}.nn-ltv-breakdown th{width:42%;color:var(--nn-ltv-muted);font-weight:800;background:#f8fafc;}.nn-ltv-empty{color:var(--nn-ltv-muted);background:#f8fafc;border:1px dashed var(--nn-ltv-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-ltv-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-ltv-border);color:var(--nn-ltv-muted);font-size:13px;}.nn-ltv-mini strong{color:var(--nn-ltv-text);}@media (max-width:900px){.nn-ltv-hero,.nn-ltv-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-ltv-wrap{border-radius:18px;padding:14px;}.nn-ltv-hero-main,.nn-ltv-privacy,.nn-ltv-card{padding:16px;}.nn-ltv-form-grid,.nn-ltv-mode-panel.is-active,.nn-ltv-kpi-grid{grid-template-columns:1fr;}.nn-ltv-actions{flex-direction:column;}.nn-ltv-btn{width:100%;}.nn-ltv-breakdown th,.nn-ltv-breakdown td{display:block;width:100%;}.nn-ltv-breakdown th{border-bottom:0;}}

/* lease-rate-calculator */
.nn-lease-tool{--nn-lease-bg:#f7f9fc;--nn-lease-card:#ffffff;--nn-lease-text:#1f2937;--nn-lease-muted:#64748b;--nn-lease-border:#dbe3ef;--nn-lease-primary:#2563eb;--nn-lease-primary-dark:#1d4ed8;--nn-lease-soft-blue:#eff6ff;--nn-lease-green:#15803d;--nn-lease-green-bg:#ecfdf3;--nn-lease-red:#b91c1c;--nn-lease-red-bg:#fff1f2;--nn-lease-yellow:#a16207;--nn-lease-yellow-bg:#fffbeb;--nn-lease-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-lease-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-lease-text);font-family:inherit;line-height:1.7;}.nn-lease-tool *,.nn-lease-tool *::before,.nn-lease-tool *::after{box-sizing:border-box;}.nn-lease-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-lease-bg) 100%);border:1px solid var(--nn-lease-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-lease-shadow);}.nn-lease-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-lease-hero-main,.nn-lease-privacy{background:var(--nn-lease-card);border:1px solid var(--nn-lease-border);border-radius:var(--nn-lease-radius);padding:22px;}.nn-lease-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-lease-soft-blue);color:var(--nn-lease-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-lease-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-lease-lead{margin:0;color:var(--nn-lease-muted);font-size:15px;}.nn-lease-privacy h3{margin:0 0 8px;font-size:16px;}.nn-lease-privacy p{margin:0;font-size:14px;color:var(--nn-lease-muted);}.nn-lease-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-lease-card{background:var(--nn-lease-card);border:1px solid var(--nn-lease-border);border-radius:var(--nn-lease-radius);padding:clamp(18px,2.5vw,24px);}.nn-lease-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-lease-card-title h3{margin:0;font-size:18px;}.nn-lease-help{margin:0 0 16px;color:var(--nn-lease-muted);font-size:14px;}.nn-lease-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-lease-field{display:flex;flex-direction:column;gap:7px;}.nn-lease-field.nn-lease-wide{grid-column:1 / -1;}.nn-lease-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-lease-field label,.nn-lease-label-text{font-weight:700;font-size:14px;color:var(--nn-lease-text);}.nn-lease-required{color:var(--nn-lease-red);font-size:12px;font-weight:700;}.nn-lease-input,.nn-lease-select{width:100%;min-height:46px;border:1px solid var(--nn-lease-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-lease-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-lease-input:focus,.nn-lease-select:focus{outline:none;border-color:var(--nn-lease-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-lease-note{color:var(--nn-lease-muted);font-size:12px;line-height:1.5;}.nn-lease-mode-panel{display:none;grid-column:1 / -1;}.nn-lease-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-lease-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-lease-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-lease-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-lease-btn:hover{transform:translateY(-1px);}.nn-lease-btn-primary{background:var(--nn-lease-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-lease-btn-primary:hover{background:var(--nn-lease-primary-dark);}.nn-lease-btn-secondary{background:#fff;color:var(--nn-lease-text);border-color:var(--nn-lease-border);}.nn-lease-btn-subtle{background:var(--nn-lease-soft-blue);color:var(--nn-lease-primary-dark);border-color:#bfdbfe;}.nn-lease-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-lease-message.is-show{display:block;}.nn-lease-message.is-error{background:var(--nn-lease-red-bg);color:var(--nn-lease-red);border:1px solid #fecdd3;}.nn-lease-message.is-success{background:var(--nn-lease-green-bg);color:var(--nn-lease-green);border:1px solid #bbf7d0;}.nn-lease-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-lease-result-label{margin:0 0 6px;color:var(--nn-lease-muted);font-size:13px;font-weight:800;}.nn-lease-result-value{margin:0;color:var(--nn-lease-primary-dark);font-size:clamp(30px,5vw,44px);line-height:1.15;font-weight:900;letter-spacing:-0.03em;word-break:break-word;}.nn-lease-result-sub{margin:8px 0 0;color:var(--nn-lease-muted);font-size:13px;}.nn-lease-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-lease-kpi{border:1px solid var(--nn-lease-border);border-radius:16px;padding:14px;background:#fff;}.nn-lease-kpi dt{margin:0 0 4px;color:var(--nn-lease-muted);font-size:12px;font-weight:800;}.nn-lease-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-lease-text);word-break:break-word;}.nn-lease-judge{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;}.nn-lease-judge.is-good{background:var(--nn-lease-green-bg);color:var(--nn-lease-green);border:1px solid #bbf7d0;}.nn-lease-judge.is-caution{background:var(--nn-lease-yellow-bg);color:var(--nn-lease-yellow);border:1px solid #fde68a;}.nn-lease-judge.is-bad{background:var(--nn-lease-red-bg);color:var(--nn-lease-red);border:1px solid #fecdd3;}.nn-lease-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-lease-breakdown th,.nn-lease-breakdown td{border-bottom:1px solid var(--nn-lease-border);padding:10px;vertical-align:top;text-align:left;}.nn-lease-breakdown th{width:42%;color:var(--nn-lease-muted);font-weight:800;background:#f8fafc;}.nn-lease-empty{color:var(--nn-lease-muted);background:#f8fafc;border:1px dashed var(--nn-lease-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-lease-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-lease-border);color:var(--nn-lease-muted);font-size:13px;}.nn-lease-mini strong{color:var(--nn-lease-text);}@media (max-width:900px){.nn-lease-hero,.nn-lease-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-lease-wrap{border-radius:18px;padding:14px;}.nn-lease-hero-main,.nn-lease-privacy,.nn-lease-card{padding:16px;}.nn-lease-form-grid,.nn-lease-mode-panel.is-active,.nn-lease-kpi-grid{grid-template-columns:1fr;}.nn-lease-actions{flex-direction:column;}.nn-lease-btn{width:100%;}.nn-lease-breakdown th,.nn-lease-breakdown td{display:block;width:100%;}.nn-lease-breakdown th{border-bottom:0;}}

/* date-difference-calculator */
.nn-date-diff-tool{--nn-date-bg:#f7f9fc;--nn-date-card:#ffffff;--nn-date-text:#1f2937;--nn-date-muted:#64748b;--nn-date-border:#dbe3ef;--nn-date-primary:#2563eb;--nn-date-primary-dark:#1d4ed8;--nn-date-soft-blue:#eff6ff;--nn-date-green:#15803d;--nn-date-green-bg:#ecfdf3;--nn-date-red:#b91c1c;--nn-date-red-bg:#fff1f2;--nn-date-yellow:#a16207;--nn-date-yellow-bg:#fffbeb;--nn-date-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-date-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-date-text);font-family:inherit;line-height:1.7;}.nn-date-diff-tool *,.nn-date-diff-tool *::before,.nn-date-diff-tool *::after{box-sizing:border-box;}.nn-date-diff-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-date-bg) 100%);border:1px solid var(--nn-date-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-date-shadow);}.nn-date-diff-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-date-diff-hero-main,.nn-date-diff-privacy{background:var(--nn-date-card);border:1px solid var(--nn-date-border);border-radius:var(--nn-date-radius);padding:22px;}.nn-date-diff-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-date-soft-blue);color:var(--nn-date-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-date-diff-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-date-diff-lead{margin:0;color:var(--nn-date-muted);font-size:15px;}.nn-date-diff-privacy h3{margin:0 0 8px;font-size:16px;}.nn-date-diff-privacy p{margin:0;font-size:14px;color:var(--nn-date-muted);}.nn-date-diff-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-date-diff-card{background:var(--nn-date-card);border:1px solid var(--nn-date-border);border-radius:var(--nn-date-radius);padding:clamp(18px,2.5vw,24px);}.nn-date-diff-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-date-diff-card-title h3{margin:0;font-size:18px;}.nn-date-diff-help{margin:0 0 16px;color:var(--nn-date-muted);font-size:14px;}.nn-date-diff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-date-diff-field{display:flex;flex-direction:column;gap:7px;}.nn-date-diff-field.nn-date-diff-wide{grid-column:1 / -1;}.nn-date-diff-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-date-diff-label-text,.nn-date-diff-field label{font-weight:700;font-size:14px;color:var(--nn-date-text);}.nn-date-diff-required{color:var(--nn-date-red);font-size:12px;font-weight:700;}.nn-date-diff-input,.nn-date-diff-select{width:100%;min-height:46px;border:1px solid var(--nn-date-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-date-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-date-diff-input:focus,.nn-date-diff-select:focus{outline:none;border-color:var(--nn-date-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-date-diff-note{color:var(--nn-date-muted);font-size:12px;line-height:1.5;}.nn-date-diff-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-date-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-date-diff-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-date-primary);}.nn-date-diff-check span{display:block;font-size:14px;color:var(--nn-date-muted);font-weight:500;}.nn-date-diff-check strong{display:block;color:var(--nn-date-text);font-size:14px;margin-bottom:2px;}.nn-date-diff-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nn-date-diff-chip{appearance:none;border:1px solid var(--nn-date-border);background:#fff;color:var(--nn-date-text);border-radius:999px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;}.nn-date-diff-chip:hover{background:var(--nn-date-soft-blue);border-color:#bfdbfe;color:var(--nn-date-primary-dark);}.nn-date-diff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-date-diff-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-date-diff-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-date-diff-btn:hover{transform:translateY(-1px);}.nn-date-diff-btn-primary{background:var(--nn-date-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-date-diff-btn-primary:hover{background:var(--nn-date-primary-dark);}.nn-date-diff-btn-secondary{background:#fff;color:var(--nn-date-text);border-color:var(--nn-date-border);}.nn-date-diff-btn-subtle{background:var(--nn-date-soft-blue);color:var(--nn-date-primary-dark);border-color:#bfdbfe;}.nn-date-diff-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-date-diff-message.is-show{display:block;}.nn-date-diff-message.is-error{background:var(--nn-date-red-bg);color:var(--nn-date-red);border:1px solid #fecdd3;}.nn-date-diff-message.is-success{background:var(--nn-date-green-bg);color:var(--nn-date-green);border:1px solid #bbf7d0;}.nn-date-diff-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-date-diff-result-label{margin:0 0 6px;color:var(--nn-date-muted);font-size:13px;font-weight:800;}.nn-date-diff-result-value{margin:0;color:var(--nn-date-primary-dark);font-size:clamp(34px,6vw,54px);line-height:1.1;font-weight:900;letter-spacing:-0.04em;word-break:break-word;}.nn-date-diff-result-sub{margin:8px 0 0;color:var(--nn-date-muted);font-size:13px;}.nn-date-diff-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-date-diff-kpi{border:1px solid var(--nn-date-border);border-radius:16px;padding:14px;background:#fff;}.nn-date-diff-kpi dt{margin:0 0 4px;color:var(--nn-date-muted);font-size:12px;font-weight:800;}.nn-date-diff-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-date-text);word-break:break-word;}.nn-date-diff-judge{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-date-yellow-bg);color:var(--nn-date-yellow);border:1px solid #fde68a;}.nn-date-diff-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-date-diff-breakdown th,.nn-date-diff-breakdown td{border-bottom:1px solid var(--nn-date-border);padding:10px;vertical-align:top;text-align:left;}.nn-date-diff-breakdown th{width:42%;color:var(--nn-date-muted);font-weight:800;background:#f8fafc;}.nn-date-diff-empty{color:var(--nn-date-muted);background:#f8fafc;border:1px dashed var(--nn-date-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-date-diff-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-date-border);color:var(--nn-date-muted);font-size:13px;}.nn-date-diff-mini strong{color:var(--nn-date-text);}@media (max-width:900px){.nn-date-diff-hero,.nn-date-diff-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-date-diff-wrap{border-radius:18px;padding:14px;}.nn-date-diff-hero-main,.nn-date-diff-privacy,.nn-date-diff-card{padding:16px;}.nn-date-diff-form-grid,.nn-date-diff-kpi-grid{grid-template-columns:1fr;}.nn-date-diff-actions{flex-direction:column;}.nn-date-diff-btn{width:100%;}.nn-date-diff-breakdown th,.nn-date-diff-breakdown td{display:block;width:100%;}.nn-date-diff-breakdown th{border-bottom:0;}}

/* business-days-calculator */
.nn-bizday-tool{--nn-bizday-bg:#f7f9fc;--nn-bizday-card:#ffffff;--nn-bizday-text:#1f2937;--nn-bizday-muted:#64748b;--nn-bizday-border:#dbe3ef;--nn-bizday-primary:#2563eb;--nn-bizday-primary-dark:#1d4ed8;--nn-bizday-soft-blue:#eff6ff;--nn-bizday-green:#15803d;--nn-bizday-green-bg:#ecfdf3;--nn-bizday-red:#b91c1c;--nn-bizday-red-bg:#fff1f2;--nn-bizday-yellow:#a16207;--nn-bizday-yellow-bg:#fffbeb;--nn-bizday-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-bizday-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-bizday-text);font-family:inherit;line-height:1.7;}.nn-bizday-tool *,.nn-bizday-tool *::before,.nn-bizday-tool *::after{box-sizing:border-box;}.nn-bizday-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-bizday-bg) 100%);border:1px solid var(--nn-bizday-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-bizday-shadow);}.nn-bizday-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-bizday-hero-main,.nn-bizday-privacy{background:var(--nn-bizday-card);border:1px solid var(--nn-bizday-border);border-radius:var(--nn-bizday-radius);padding:22px;}.nn-bizday-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-bizday-soft-blue);color:var(--nn-bizday-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-bizday-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-bizday-lead{margin:0;color:var(--nn-bizday-muted);font-size:15px;}.nn-bizday-privacy h3{margin:0 0 8px;font-size:16px;}.nn-bizday-privacy p{margin:0;font-size:14px;color:var(--nn-bizday-muted);}.nn-bizday-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-bizday-card{background:var(--nn-bizday-card);border:1px solid var(--nn-bizday-border);border-radius:var(--nn-bizday-radius);padding:clamp(18px,2.5vw,24px);}.nn-bizday-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-bizday-card-title h3{margin:0;font-size:18px;}.nn-bizday-help{margin:0 0 16px;color:var(--nn-bizday-muted);font-size:14px;}.nn-bizday-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-bizday-field{display:flex;flex-direction:column;gap:7px;}.nn-bizday-field.nn-bizday-wide{grid-column:1 / -1;}.nn-bizday-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-bizday-label-text,.nn-bizday-field label{font-weight:700;font-size:14px;color:var(--nn-bizday-text);}.nn-bizday-required{color:var(--nn-bizday-red);font-size:12px;font-weight:700;}.nn-bizday-input,.nn-bizday-select,.nn-bizday-textarea{width:100%;border:1px solid var(--nn-bizday-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-bizday-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-bizday-input,.nn-bizday-select{min-height:46px;}.nn-bizday-textarea{min-height:88px;resize:vertical;line-height:1.6;}.nn-bizday-input:focus,.nn-bizday-select:focus,.nn-bizday-textarea:focus{outline:none;border-color:var(--nn-bizday-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-bizday-note{color:var(--nn-bizday-muted);font-size:12px;line-height:1.5;}.nn-bizday-mode-panel{display:none;grid-column:1 / -1;}.nn-bizday-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-bizday-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nn-bizday-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-bizday-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-bizday-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-bizday-primary);}.nn-bizday-check span{display:block;font-size:14px;color:var(--nn-bizday-muted);font-weight:500;}.nn-bizday-check strong{display:block;color:var(--nn-bizday-text);font-size:14px;margin-bottom:2px;}.nn-bizday-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nn-bizday-chip{appearance:none;border:1px solid var(--nn-bizday-border);background:#fff;color:var(--nn-bizday-text);border-radius:999px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;}.nn-bizday-chip:hover{background:var(--nn-bizday-soft-blue);border-color:#bfdbfe;color:var(--nn-bizday-primary-dark);}.nn-bizday-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-bizday-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-bizday-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-bizday-btn:hover{transform:translateY(-1px);}.nn-bizday-btn-primary{background:var(--nn-bizday-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-bizday-btn-primary:hover{background:var(--nn-bizday-primary-dark);}.nn-bizday-btn-secondary{background:#fff;color:var(--nn-bizday-text);border-color:var(--nn-bizday-border);}.nn-bizday-btn-subtle{background:var(--nn-bizday-soft-blue);color:var(--nn-bizday-primary-dark);border-color:#bfdbfe;}.nn-bizday-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-bizday-message.is-show{display:block;}.nn-bizday-message.is-error{background:var(--nn-bizday-red-bg);color:var(--nn-bizday-red);border:1px solid #fecdd3;}.nn-bizday-message.is-success{background:var(--nn-bizday-green-bg);color:var(--nn-bizday-green);border:1px solid #bbf7d0;}.nn-bizday-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-bizday-result-label{margin:0 0 6px;color:var(--nn-bizday-muted);font-size:13px;font-weight:800;}.nn-bizday-result-value{margin:0;color:var(--nn-bizday-primary-dark);font-size:clamp(32px,6vw,52px);line-height:1.1;font-weight:900;letter-spacing:-0.04em;word-break:break-word;}.nn-bizday-result-sub{margin:8px 0 0;color:var(--nn-bizday-muted);font-size:13px;}.nn-bizday-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-bizday-kpi{border:1px solid var(--nn-bizday-border);border-radius:16px;padding:14px;background:#fff;}.nn-bizday-kpi dt{margin:0 0 4px;color:var(--nn-bizday-muted);font-size:12px;font-weight:800;}.nn-bizday-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-bizday-text);word-break:break-word;}.nn-bizday-alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-bizday-yellow-bg);color:var(--nn-bizday-yellow);border:1px solid #fde68a;}.nn-bizday-alert.is-good{background:var(--nn-bizday-green-bg);color:var(--nn-bizday-green);border-color:#bbf7d0;}.nn-bizday-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-bizday-breakdown th,.nn-bizday-breakdown td{border-bottom:1px solid var(--nn-bizday-border);padding:10px;vertical-align:top;text-align:left;}.nn-bizday-breakdown th{width:42%;color:var(--nn-bizday-muted);font-weight:800;background:#f8fafc;}.nn-bizday-empty{color:var(--nn-bizday-muted);background:#f8fafc;border:1px dashed var(--nn-bizday-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-bizday-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-bizday-border);color:var(--nn-bizday-muted);font-size:13px;}.nn-bizday-mini strong{color:var(--nn-bizday-text);}.nn-bizday-list{margin:8px 0 0;padding-left:1.2em;color:var(--nn-bizday-muted);font-size:13px;}@media (max-width:900px){.nn-bizday-hero,.nn-bizday-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-bizday-wrap{border-radius:18px;padding:14px;}.nn-bizday-hero-main,.nn-bizday-privacy,.nn-bizday-card{padding:16px;}.nn-bizday-form-grid,.nn-bizday-mode-panel.is-active,.nn-bizday-check-grid,.nn-bizday-kpi-grid{grid-template-columns:1fr;}.nn-bizday-actions{flex-direction:column;}.nn-bizday-btn{width:100%;}.nn-bizday-breakdown th,.nn-bizday-breakdown td{display:block;width:100%;}.nn-bizday-breakdown th{border-bottom:0;}}

/* business-days-after-calculator */
.nn-bizafter-tool{--nn-bizafter-bg:#f7f9fc;--nn-bizafter-card:#ffffff;--nn-bizafter-text:#1f2937;--nn-bizafter-muted:#64748b;--nn-bizafter-border:#dbe3ef;--nn-bizafter-primary:#2563eb;--nn-bizafter-primary-dark:#1d4ed8;--nn-bizafter-soft-blue:#eff6ff;--nn-bizafter-green:#15803d;--nn-bizafter-green-bg:#ecfdf3;--nn-bizafter-red:#b91c1c;--nn-bizafter-red-bg:#fff1f2;--nn-bizafter-yellow:#a16207;--nn-bizafter-yellow-bg:#fffbeb;--nn-bizafter-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-bizafter-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-bizafter-text);font-family:inherit;line-height:1.7;}.nn-bizafter-tool *,.nn-bizafter-tool *::before,.nn-bizafter-tool *::after{box-sizing:border-box;}.nn-bizafter-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-bizafter-bg) 100%);border:1px solid var(--nn-bizafter-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-bizafter-shadow);}.nn-bizafter-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-bizafter-hero-main,.nn-bizafter-privacy{background:var(--nn-bizafter-card);border:1px solid var(--nn-bizafter-border);border-radius:var(--nn-bizafter-radius);padding:22px;}.nn-bizafter-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-bizafter-soft-blue);color:var(--nn-bizafter-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-bizafter-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-bizafter-lead{margin:0;color:var(--nn-bizafter-muted);font-size:15px;}.nn-bizafter-privacy h3{margin:0 0 8px;font-size:16px;}.nn-bizafter-privacy p{margin:0;font-size:14px;color:var(--nn-bizafter-muted);}.nn-bizafter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-bizafter-card{background:var(--nn-bizafter-card);border:1px solid var(--nn-bizafter-border);border-radius:var(--nn-bizafter-radius);padding:clamp(18px,2.5vw,24px);}.nn-bizafter-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-bizafter-card-title h3{margin:0;font-size:18px;}.nn-bizafter-help{margin:0 0 16px;color:var(--nn-bizafter-muted);font-size:14px;}.nn-bizafter-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-bizafter-field{display:flex;flex-direction:column;gap:7px;}.nn-bizafter-field.nn-bizafter-wide{grid-column:1 / -1;}.nn-bizafter-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-bizafter-label-text,.nn-bizafter-field label{font-weight:700;font-size:14px;color:var(--nn-bizafter-text);}.nn-bizafter-required{color:var(--nn-bizafter-red);font-size:12px;font-weight:700;}.nn-bizafter-input,.nn-bizafter-select,.nn-bizafter-textarea{width:100%;border:1px solid var(--nn-bizafter-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-bizafter-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-bizafter-input,.nn-bizafter-select{min-height:46px;}.nn-bizafter-textarea{min-height:86px;resize:vertical;line-height:1.6;}.nn-bizafter-input:focus,.nn-bizafter-select:focus,.nn-bizafter-textarea:focus{outline:none;border-color:var(--nn-bizafter-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-bizafter-note{color:var(--nn-bizafter-muted);font-size:12px;line-height:1.5;}.nn-bizafter-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nn-bizafter-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-bizafter-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-bizafter-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-bizafter-primary);}.nn-bizafter-check span{display:block;font-size:14px;color:var(--nn-bizafter-muted);font-weight:500;}.nn-bizafter-check strong{display:block;color:var(--nn-bizafter-text);font-size:14px;margin-bottom:2px;}.nn-bizafter-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nn-bizafter-chip{appearance:none;border:1px solid var(--nn-bizafter-border);background:#fff;color:var(--nn-bizafter-text);border-radius:999px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;}.nn-bizafter-chip:hover{background:var(--nn-bizafter-soft-blue);border-color:#bfdbfe;color:var(--nn-bizafter-primary-dark);}.nn-bizafter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-bizafter-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-bizafter-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-bizafter-btn:hover{transform:translateY(-1px);}.nn-bizafter-btn-primary{background:var(--nn-bizafter-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-bizafter-btn-primary:hover{background:var(--nn-bizafter-primary-dark);}.nn-bizafter-btn-secondary{background:#fff;color:var(--nn-bizafter-text);border-color:var(--nn-bizafter-border);}.nn-bizafter-btn-subtle{background:var(--nn-bizafter-soft-blue);color:var(--nn-bizafter-primary-dark);border-color:#bfdbfe;}.nn-bizafter-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-bizafter-message.is-show{display:block;}.nn-bizafter-message.is-error{background:var(--nn-bizafter-red-bg);color:var(--nn-bizafter-red);border:1px solid #fecdd3;}.nn-bizafter-message.is-success{background:var(--nn-bizafter-green-bg);color:var(--nn-bizafter-green);border:1px solid #bbf7d0;}.nn-bizafter-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-bizafter-result-label{margin:0 0 6px;color:var(--nn-bizafter-muted);font-size:13px;font-weight:800;}.nn-bizafter-result-value{margin:0;color:var(--nn-bizafter-primary-dark);font-size:clamp(27px,5vw,42px);line-height:1.18;font-weight:900;letter-spacing:-0.03em;word-break:break-word;}.nn-bizafter-result-sub{margin:8px 0 0;color:var(--nn-bizafter-muted);font-size:13px;}.nn-bizafter-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-bizafter-kpi{border:1px solid var(--nn-bizafter-border);border-radius:16px;padding:14px;background:#fff;}.nn-bizafter-kpi dt{margin:0 0 4px;color:var(--nn-bizafter-muted);font-size:12px;font-weight:800;}.nn-bizafter-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-bizafter-text);word-break:break-word;}.nn-bizafter-alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-bizafter-yellow-bg);color:var(--nn-bizafter-yellow);border:1px solid #fde68a;}.nn-bizafter-alert.is-good{background:var(--nn-bizafter-green-bg);color:var(--nn-bizafter-green);border-color:#bbf7d0;}.nn-bizafter-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-bizafter-breakdown th,.nn-bizafter-breakdown td{border-bottom:1px solid var(--nn-bizafter-border);padding:10px;vertical-align:top;text-align:left;}.nn-bizafter-breakdown th{width:42%;color:var(--nn-bizafter-muted);font-weight:800;background:#f8fafc;}.nn-bizafter-empty{color:var(--nn-bizafter-muted);background:#f8fafc;border:1px dashed var(--nn-bizafter-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-bizafter-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-bizafter-border);color:var(--nn-bizafter-muted);font-size:13px;}.nn-bizafter-mini strong{color:var(--nn-bizafter-text);}.nn-bizafter-list{margin:8px 0 0;padding-left:1.2em;color:var(--nn-bizafter-muted);font-size:13px;}@media (max-width:900px){.nn-bizafter-hero,.nn-bizafter-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-bizafter-wrap{border-radius:18px;padding:14px;}.nn-bizafter-hero-main,.nn-bizafter-privacy,.nn-bizafter-card{padding:16px;}.nn-bizafter-form-grid,.nn-bizafter-check-grid,.nn-bizafter-kpi-grid{grid-template-columns:1fr;}.nn-bizafter-actions{flex-direction:column;}.nn-bizafter-btn{width:100%;}.nn-bizafter-breakdown th,.nn-bizafter-breakdown td{display:block;width:100%;}.nn-bizafter-breakdown th{border-bottom:0;}}

/* time-calculator */
.nn-timecalc-tool{--nn-timecalc-bg:#f7f9fc;--nn-timecalc-card:#ffffff;--nn-timecalc-text:#1f2937;--nn-timecalc-muted:#64748b;--nn-timecalc-border:#dbe3ef;--nn-timecalc-primary:#2563eb;--nn-timecalc-primary-dark:#1d4ed8;--nn-timecalc-soft-blue:#eff6ff;--nn-timecalc-green:#15803d;--nn-timecalc-green-bg:#ecfdf3;--nn-timecalc-red:#b91c1c;--nn-timecalc-red-bg:#fff1f2;--nn-timecalc-yellow:#a16207;--nn-timecalc-yellow-bg:#fffbeb;--nn-timecalc-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-timecalc-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-timecalc-text);font-family:inherit;line-height:1.7;}.nn-timecalc-tool *,.nn-timecalc-tool *::before,.nn-timecalc-tool *::after{box-sizing:border-box;}.nn-timecalc-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-timecalc-bg) 100%);border:1px solid var(--nn-timecalc-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-timecalc-shadow);}.nn-timecalc-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-timecalc-hero-main,.nn-timecalc-privacy{background:var(--nn-timecalc-card);border:1px solid var(--nn-timecalc-border);border-radius:var(--nn-timecalc-radius);padding:22px;}.nn-timecalc-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-timecalc-soft-blue);color:var(--nn-timecalc-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-timecalc-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-timecalc-lead{margin:0;color:var(--nn-timecalc-muted);font-size:15px;}.nn-timecalc-privacy h3{margin:0 0 8px;font-size:16px;}.nn-timecalc-privacy p{margin:0;font-size:14px;color:var(--nn-timecalc-muted);}.nn-timecalc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-timecalc-card{background:var(--nn-timecalc-card);border:1px solid var(--nn-timecalc-border);border-radius:var(--nn-timecalc-radius);padding:clamp(18px,2.5vw,24px);}.nn-timecalc-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-timecalc-card-title h3{margin:0;font-size:18px;}.nn-timecalc-help{margin:0 0 16px;color:var(--nn-timecalc-muted);font-size:14px;}.nn-timecalc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-timecalc-field{display:flex;flex-direction:column;gap:7px;}.nn-timecalc-field.nn-timecalc-wide{grid-column:1 / -1;}.nn-timecalc-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-timecalc-label-text,.nn-timecalc-field label{font-weight:700;font-size:14px;color:var(--nn-timecalc-text);}.nn-timecalc-required{color:var(--nn-timecalc-red);font-size:12px;font-weight:700;}.nn-timecalc-input,.nn-timecalc-select,.nn-timecalc-textarea{width:100%;border:1px solid var(--nn-timecalc-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-timecalc-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-timecalc-input,.nn-timecalc-select{min-height:46px;}.nn-timecalc-textarea{min-height:150px;resize:vertical;line-height:1.6;}.nn-timecalc-input:focus,.nn-timecalc-select:focus,.nn-timecalc-textarea:focus{outline:none;border-color:var(--nn-timecalc-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-timecalc-note{color:var(--nn-timecalc-muted);font-size:12px;line-height:1.5;}.nn-timecalc-mode-panel{display:none;grid-column:1 / -1;}.nn-timecalc-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-timecalc-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-timecalc-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-timecalc-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-timecalc-primary);}.nn-timecalc-check span{display:block;font-size:14px;color:var(--nn-timecalc-muted);font-weight:500;}.nn-timecalc-check strong{display:block;color:var(--nn-timecalc-text);font-size:14px;margin-bottom:2px;}.nn-timecalc-quick{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}.nn-timecalc-chip{appearance:none;border:1px solid var(--nn-timecalc-border);background:#fff;color:var(--nn-timecalc-text);border-radius:999px;padding:7px 11px;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;}.nn-timecalc-chip:hover{background:var(--nn-timecalc-soft-blue);border-color:#bfdbfe;color:var(--nn-timecalc-primary-dark);}.nn-timecalc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-timecalc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-timecalc-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-timecalc-btn:hover{transform:translateY(-1px);}.nn-timecalc-btn-primary{background:var(--nn-timecalc-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-timecalc-btn-primary:hover{background:var(--nn-timecalc-primary-dark);}.nn-timecalc-btn-secondary{background:#fff;color:var(--nn-timecalc-text);border-color:var(--nn-timecalc-border);}.nn-timecalc-btn-subtle{background:var(--nn-timecalc-soft-blue);color:var(--nn-timecalc-primary-dark);border-color:#bfdbfe;}.nn-timecalc-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-timecalc-message.is-show{display:block;}.nn-timecalc-message.is-error{background:var(--nn-timecalc-red-bg);color:var(--nn-timecalc-red);border:1px solid #fecdd3;}.nn-timecalc-message.is-success{background:var(--nn-timecalc-green-bg);color:var(--nn-timecalc-green);border:1px solid #bbf7d0;}.nn-timecalc-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-timecalc-result-label{margin:0 0 6px;color:var(--nn-timecalc-muted);font-size:13px;font-weight:800;}.nn-timecalc-result-value{margin:0;color:var(--nn-timecalc-primary-dark);font-size:clamp(30px,5vw,48px);line-height:1.12;font-weight:900;letter-spacing:-0.04em;word-break:break-word;}.nn-timecalc-result-sub{margin:8px 0 0;color:var(--nn-timecalc-muted);font-size:13px;}.nn-timecalc-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-timecalc-kpi{border:1px solid var(--nn-timecalc-border);border-radius:16px;padding:14px;background:#fff;}.nn-timecalc-kpi dt{margin:0 0 4px;color:var(--nn-timecalc-muted);font-size:12px;font-weight:800;}.nn-timecalc-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-timecalc-text);word-break:break-word;}.nn-timecalc-alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-timecalc-yellow-bg);color:var(--nn-timecalc-yellow);border:1px solid #fde68a;}.nn-timecalc-alert.is-good{background:var(--nn-timecalc-green-bg);color:var(--nn-timecalc-green);border-color:#bbf7d0;}.nn-timecalc-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-timecalc-breakdown th,.nn-timecalc-breakdown td{border-bottom:1px solid var(--nn-timecalc-border);padding:10px;vertical-align:top;text-align:left;}.nn-timecalc-breakdown th{width:42%;color:var(--nn-timecalc-muted);font-weight:800;background:#f8fafc;}.nn-timecalc-empty{color:var(--nn-timecalc-muted);background:#f8fafc;border:1px dashed var(--nn-timecalc-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-timecalc-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-timecalc-border);color:var(--nn-timecalc-muted);font-size:13px;}.nn-timecalc-mini strong{color:var(--nn-timecalc-text);}@media (max-width:900px){.nn-timecalc-hero,.nn-timecalc-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-timecalc-wrap{border-radius:18px;padding:14px;}.nn-timecalc-hero-main,.nn-timecalc-privacy,.nn-timecalc-card{padding:16px;}.nn-timecalc-form-grid,.nn-timecalc-mode-panel.is-active,.nn-timecalc-kpi-grid{grid-template-columns:1fr;}.nn-timecalc-actions{flex-direction:column;}.nn-timecalc-btn{width:100%;}.nn-timecalc-breakdown th,.nn-timecalc-breakdown td{display:block;width:100%;}.nn-timecalc-breakdown th{border-bottom:0;}}

/* work-hours-calculator */
.nn-worktime-tool{--nn-worktime-bg:#f7f9fc;--nn-worktime-card:#ffffff;--nn-worktime-text:#1f2937;--nn-worktime-muted:#64748b;--nn-worktime-border:#dbe3ef;--nn-worktime-primary:#2563eb;--nn-worktime-primary-dark:#1d4ed8;--nn-worktime-soft-blue:#eff6ff;--nn-worktime-green:#15803d;--nn-worktime-green-bg:#ecfdf3;--nn-worktime-red:#b91c1c;--nn-worktime-red-bg:#fff1f2;--nn-worktime-yellow:#a16207;--nn-worktime-yellow-bg:#fffbeb;--nn-worktime-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-worktime-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-worktime-text);font-family:inherit;line-height:1.7;}.nn-worktime-tool *,.nn-worktime-tool *::before,.nn-worktime-tool *::after{box-sizing:border-box;}.nn-worktime-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-worktime-bg) 100%);border:1px solid var(--nn-worktime-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-worktime-shadow);}.nn-worktime-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-worktime-hero-main,.nn-worktime-privacy{background:var(--nn-worktime-card);border:1px solid var(--nn-worktime-border);border-radius:var(--nn-worktime-radius);padding:22px;}.nn-worktime-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-worktime-soft-blue);color:var(--nn-worktime-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-worktime-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-worktime-lead{margin:0;color:var(--nn-worktime-muted);font-size:15px;}.nn-worktime-privacy h3{margin:0 0 8px;font-size:16px;}.nn-worktime-privacy p{margin:0;font-size:14px;color:var(--nn-worktime-muted);}.nn-worktime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-worktime-card{background:var(--nn-worktime-card);border:1px solid var(--nn-worktime-border);border-radius:var(--nn-worktime-radius);padding:clamp(18px,2.5vw,24px);}.nn-worktime-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-worktime-card-title h3{margin:0;font-size:18px;}.nn-worktime-help{margin:0 0 16px;color:var(--nn-worktime-muted);font-size:14px;}.nn-worktime-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-worktime-field{display:flex;flex-direction:column;gap:7px;}.nn-worktime-field.nn-worktime-wide{grid-column:1 / -1;}.nn-worktime-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-worktime-label-text,.nn-worktime-field label{font-weight:700;font-size:14px;color:var(--nn-worktime-text);}.nn-worktime-required{color:var(--nn-worktime-red);font-size:12px;font-weight:700;}.nn-worktime-input,.nn-worktime-select,.nn-worktime-textarea{width:100%;border:1px solid var(--nn-worktime-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-worktime-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-worktime-input,.nn-worktime-select{min-height:46px;}.nn-worktime-textarea{min-height:170px;resize:vertical;line-height:1.6;}.nn-worktime-input:focus,.nn-worktime-select:focus,.nn-worktime-textarea:focus{outline:none;border-color:var(--nn-worktime-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-worktime-note{color:var(--nn-worktime-muted);font-size:12px;line-height:1.5;}.nn-worktime-mode-panel{display:none;grid-column:1 / -1;}.nn-worktime-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-worktime-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-worktime-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-worktime-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-worktime-primary);}.nn-worktime-check span{display:block;font-size:14px;color:var(--nn-worktime-muted);font-weight:500;}.nn-worktime-check strong{display:block;color:var(--nn-worktime-text);font-size:14px;margin-bottom:2px;}.nn-worktime-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-worktime-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-worktime-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-worktime-btn:hover{transform:translateY(-1px);}.nn-worktime-btn-primary{background:var(--nn-worktime-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-worktime-btn-primary:hover{background:var(--nn-worktime-primary-dark);}.nn-worktime-btn-secondary{background:#fff;color:var(--nn-worktime-text);border-color:var(--nn-worktime-border);}.nn-worktime-btn-subtle{background:var(--nn-worktime-soft-blue);color:var(--nn-worktime-primary-dark);border-color:#bfdbfe;}.nn-worktime-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-worktime-message.is-show{display:block;}.nn-worktime-message.is-error{background:var(--nn-worktime-red-bg);color:var(--nn-worktime-red);border:1px solid #fecdd3;}.nn-worktime-message.is-success{background:var(--nn-worktime-green-bg);color:var(--nn-worktime-green);border:1px solid #bbf7d0;}.nn-worktime-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-worktime-result-label{margin:0 0 6px;color:var(--nn-worktime-muted);font-size:13px;font-weight:800;}.nn-worktime-result-value{margin:0;color:var(--nn-worktime-primary-dark);font-size:clamp(30px,5vw,48px);line-height:1.12;font-weight:900;letter-spacing:-0.04em;word-break:break-word;}.nn-worktime-result-sub{margin:8px 0 0;color:var(--nn-worktime-muted);font-size:13px;}.nn-worktime-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-worktime-kpi{border:1px solid var(--nn-worktime-border);border-radius:16px;padding:14px;background:#fff;}.nn-worktime-kpi dt{margin:0 0 4px;color:var(--nn-worktime-muted);font-size:12px;font-weight:800;}.nn-worktime-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-worktime-text);word-break:break-word;}.nn-worktime-alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-worktime-yellow-bg);color:var(--nn-worktime-yellow);border:1px solid #fde68a;}.nn-worktime-alert.is-good{background:var(--nn-worktime-green-bg);color:var(--nn-worktime-green);border-color:#bbf7d0;}.nn-worktime-alert.is-bad{background:var(--nn-worktime-red-bg);color:var(--nn-worktime-red);border-color:#fecdd3;}.nn-worktime-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-worktime-breakdown th,.nn-worktime-breakdown td{border-bottom:1px solid var(--nn-worktime-border);padding:10px;vertical-align:top;text-align:left;}.nn-worktime-breakdown th{width:42%;color:var(--nn-worktime-muted);font-weight:800;background:#f8fafc;}.nn-worktime-empty{color:var(--nn-worktime-muted);background:#f8fafc;border:1px dashed var(--nn-worktime-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-worktime-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-worktime-border);color:var(--nn-worktime-muted);font-size:13px;}.nn-worktime-mini strong{color:var(--nn-worktime-text);}@media (max-width:900px){.nn-worktime-hero,.nn-worktime-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-worktime-wrap{border-radius:18px;padding:14px;}.nn-worktime-hero-main,.nn-worktime-privacy,.nn-worktime-card{padding:16px;}.nn-worktime-form-grid,.nn-worktime-mode-panel.is-active,.nn-worktime-kpi-grid{grid-template-columns:1fr;}.nn-worktime-actions{flex-direction:column;}.nn-worktime-btn{width:100%;}.nn-worktime-breakdown th,.nn-worktime-breakdown td{display:block;width:100%;}.nn-worktime-breakdown th{border-bottom:0;}}

/* overtime-calculator */
.nn-overtime-tool{--nn-overtime-bg:#f7f9fc;--nn-overtime-card:#ffffff;--nn-overtime-text:#1f2937;--nn-overtime-muted:#64748b;--nn-overtime-border:#dbe3ef;--nn-overtime-primary:#2563eb;--nn-overtime-primary-dark:#1d4ed8;--nn-overtime-soft-blue:#eff6ff;--nn-overtime-green:#15803d;--nn-overtime-green-bg:#ecfdf3;--nn-overtime-red:#b91c1c;--nn-overtime-red-bg:#fff1f2;--nn-overtime-yellow:#a16207;--nn-overtime-yellow-bg:#fffbeb;--nn-overtime-shadow:0 10px 30px rgba(15,23,42,0.08);--nn-overtime-radius:18px;max-width:1100px;margin:0 auto 32px;color:var(--nn-overtime-text);font-family:inherit;line-height:1.7;}.nn-overtime-tool *,.nn-overtime-tool *::before,.nn-overtime-tool *::after{box-sizing:border-box;}.nn-overtime-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--nn-overtime-bg) 100%);border:1px solid var(--nn-overtime-border);border-radius:24px;padding:clamp(18px,3vw,32px);box-shadow:var(--nn-overtime-shadow);}.nn-overtime-hero{display:grid;grid-template-columns:1.35fr 0.85fr;gap:20px;align-items:stretch;margin-bottom:22px;}.nn-overtime-hero-main,.nn-overtime-privacy{background:var(--nn-overtime-card);border:1px solid var(--nn-overtime-border);border-radius:var(--nn-overtime-radius);padding:22px;}.nn-overtime-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--nn-overtime-soft-blue);color:var(--nn-overtime-primary-dark);font-size:13px;font-weight:700;margin-bottom:10px;}.nn-overtime-title{margin:0 0 8px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:0.01em;}.nn-overtime-lead{margin:0;color:var(--nn-overtime-muted);font-size:15px;}.nn-overtime-privacy h3{margin:0 0 8px;font-size:16px;}.nn-overtime-privacy p{margin:0;font-size:14px;color:var(--nn-overtime-muted);}.nn-overtime-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,0.9fr);gap:20px;align-items:start;}.nn-overtime-card{background:var(--nn-overtime-card);border:1px solid var(--nn-overtime-border);border-radius:var(--nn-overtime-radius);padding:clamp(18px,2.5vw,24px);}.nn-overtime-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;}.nn-overtime-card-title h3{margin:0;font-size:18px;}.nn-overtime-help{margin:0 0 16px;color:var(--nn-overtime-muted);font-size:14px;}.nn-overtime-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-overtime-field{display:flex;flex-direction:column;gap:7px;}.nn-overtime-field.nn-overtime-wide{grid-column:1 / -1;}.nn-overtime-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;}.nn-overtime-label-text,.nn-overtime-field label{font-weight:700;font-size:14px;color:var(--nn-overtime-text);}.nn-overtime-required{color:var(--nn-overtime-red);font-size:12px;font-weight:700;}.nn-overtime-input,.nn-overtime-select,.nn-overtime-textarea{width:100%;border:1px solid var(--nn-overtime-border);border-radius:12px;padding:10px 12px;background:#fff;color:var(--nn-overtime-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nn-overtime-input,.nn-overtime-select{min-height:46px;}.nn-overtime-textarea{min-height:180px;resize:vertical;line-height:1.6;}.nn-overtime-input:focus,.nn-overtime-select:focus,.nn-overtime-textarea:focus{outline:none;border-color:var(--nn-overtime-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nn-overtime-note{color:var(--nn-overtime-muted);font-size:12px;line-height:1.5;}.nn-overtime-mode-panel{display:none;grid-column:1 / -1;}.nn-overtime-mode-panel.is-active{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nn-overtime-check{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--nn-overtime-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nn-overtime-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--nn-overtime-primary);}.nn-overtime-check span{display:block;font-size:14px;color:var(--nn-overtime-muted);font-weight:500;}.nn-overtime-check strong{display:block;color:var(--nn-overtime-text);font-size:14px;margin-bottom:2px;}.nn-overtime-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.nn-overtime-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease;min-height:44px;}.nn-overtime-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nn-overtime-btn:hover{transform:translateY(-1px);}.nn-overtime-btn-primary{background:var(--nn-overtime-primary);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nn-overtime-btn-primary:hover{background:var(--nn-overtime-primary-dark);}.nn-overtime-btn-secondary{background:#fff;color:var(--nn-overtime-text);border-color:var(--nn-overtime-border);}.nn-overtime-btn-subtle{background:var(--nn-overtime-soft-blue);color:var(--nn-overtime-primary-dark);border-color:#bfdbfe;}.nn-overtime-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.nn-overtime-message.is-show{display:block;}.nn-overtime-message.is-error{background:var(--nn-overtime-red-bg);color:var(--nn-overtime-red);border:1px solid #fecdd3;}.nn-overtime-message.is-success{background:var(--nn-overtime-green-bg);color:var(--nn-overtime-green);border:1px solid #bbf7d0;}.nn-overtime-result-main{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 72%);border:1px solid #bfdbfe;border-radius:18px;padding:20px;margin-bottom:14px;}.nn-overtime-result-label{margin:0 0 6px;color:var(--nn-overtime-muted);font-size:13px;font-weight:800;}.nn-overtime-result-value{margin:0;color:var(--nn-overtime-primary-dark);font-size:clamp(30px,5vw,48px);line-height:1.12;font-weight:900;letter-spacing:-0.04em;word-break:break-word;}.nn-overtime-result-sub{margin:8px 0 0;color:var(--nn-overtime-muted);font-size:13px;}.nn-overtime-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;}.nn-overtime-kpi{border:1px solid var(--nn-overtime-border);border-radius:16px;padding:14px;background:#fff;}.nn-overtime-kpi dt{margin:0 0 4px;color:var(--nn-overtime-muted);font-size:12px;font-weight:800;}.nn-overtime-kpi dd{margin:0;font-size:20px;font-weight:900;color:var(--nn-overtime-text);word-break:break-word;}.nn-overtime-alert{padding:14px;border-radius:16px;margin-bottom:14px;font-weight:800;line-height:1.6;background:var(--nn-overtime-yellow-bg);color:var(--nn-overtime-yellow);border:1px solid #fde68a;}.nn-overtime-alert.is-good{background:var(--nn-overtime-green-bg);color:var(--nn-overtime-green);border-color:#bbf7d0;}.nn-overtime-alert.is-bad{background:var(--nn-overtime-red-bg);color:var(--nn-overtime-red);border-color:#fecdd3;}.nn-overtime-breakdown{width:100%;border-collapse:collapse;overflow:hidden;border-radius:14px;font-size:14px;}.nn-overtime-breakdown th,.nn-overtime-breakdown td{border-bottom:1px solid var(--nn-overtime-border);padding:10px;vertical-align:top;text-align:left;}.nn-overtime-breakdown th{width:42%;color:var(--nn-overtime-muted);font-weight:800;background:#f8fafc;}.nn-overtime-empty{color:var(--nn-overtime-muted);background:#f8fafc;border:1px dashed var(--nn-overtime-border);border-radius:16px;padding:18px;text-align:center;font-size:14px;}.nn-overtime-mini{margin-top:16px;padding:14px;border-radius:16px;background:#f8fafc;border:1px solid var(--nn-overtime-border);color:var(--nn-overtime-muted);font-size:13px;}.nn-overtime-mini strong{color:var(--nn-overtime-text);}@media (max-width:900px){.nn-overtime-hero,.nn-overtime-grid{grid-template-columns:1fr;}}@media (max-width:640px){.nn-overtime-wrap{border-radius:18px;padding:14px;}.nn-overtime-hero-main,.nn-overtime-privacy,.nn-overtime-card{padding:16px;}.nn-overtime-form-grid,.nn-overtime-mode-panel.is-active,.nn-overtime-kpi-grid{grid-template-columns:1fr;}.nn-overtime-actions{flex-direction:column;}.nn-overtime-btn{width:100%;}.nn-overtime-breakdown th,.nn-overtime-breakdown td{display:block;width:100%;}.nn-overtime-breakdown th{border-bottom:0;}}

/* hourly-wage-calculator */
.nnht-wrap{--nnht-bg:#f7f9fb;--nnht-card:#ffffff;--nnht-text:#1f2937;--nnht-muted:#667085;--nnht-line:#e5e7eb;--nnht-main:#2563eb;--nnht-main-dark:#1d4ed8;--nnht-soft:#eff6ff;--nnht-green:#15803d;--nnht-green-bg:#ecfdf3;--nnht-red:#b42318;--nnht-red-bg:#fff1f0;--nnht-yellow-bg:#fffbeb;--nnht-yellow:#92400e;--nnht-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto;color:var(--nnht-text);font-family:inherit;line-height:1.7;}.nnht-wrap *{box-sizing:border-box;}.nnht-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--nnht-line);border-radius:22px;padding:clamp(22px,4vw,38px);margin:0 0 22px;box-shadow:var(--nnht-shadow);}.nnht-badge{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:6px 12px;border-radius:999px;background:#ffffff;color:var(--nnht-main-dark);font-size:13px;font-weight:700;border:1px solid #dbeafe;}.nnht-badge::before{content:"✓";width:18px;height:18px;display:inline-grid;place-items:center;border-radius:50%;background:var(--nnht-main);color:#fff;font-size:12px;line-height:1;}.nnht-title{margin:0 0 10px;font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:0.02em;color:#0f172a;}.nnht-lead{margin:0;max-width:860px;color:var(--nnht-muted);font-size:16px;}.nnht-notice{margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#ffffff;border:1px solid #dbeafe;color:#334155;font-size:14px;}.nnht-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:22px;align-items:start;}.nnht-card{background:var(--nnht-card);border:1px solid var(--nnht-line);border-radius:20px;padding:clamp(18px,3vw,26px);box-shadow:var(--nnht-shadow);}.nnht-card-title{margin:0 0 14px;font-size:20px;line-height:1.35;color:#0f172a;}.nnht-form{display:grid;gap:18px;}.nnht-fieldset{margin:0;padding:0;border:0;display:grid;gap:12px;}.nnht-legend{margin:0 0 4px;font-weight:800;color:#0f172a;}.nnht-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nnht-mode-option{position:relative;display:flex;gap:10px;align-items:flex-start;min-height:76px;padding:14px;border:1px solid var(--nnht-line);border-radius:14px;cursor:pointer;background:#fff;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.nnht-mode-option:hover{border-color:#bfdbfe;background:#f8fbff;}.nnht-mode-option input{margin-top:4px;accent-color:var(--nnht-main);}.nnht-mode-title{display:block;font-weight:800;color:#111827;line-height:1.4;}.nnht-mode-desc{display:block;margin-top:2px;color:var(--nnht-muted);font-size:13px;line-height:1.5;}.nnht-panel{display:grid;gap:14px;padding:16px;border-radius:16px;background:var(--nnht-bg);border:1px solid var(--nnht-line);}.nnht-panel[hidden]{display:none !important;}.nnht-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnht-field{display:grid;gap:7px;}.nnht-label{font-weight:700;color:#111827;font-size:14px;}.nnht-required{color:var(--nnht-red);font-size:12px;margin-left:4px;}.nnht-input,.nnht-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:var(--nnht-text);font-size:16px;font-family:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnht-input:focus,.nnht-select:focus,.nnht-button:focus{outline:3px solid rgba(37,99,235,0.18);outline-offset:2px;border-color:var(--nnht-main);}.nnht-help{color:var(--nnht-muted);font-size:12px;line-height:1.55;}.nnht-inline-check{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--nnht-line);border-radius:13px;background:#fff;color:#334155;font-size:14px;cursor:pointer;}.nnht-inline-check input{margin-top:6px;accent-color:var(--nnht-main);}.nnht-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}.nnht-button{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 17px;min-height:46px;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;line-height:1.2;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,opacity 0.15s ease;}.nnht-button:hover{transform:translateY(-1px);}.nnht-button-primary{background:var(--nnht-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnht-button-primary:hover{background:var(--nnht-main-dark);}.nnht-button-secondary{background:#fff;color:#1f2937;border-color:#cfd7e3;}.nnht-button-secondary:hover{background:#f8fafc;}.nnht-button-soft{background:var(--nnht-soft);color:var(--nnht-main-dark);border-color:#bfdbfe;}.nnht-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;box-shadow:none;}.nnht-preview{margin:0;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px dashed #cbd5e1;color:#475569;font-size:14px;}.nnht-result-box{display:grid;gap:16px;}.nnht-status{display:none;padding:12px 14px;border-radius:14px;font-weight:700;font-size:14px;}.nnht-status.is-show{display:block;}.nnht-status.is-success{color:var(--nnht-green);background:var(--nnht-green-bg);border:1px solid #bbf7d0;}.nnht-status.is-error{color:var(--nnht-red);background:var(--nnht-red-bg);border:1px solid #fecaca;}.nnht-status.is-info{color:var(--nnht-yellow);background:var(--nnht-yellow-bg);border:1px solid #fde68a;}.nnht-main-result{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:#fff;}.nnht-main-result-label{margin:0 0 8px;font-size:14px;opacity:0.9;}.nnht-main-result-value{margin:0;font-size:clamp(30px,5vw,46px);line-height:1.15;font-weight:900;letter-spacing:0.01em;}.nnht-main-result-sub{margin:8px 0 0;color:rgba(255,255,255,0.82);font-size:13px;}.nnht-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnht-result-item{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnht-line);}.nnht-result-name{color:var(--nnht-muted);font-size:14px;}.nnht-result-data{text-align:right;color:#111827;font-weight:800;word-break:break-word;}.nnht-formula{padding:14px 16px;border-radius:14px;background:#f8fafc;border:1px solid var(--nnht-line);color:#334155;font-size:14px;}.nnht-formula code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}.nnht-tips{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.nnht-tip{padding:16px;border-radius:16px;background:#ffffff;border:1px solid var(--nnht-line);}.nnht-tip h3{margin:0 0 6px;font-size:16px;color:#0f172a;}.nnht-tip p{margin:0;color:var(--nnht-muted);font-size:13px;}.nnht-small-note{margin:14px 0 0;color:var(--nnht-muted);font-size:12px;line-height:1.65;}@media (max-width:900px){.nnht-grid{grid-template-columns:1fr;}.nnht-tips{grid-template-columns:1fr;}}@media (max-width:640px){.nnht-wrap{padding:0;}.nnht-hero,.nnht-card{border-radius:16px;}.nnht-mode-grid,.nnht-row{grid-template-columns:1fr;}.nnht-actions{display:grid;grid-template-columns:1fr;}.nnht-button{width:100%;}.nnht-result-item{display:grid;}.nnht-result-data{text-align:left;}}

/* age-calculator */
.nnac-wrap{--nnac-bg:#f7f9fc;--nnac-card:#ffffff;--nnac-text:#1f2937;--nnac-muted:#64748b;--nnac-line:#e5e7eb;--nnac-main:#2563eb;--nnac-main-dark:#1d4ed8;--nnac-soft:#eff6ff;--nnac-green:#15803d;--nnac-green-bg:#ecfdf3;--nnac-red:#b42318;--nnac-red-bg:#fff1f0;--nnac-yellow:#92400e;--nnac-yellow-bg:#fffbeb;--nnac-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto;color:var(--nnac-text);font-family:inherit;line-height:1.7;}.nnac-wrap *{box-sizing:border-box;}.nnac-hero{margin:0 0 22px;padding:clamp(22px,4vw,38px);border:1px solid var(--nnac-line);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:var(--nnac-shadow);}.nnac-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:var(--nnac-main-dark);font-size:13px;font-weight:800;}.nnac-badge::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--nnac-main);color:#fff;font-size:12px;line-height:1;}.nnac-title{margin:0 0 10px;color:#0f172a;font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:0.02em;}.nnac-lead{max-width:880px;margin:0;color:var(--nnac-muted);font-size:16px;}.nnac-notice{margin:18px 0 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#334155;font-size:14px;}.nnac-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:22px;align-items:start;}.nnac-card{padding:clamp(18px,3vw,26px);border:1px solid var(--nnac-line);border-radius:20px;background:var(--nnac-card);box-shadow:var(--nnac-shadow);}.nnac-card-title{margin:0 0 14px;color:#0f172a;font-size:20px;line-height:1.35;}.nnac-form{display:grid;gap:18px;}.nnac-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0;}.nnac-legend{margin:0 0 2px;color:#0f172a;font-weight:900;}.nnac-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.nnac-mode-option{display:flex;gap:10px;align-items:flex-start;min-height:76px;padding:14px;border:1px solid var(--nnac-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.nnac-mode-option:hover{border-color:#bfdbfe;background:#f8fbff;}.nnac-mode-option input{margin-top:4px;accent-color:var(--nnac-main);}.nnac-mode-title{display:block;color:#111827;font-weight:900;line-height:1.4;}.nnac-mode-desc{display:block;margin-top:2px;color:var(--nnac-muted);font-size:13px;line-height:1.5;}.nnac-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--nnac-line);border-radius:16px;background:var(--nnac-bg);}.nnac-panel[hidden]{display:none !important;}.nnac-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnac-field{display:grid;gap:7px;}.nnac-label{color:#111827;font-size:14px;font-weight:800;}.nnac-required{margin-left:4px;color:var(--nnac-red);font-size:12px;}.nnac-input,.nnac-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:var(--nnac-text);font-family:inherit;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnac-input:focus,.nnac-select:focus,.nnac-button:focus{border-color:var(--nnac-main);outline:3px solid rgba(37,99,235,0.18);outline-offset:2px;}.nnac-help{color:var(--nnac-muted);font-size:12px;line-height:1.55;}.nnac-live{margin:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px;}.nnac-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}.nnac-button{min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:999px;appearance:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;line-height:1.2;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,opacity 0.15s ease;}.nnac-button:hover{transform:translateY(-1px);}.nnac-button-primary{background:var(--nnac-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnac-button-primary:hover{background:var(--nnac-main-dark);}.nnac-button-soft{border-color:#bfdbfe;background:var(--nnac-soft);color:var(--nnac-main-dark);}.nnac-button-secondary{border-color:#cfd7e3;background:#fff;color:#1f2937;}.nnac-button-secondary:hover{background:#f8fafc;}.nnac-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;box-shadow:none;}.nnac-result-box{display:grid;gap:16px;}.nnac-status{display:none;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:800;}.nnac-status.is-show{display:block;}.nnac-status.is-success{border:1px solid #bbf7d0;background:var(--nnac-green-bg);color:var(--nnac-green);}.nnac-status.is-error{border:1px solid #fecaca;background:var(--nnac-red-bg);color:var(--nnac-red);}.nnac-status.is-info{border:1px solid #fde68a;background:var(--nnac-yellow-bg);color:var(--nnac-yellow);}.nnac-main-result{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:#fff;}.nnac-main-label{margin:0 0 8px;font-size:14px;opacity:0.9;}.nnac-main-value{margin:0;font-size:clamp(34px,5vw,52px);font-weight:950;line-height:1.1;letter-spacing:0.01em;}.nnac-main-sub{margin:9px 0 0;color:rgba(255,255,255,0.84);font-size:13px;}.nnac-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnac-result-item{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--nnac-line);border-radius:14px;background:#f8fafc;}.nnac-result-name{color:var(--nnac-muted);font-size:14px;}.nnac-result-data{max-width:58%;color:#111827;font-weight:900;text-align:right;word-break:break-word;}.nnac-formula{padding:14px 16px;border:1px solid var(--nnac-line);border-radius:14px;background:#f8fafc;color:#334155;font-size:14px;}.nnac-formula code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}.nnac-table-wrap{overflow-x:auto;border:1px solid var(--nnac-line);border-radius:16px;background:#fff;}.nnac-table-wrap[hidden]{display:none !important;}.nnac-table{width:100%;min-width:520px;border-collapse:collapse;font-size:14px;}.nnac-table th,.nnac-table td{padding:10px 12px;border-bottom:1px solid var(--nnac-line);text-align:left;vertical-align:top;}.nnac-table th{background:#f8fafc;color:#0f172a;font-weight:900;white-space:nowrap;}.nnac-table tr:last-child td{border-bottom:0;}.nnac-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}.nnac-tip{padding:16px;border:1px solid var(--nnac-line);border-radius:16px;background:#ffffff;}.nnac-tip h3{margin:0 0 6px;color:#0f172a;font-size:16px;}.nnac-tip p{margin:0;color:var(--nnac-muted);font-size:13px;}.nnac-small-note{margin:14px 0 0;color:var(--nnac-muted);font-size:12px;line-height:1.65;}@media (max-width:900px){.nnac-layout{grid-template-columns:1fr;}.nnac-tips{grid-template-columns:1fr;}}@media (max-width:640px){.nnac-hero,.nnac-card{border-radius:16px;}.nnac-mode-grid,.nnac-row{grid-template-columns:1fr;}.nnac-actions{display:grid;grid-template-columns:1fr;}.nnac-button{width:100%;}.nnac-result-item{display:grid;}.nnac-result-data{max-width:none;text-align:left;}}

/* japanese-era-converter */
.nnew-wrap{--nnew-bg:#f7f9fc;--nnew-card:#ffffff;--nnew-text:#1f2937;--nnew-muted:#64748b;--nnew-line:#e5e7eb;--nnew-main:#2563eb;--nnew-main-dark:#1d4ed8;--nnew-soft:#eff6ff;--nnew-green:#15803d;--nnew-green-bg:#ecfdf3;--nnew-red:#b42318;--nnew-red-bg:#fff1f0;--nnew-yellow:#92400e;--nnew-yellow-bg:#fffbeb;--nnew-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto;color:var(--nnew-text);font-family:inherit;line-height:1.7;}.nnew-wrap *{box-sizing:border-box;}.nnew-hero{margin:0 0 22px;padding:clamp(22px,4vw,38px);border:1px solid var(--nnew-line);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:var(--nnew-shadow);}.nnew-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:var(--nnew-main-dark);font-size:13px;font-weight:800;}.nnew-badge::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--nnew-main);color:#fff;font-size:12px;line-height:1;}.nnew-title{margin:0 0 10px;color:#0f172a;font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:0.02em;}.nnew-lead{max-width:880px;margin:0;color:var(--nnew-muted);font-size:16px;}.nnew-notice{margin:18px 0 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#334155;font-size:14px;}.nnew-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:22px;align-items:start;}.nnew-card{padding:clamp(18px,3vw,26px);border:1px solid var(--nnew-line);border-radius:20px;background:var(--nnew-card);box-shadow:var(--nnew-shadow);}.nnew-card-title{margin:0 0 14px;color:#0f172a;font-size:20px;line-height:1.35;}.nnew-form{display:grid;gap:18px;}.nnew-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0;}.nnew-legend{margin:0 0 2px;color:#0f172a;font-weight:900;}.nnew-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.nnew-mode-option{display:flex;gap:10px;align-items:flex-start;min-height:82px;padding:14px;border:1px solid var(--nnew-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.nnew-mode-option:hover{border-color:#bfdbfe;background:#f8fbff;}.nnew-mode-option input{margin-top:4px;accent-color:var(--nnew-main);}.nnew-mode-title{display:block;color:#111827;font-weight:900;line-height:1.4;}.nnew-mode-desc{display:block;margin-top:2px;color:var(--nnew-muted);font-size:13px;line-height:1.5;}.nnew-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--nnew-line);border-radius:16px;background:var(--nnew-bg);}.nnew-panel[hidden]{display:none !important;}.nnew-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnew-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;}.nnew-field{display:grid;gap:7px;}.nnew-label{color:#111827;font-size:14px;font-weight:800;}.nnew-required{margin-left:4px;color:var(--nnew-red);font-size:12px;}.nnew-input,.nnew-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:var(--nnew-text);font-family:inherit;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnew-input:focus,.nnew-select:focus,.nnew-button:focus{border-color:var(--nnew-main);outline:3px solid rgba(37,99,235,0.18);outline-offset:2px;}.nnew-help{color:var(--nnew-muted);font-size:12px;line-height:1.55;}.nnew-inline-check{display:flex;align-items:flex-start;gap:9px;padding:12px 13px;border:1px solid var(--nnew-line);border-radius:13px;background:#fff;color:#334155;font-size:14px;cursor:pointer;}.nnew-inline-check input{margin-top:6px;accent-color:var(--nnew-main);}.nnew-live{margin:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px;}.nnew-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}.nnew-button{min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:999px;appearance:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;line-height:1.2;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,opacity 0.15s ease;}.nnew-button:hover{transform:translateY(-1px);}.nnew-button-primary{background:var(--nnew-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnew-button-primary:hover{background:var(--nnew-main-dark);}.nnew-button-soft{border-color:#bfdbfe;background:var(--nnew-soft);color:var(--nnew-main-dark);}.nnew-button-secondary{border-color:#cfd7e3;background:#fff;color:#1f2937;}.nnew-button-secondary:hover{background:#f8fafc;}.nnew-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;box-shadow:none;}.nnew-result-box{display:grid;gap:16px;}.nnew-status{display:none;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:800;}.nnew-status.is-show{display:block;}.nnew-status.is-success{border:1px solid #bbf7d0;background:var(--nnew-green-bg);color:var(--nnew-green);}.nnew-status.is-error{border:1px solid #fecaca;background:var(--nnew-red-bg);color:var(--nnew-red);}.nnew-status.is-info{border:1px solid #fde68a;background:var(--nnew-yellow-bg);color:var(--nnew-yellow);}.nnew-main-result{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:#fff;}.nnew-main-label{margin:0 0 8px;font-size:14px;opacity:0.9;}.nnew-main-value{margin:0;font-size:clamp(30px,5vw,48px);font-weight:950;line-height:1.15;letter-spacing:0.01em;}.nnew-main-sub{margin:9px 0 0;color:rgba(255,255,255,0.84);font-size:13px;}.nnew-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnew-result-item{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--nnew-line);border-radius:14px;background:#f8fafc;}.nnew-result-name{color:var(--nnew-muted);font-size:14px;}.nnew-result-data{max-width:58%;color:#111827;font-weight:900;text-align:right;word-break:break-word;}.nnew-formula{padding:14px 16px;border:1px solid var(--nnew-line);border-radius:14px;background:#f8fafc;color:#334155;font-size:14px;}.nnew-formula code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}.nnew-table-wrap{overflow-x:auto;border:1px solid var(--nnew-line);border-radius:16px;background:#fff;}.nnew-table-wrap[hidden]{display:none !important;}.nnew-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;}.nnew-table th,.nnew-table td{padding:10px 12px;border-bottom:1px solid var(--nnew-line);text-align:left;vertical-align:top;}.nnew-table th{background:#f8fafc;color:#0f172a;font-weight:900;white-space:nowrap;}.nnew-table tr:last-child td{border-bottom:0;}.nnew-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}.nnew-tip{padding:16px;border:1px solid var(--nnew-line);border-radius:16px;background:#ffffff;}.nnew-tip h3{margin:0 0 6px;color:#0f172a;font-size:16px;}.nnew-tip p{margin:0;color:var(--nnew-muted);font-size:13px;}.nnew-small-note{margin:14px 0 0;color:var(--nnew-muted);font-size:12px;line-height:1.65;}@media (max-width:900px){.nnew-layout{grid-template-columns:1fr;}.nnew-mode-grid,.nnew-tips{grid-template-columns:1fr;}}@media (max-width:640px){.nnew-hero,.nnew-card{border-radius:16px;}.nnew-row,.nnew-row-3{grid-template-columns:1fr;}.nnew-actions{display:grid;grid-template-columns:1fr;}.nnew-button{width:100%;}.nnew-result-item{display:grid;}.nnew-result-data{max-width:none;text-align:left;}}

/* countdown-days-calculator */
.nncd-wrap{--nncd-bg:#f7f9fc;--nncd-card:#ffffff;--nncd-text:#1f2937;--nncd-muted:#64748b;--nncd-line:#e5e7eb;--nncd-main:#2563eb;--nncd-main-dark:#1d4ed8;--nncd-soft:#eff6ff;--nncd-green:#15803d;--nncd-green-bg:#ecfdf3;--nncd-red:#b42318;--nncd-red-bg:#fff1f0;--nncd-yellow:#92400e;--nncd-yellow-bg:#fffbeb;--nncd-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto;color:var(--nncd-text);font-family:inherit;line-height:1.7;}.nncd-wrap *{box-sizing:border-box;}.nncd-hero{margin:0 0 22px;padding:clamp(22px,4vw,38px);border:1px solid var(--nncd-line);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:var(--nncd-shadow);}.nncd-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:var(--nncd-main-dark);font-size:13px;font-weight:800;}.nncd-badge::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--nncd-main);color:#fff;font-size:12px;line-height:1;}.nncd-title{margin:0 0 10px;color:#0f172a;font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:0.02em;}.nncd-lead{max-width:920px;margin:0;color:var(--nncd-muted);font-size:16px;}.nncd-notice{margin:18px 0 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#334155;font-size:14px;}.nncd-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:22px;align-items:start;}.nncd-card{padding:clamp(18px,3vw,26px);border:1px solid var(--nncd-line);border-radius:20px;background:var(--nncd-card);box-shadow:var(--nncd-shadow);}.nncd-card-title{margin:0 0 14px;color:#0f172a;font-size:20px;line-height:1.35;}.nncd-form{display:grid;gap:18px;}.nncd-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0;}.nncd-legend{margin:0 0 2px;color:#0f172a;font-weight:900;}.nncd-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.nncd-mode-option{display:flex;gap:10px;align-items:flex-start;min-height:86px;padding:14px;border:1px solid var(--nncd-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.nncd-mode-option:hover{border-color:#bfdbfe;background:#f8fbff;}.nncd-mode-option input{margin-top:4px;accent-color:var(--nncd-main);}.nncd-mode-title{display:block;color:#111827;font-weight:900;line-height:1.4;}.nncd-mode-desc{display:block;margin-top:2px;color:var(--nncd-muted);font-size:13px;line-height:1.5;}.nncd-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--nncd-line);border-radius:16px;background:var(--nncd-bg);}.nncd-panel[hidden]{display:none !important;}.nncd-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nncd-field{display:grid;gap:7px;}.nncd-label{color:#111827;font-size:14px;font-weight:800;}.nncd-required{margin-left:4px;color:var(--nncd-red);font-size:12px;}.nncd-input,.nncd-select{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:var(--nncd-text);font-family:inherit;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nncd-input:focus,.nncd-select:focus,.nncd-button:focus{border-color:var(--nncd-main);outline:3px solid rgba(37,99,235,0.18);outline-offset:2px;}.nncd-help{color:var(--nncd-muted);font-size:12px;line-height:1.55;}.nncd-live{margin:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px;}.nncd-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}.nncd-button{min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:999px;appearance:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;line-height:1.2;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,opacity 0.15s ease;}.nncd-button:hover{transform:translateY(-1px);}.nncd-button-primary{background:var(--nncd-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nncd-button-primary:hover{background:var(--nncd-main-dark);}.nncd-button-soft{border-color:#bfdbfe;background:var(--nncd-soft);color:var(--nncd-main-dark);}.nncd-button-secondary{border-color:#cfd7e3;background:#fff;color:#1f2937;}.nncd-button-secondary:hover{background:#f8fafc;}.nncd-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;box-shadow:none;}.nncd-result-box{display:grid;gap:16px;}.nncd-status{display:none;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:800;}.nncd-status.is-show{display:block;}.nncd-status.is-success{border:1px solid #bbf7d0;background:var(--nncd-green-bg);color:var(--nncd-green);}.nncd-status.is-error{border:1px solid #fecaca;background:var(--nncd-red-bg);color:var(--nncd-red);}.nncd-status.is-info{border:1px solid #fde68a;background:var(--nncd-yellow-bg);color:var(--nncd-yellow);}.nncd-main-result{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:#fff;}.nncd-main-label{margin:0 0 8px;font-size:14px;opacity:0.9;}.nncd-main-value{margin:0;font-size:clamp(36px,6vw,58px);font-weight:950;line-height:1.08;letter-spacing:0.01em;word-break:break-word;}.nncd-main-sub{margin:9px 0 0;color:rgba(255,255,255,0.84);font-size:13px;}.nncd-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nncd-result-item{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--nncd-line);border-radius:14px;background:#f8fafc;}.nncd-result-name{color:var(--nncd-muted);font-size:14px;}.nncd-result-data{max-width:58%;color:#111827;font-weight:900;text-align:right;word-break:break-word;}.nncd-formula{padding:14px 16px;border:1px solid var(--nncd-line);border-radius:14px;background:#f8fafc;color:#334155;font-size:14px;}.nncd-formula code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}.nncd-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}.nncd-tip{padding:16px;border:1px solid var(--nncd-line);border-radius:16px;background:#ffffff;}.nncd-tip h3{margin:0 0 6px;color:#0f172a;font-size:16px;}.nncd-tip p{margin:0;color:var(--nncd-muted);font-size:13px;}.nncd-small-note{margin:14px 0 0;color:var(--nncd-muted);font-size:12px;line-height:1.65;}@media (max-width:900px){.nncd-layout{grid-template-columns:1fr;}.nncd-mode-grid,.nncd-tips{grid-template-columns:1fr;}}@media (max-width:640px){.nncd-hero,.nncd-card{border-radius:16px;}.nncd-row{grid-template-columns:1fr;}.nncd-actions{display:grid;grid-template-columns:1fr;}.nncd-button{width:100%;}.nncd-result-item{display:grid;}.nncd-result-data{max-width:none;text-align:left;}}

/* timestamp-converter */
.nnts-wrap{--nnts-bg:#f7f9fc;--nnts-card:#ffffff;--nnts-text:#1f2937;--nnts-muted:#64748b;--nnts-line:#e5e7eb;--nnts-main:#2563eb;--nnts-main-dark:#1d4ed8;--nnts-soft:#eff6ff;--nnts-green:#15803d;--nnts-green-bg:#ecfdf3;--nnts-red:#b42318;--nnts-red-bg:#fff1f0;--nnts-yellow:#92400e;--nnts-yellow-bg:#fffbeb;--nnts-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto;color:var(--nnts-text);font-family:inherit;line-height:1.7;}.nnts-wrap *{box-sizing:border-box;}.nnts-hero{margin:0 0 22px;padding:clamp(22px,4vw,38px);border:1px solid var(--nnts-line);border-radius:22px;background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);box-shadow:var(--nnts-shadow);}.nnts-badge{display:inline-flex;align-items:center;gap:7px;margin:0 0 10px;padding:6px 12px;border:1px solid #dbeafe;border-radius:999px;background:#ffffff;color:var(--nnts-main-dark);font-size:13px;font-weight:800;}.nnts-badge::before{content:"✓";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--nnts-main);color:#fff;font-size:12px;line-height:1;}.nnts-title{margin:0 0 10px;color:#0f172a;font-size:clamp(26px,4vw,40px);line-height:1.25;letter-spacing:0.02em;}.nnts-lead{max-width:900px;margin:0;color:var(--nnts-muted);font-size:16px;}.nnts-notice{margin:18px 0 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:14px;background:#ffffff;color:#334155;font-size:14px;}.nnts-current{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nnts-current-item{padding:13px 14px;border:1px solid #dbeafe;border-radius:14px;background:rgba(255,255,255,0.75);}.nnts-current-label{margin:0 0 4px;color:var(--nnts-muted);font-size:12px;font-weight:700;}.nnts-current-value{margin:0;color:#0f172a;font-size:15px;font-weight:900;word-break:break-all;}.nnts-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,0.92fr);gap:22px;align-items:start;}.nnts-card{padding:clamp(18px,3vw,26px);border:1px solid var(--nnts-line);border-radius:20px;background:var(--nnts-card);box-shadow:var(--nnts-shadow);}.nnts-card-title{margin:0 0 14px;color:#0f172a;font-size:20px;line-height:1.35;}.nnts-form{display:grid;gap:18px;}.nnts-fieldset{display:grid;gap:12px;margin:0;padding:0;border:0;}.nnts-legend{margin:0 0 2px;color:#0f172a;font-weight:900;}.nnts-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}.nnts-mode-option{display:flex;gap:10px;align-items:flex-start;min-height:86px;padding:14px;border:1px solid var(--nnts-line);border-radius:14px;background:#fff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,box-shadow 0.2s ease;}.nnts-mode-option:hover{border-color:#bfdbfe;background:#f8fbff;}.nnts-mode-option input{margin-top:4px;accent-color:var(--nnts-main);}.nnts-mode-title{display:block;color:#111827;font-weight:900;line-height:1.4;}.nnts-mode-desc{display:block;margin-top:2px;color:var(--nnts-muted);font-size:13px;line-height:1.5;}.nnts-panel{display:grid;gap:14px;padding:16px;border:1px solid var(--nnts-line);border-radius:16px;background:var(--nnts-bg);}.nnts-panel[hidden]{display:none !important;}.nnts-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnts-field{display:grid;gap:7px;}.nnts-label{color:#111827;font-size:14px;font-weight:800;}.nnts-required{margin-left:4px;color:var(--nnts-red);font-size:12px;}.nnts-input,.nnts-select,.nnts-textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #cfd7e3;border-radius:12px;background:#fff;color:var(--nnts-text);font-family:inherit;font-size:16px;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nnts-textarea{min-height:160px;resize:vertical;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:14px;}.nnts-input:focus,.nnts-select:focus,.nnts-textarea:focus,.nnts-button:focus{border-color:var(--nnts-main);outline:3px solid rgba(37,99,235,0.18);outline-offset:2px;}.nnts-help{color:var(--nnts-muted);font-size:12px;line-height:1.55;}.nnts-live{margin:0;padding:12px 14px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;font-size:14px;}.nnts-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:2px;}.nnts-button{min-height:46px;padding:11px 17px;border:1px solid transparent;border-radius:999px;appearance:none;cursor:pointer;font-family:inherit;font-size:15px;font-weight:900;line-height:1.2;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,opacity 0.15s ease;}.nnts-button:hover{transform:translateY(-1px);}.nnts-button-primary{background:var(--nnts-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnts-button-primary:hover{background:var(--nnts-main-dark);}.nnts-button-soft{border-color:#bfdbfe;background:var(--nnts-soft);color:var(--nnts-main-dark);}.nnts-button-secondary{border-color:#cfd7e3;background:#fff;color:#1f2937;}.nnts-button-secondary:hover{background:#f8fafc;}.nnts-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;box-shadow:none;}.nnts-result-box{display:grid;gap:16px;}.nnts-status{display:none;padding:12px 14px;border-radius:14px;font-size:14px;font-weight:800;}.nnts-status.is-show{display:block;}.nnts-status.is-success{border:1px solid #bbf7d0;background:var(--nnts-green-bg);color:var(--nnts-green);}.nnts-status.is-error{border:1px solid #fecaca;background:var(--nnts-red-bg);color:var(--nnts-red);}.nnts-status.is-info{border:1px solid #fde68a;background:var(--nnts-yellow-bg);color:var(--nnts-yellow);}.nnts-main-result{padding:20px;border-radius:18px;background:linear-gradient(135deg,#0f172a 0%,#1e3a8a 100%);color:#fff;}.nnts-main-label{margin:0 0 8px;font-size:14px;opacity:0.9;}.nnts-main-value{margin:0;font-size:clamp(24px,4vw,38px);font-weight:950;line-height:1.2;letter-spacing:0.01em;word-break:break-word;}.nnts-main-sub{margin:9px 0 0;color:rgba(255,255,255,0.84);font-size:13px;}.nnts-result-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;}.nnts-result-item{display:flex;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid var(--nnts-line);border-radius:14px;background:#f8fafc;}.nnts-result-name{color:var(--nnts-muted);font-size:14px;}.nnts-result-data{max-width:58%;color:#111827;font-weight:900;text-align:right;word-break:break-word;}.nnts-formula{padding:14px 16px;border:1px solid var(--nnts-line);border-radius:14px;background:#f8fafc;color:#334155;font-size:14px;}.nnts-formula code{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:6px;background:#e2e8f0;color:#0f172a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;}.nnts-table-wrap{overflow-x:auto;border:1px solid var(--nnts-line);border-radius:16px;background:#fff;}.nnts-table-wrap[hidden]{display:none !important;}.nnts-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;}.nnts-table th,.nnts-table td{padding:10px 12px;border-bottom:1px solid var(--nnts-line);text-align:left;vertical-align:top;}.nnts-table th{background:#f8fafc;color:#0f172a;font-weight:900;white-space:nowrap;}.nnts-table tr:last-child td{border-bottom:0;}.nnts-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;}.nnts-tip{padding:16px;border:1px solid var(--nnts-line);border-radius:16px;background:#ffffff;}.nnts-tip h3{margin:0 0 6px;color:#0f172a;font-size:16px;}.nnts-tip p{margin:0;color:var(--nnts-muted);font-size:13px;}.nnts-small-note{margin:14px 0 0;color:var(--nnts-muted);font-size:12px;line-height:1.65;}@media (max-width:900px){.nnts-layout{grid-template-columns:1fr;}.nnts-mode-grid,.nnts-current,.nnts-tips{grid-template-columns:1fr;}}@media (max-width:640px){.nnts-hero,.nnts-card{border-radius:16px;}.nnts-row{grid-template-columns:1fr;}.nnts-actions{display:grid;grid-template-columns:1fr;}.nnts-button{width:100%;}.nnts-result-item{display:grid;}.nnts-result-data{max-width:none;text-align:left;}}

/* timecard-calculator */
.sttc-wrap{--sttc-primary:#2563eb;--sttc-primary-dark:#1d4ed8;--sttc-bg:#f8fafc;--sttc-card:#ffffff;--sttc-text:#0f172a;--sttc-muted:#64748b;--sttc-border:#e2e8f0;--sttc-soft:#eff6ff;--sttc-success:#047857;--sttc-success-bg:#ecfdf5;--sttc-error:#b91c1c;--sttc-error-bg:#fef2f2;--sttc-warning:#b45309;--sttc-warning-bg:#fffbeb;--sttc-radius:18px;--sttc-shadow:0 12px 30px rgba(15,23,42,0.08);max-width:1120px;margin:0 auto;color:var(--sttc-text);font-family:inherit;line-height:1.7;}.sttc-wrap *{box-sizing:border-box;}.sttc-hero{padding:28px;border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f8fafc 60%,#eff6ff 100%);border:1px solid var(--sttc-border);box-shadow:var(--sttc-shadow);margin:24px 0;}.sttc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--sttc-soft);color:var(--sttc-primary-dark);font-size:13px;font-weight:700;margin-bottom:12px;}.sttc-title{font-size:clamp(24px,4vw,36px);line-height:1.28;margin:0 0 10px;letter-spacing:0.02em;}.sttc-lead{margin:0;color:var(--sttc-muted);font-size:15.5px;}.sttc-grid{display:grid;gap:18px;margin:18px 0;}.sttc-grid-2{grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);}.sttc-card{background:var(--sttc-card);border:1px solid var(--sttc-border);border-radius:var(--sttc-radius);box-shadow:0 8px 22px rgba(15,23,42,0.05);padding:20px;}.sttc-card-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;font-size:18px;font-weight:800;}.sttc-note{padding:14px 16px;border-radius:14px;background:var(--sttc-warning-bg);border:1px solid #fde68a;color:#78350f;font-size:14px;margin:16px 0;}.sttc-safe{padding:14px 16px;border-radius:14px;background:var(--sttc-success-bg);border:1px solid #bbf7d0;color:#064e3b;font-size:14px;margin:16px 0;}.sttc-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end;}.sttc-field{display:grid;gap:6px;}.sttc-field label{font-size:13px;color:var(--sttc-muted);font-weight:700;}.sttc-field input,.sttc-field select{width:100%;min-height:42px;border:1px solid var(--sttc-border);border-radius:12px;padding:9px 11px;font:inherit;background:#fff;color:var(--sttc-text);outline:none;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.sttc-field input:focus,.sttc-field select:focus,.sttc-table input:focus,.sttc-table select:focus{border-color:rgba(37,99,235,0.85);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.sttc-help{color:var(--sttc-muted);font-size:12px;margin-top:2px;}.sttc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.sttc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.12s ease,background 0.12s ease,border-color 0.12s ease,box-shadow 0.12s ease;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;text-decoration:none;line-height:1.2;}.sttc-btn:hover{transform:translateY(-1px);}.sttc-btn:focus{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.16);}.sttc-btn-primary{background:var(--sttc-primary);color:#fff;border-color:var(--sttc-primary);}.sttc-btn-primary:hover{background:var(--sttc-primary-dark);color:#fff;}.sttc-btn-sub{background:#fff;color:var(--sttc-primary-dark);border-color:#bfdbfe;}.sttc-btn-sub:hover{background:var(--sttc-soft);}.sttc-btn-danger{background:#fff;color:var(--sttc-error);border-color:#fecaca;}.sttc-btn-danger:hover{background:var(--sttc-error-bg);}.sttc-table-wrap{overflow-x:auto;border:1px solid var(--sttc-border);border-radius:16px;background:#fff;margin-top:14px;}.sttc-table{width:100%;border-collapse:collapse;min-width:940px;font-size:14px;}.sttc-table th,.sttc-table td{border-bottom:1px solid var(--sttc-border);padding:10px 8px;vertical-align:middle;text-align:left;}.sttc-table th{background:#f8fafc;color:#334155;font-size:12px;white-space:nowrap;font-weight:800;}.sttc-table tr:last-child td{border-bottom:none;}.sttc-table input,.sttc-table select{width:100%;min-height:38px;border:1px solid var(--sttc-border);border-radius:10px;padding:7px 8px;font:inherit;background:#fff;}.sttc-table input[type="number"]{text-align:right;}.sttc-col-result{white-space:nowrap;font-weight:800;}.sttc-col-small{white-space:nowrap;color:var(--sttc-muted);font-size:12px;}.sttc-row-error{background:rgba(254,242,242,0.7);}.sttc-is-weekend td:first-child{border-left:4px solid #bfdbfe;}.sttc-row-message{display:block;color:var(--sttc-error);font-size:12px;font-weight:700;margin-top:3px;}.sttc-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.sttc-summary-box{border:1px solid var(--sttc-border);border-radius:16px;background:#fff;padding:14px;min-height:92px;}.sttc-summary-label{color:var(--sttc-muted);font-size:12px;font-weight:800;margin-bottom:6px;}.sttc-summary-value{font-size:clamp(20px,3vw,28px);line-height:1.2;font-weight:900;letter-spacing:0.01em;}.sttc-summary-sub{margin-top:5px;color:var(--sttc-muted);font-size:12px;}.sttc-message{min-height:44px;padding:12px 14px;border-radius:14px;margin-top:14px;border:1px solid var(--sttc-border);background:#fff;color:var(--sttc-muted);font-size:14px;}.sttc-message.sttc-message-success{background:var(--sttc-success-bg);border-color:#bbf7d0;color:var(--sttc-success);font-weight:800;}.sttc-message.sttc-message-error{background:var(--sttc-error-bg);border-color:#fecaca;color:var(--sttc-error);font-weight:800;}.sttc-message.sttc-message-warning{background:var(--sttc-warning-bg);border-color:#fde68a;color:var(--sttc-warning);font-weight:800;}.sttc-mini-list{margin:10px 0 0;padding-left:1.2em;color:var(--sttc-muted);font-size:14px;}.sttc-mini-list li{margin:3px 0;}.sttc-seo-box{margin-top:28px;padding:22px;border-radius:18px;border:1px solid var(--sttc-border);background:#fff;}.sttc-seo-box h3{margin-top:1.4em;margin-bottom:0.6em;font-size:1.25em;}.sttc-seo-box h3:first-child{margin-top:0;}.sttc-seo-box p,.sttc-seo-box li{color:#334155;font-size:15px;}@media (max-width:900px){.sttc-grid-2{grid-template-columns:1fr;}.sttc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.sttc-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.sttc-hero{padding:22px 18px;border-radius:20px;}.sttc-card{padding:16px;}.sttc-form-grid{grid-template-columns:1fr;}.sttc-summary-grid{grid-template-columns:1fr;}.sttc-actions{display:grid;grid-template-columns:1fr;}.sttc-btn{width:100%;}.sttc-table{font-size:13px;}}

/* csv-format-tool */
.csvfmt-tool{--csvfmt-main:#2563eb;--csvfmt-main-dark:#1d4ed8;--csvfmt-bg:#f8fafc;--csvfmt-card:#ffffff;--csvfmt-text:#1f2937;--csvfmt-muted:#64748b;--csvfmt-border:#e2e8f0;--csvfmt-soft:#eff6ff;--csvfmt-success:#15803d;--csvfmt-success-bg:#ecfdf5;--csvfmt-error:#b91c1c;--csvfmt-error-bg:#fef2f2;--csvfmt-warning:#b45309;--csvfmt-warning-bg:#fffbeb;--csvfmt-radius:16px;--csvfmt-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvfmt-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvfmt-tool *,.csvfmt-tool *::before,.csvfmt-tool *::after{box-sizing:border-box;}.csvfmt-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvfmt-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 55%,#f8fafc 100%);border:1px solid var(--csvfmt-border);border-radius:22px;padding:28px;box-shadow:var(--csvfmt-shadow);margin-bottom:22px;}.csvfmt-label-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvfmt-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvfmt-lead{margin:0;color:var(--csvfmt-muted);font-size:16px;}.csvfmt-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvfmt-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvfmt-grid{display:grid;grid-template-columns:1fr;gap:18px;}.csvfmt-card{background:var(--csvfmt-card);border:1px solid var(--csvfmt-border);border-radius:var(--csvfmt-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;}.csvfmt-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvfmt-card-title span{color:var(--csvfmt-muted);font-size:13px;font-weight:500;}.csvfmt-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvfmt-drop.csvfmt-dragover{border-color:var(--csvfmt-main);background:#eff6ff;transform:translateY(-1px);}.csvfmt-drop strong{display:block;font-size:15px;margin-bottom:4px;}.csvfmt-drop small{color:var(--csvfmt-muted);font-size:13px;}.csvfmt-file-input{display:none;}.csvfmt-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--csvfmt-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvfmt-textarea:focus,.csvfmt-input:focus,.csvfmt-select:focus{border-color:var(--csvfmt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvfmt-output{min-height:260px;background:#fcfcfd;}.csvfmt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvfmt-stat{background:var(--csvfmt-bg);border:1px solid var(--csvfmt-border);border-radius:14px;padding:12px;min-width:0;}.csvfmt-stat b{display:block;font-size:18px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvfmt-stat span{display:block;margin-top:4px;color:var(--csvfmt-muted);font-size:12px;}.csvfmt-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvfmt-field{display:flex;flex-direction:column;gap:6px;}.csvfmt-field label,.csvfmt-check label,.csvfmt-filename label{font-size:13px;font-weight:700;color:#334155;}.csvfmt-select,.csvfmt-input{width:100%;min-height:44px;border:1px solid var(--csvfmt-border);border-radius:12px;background:#fff;color:var(--csvfmt-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvfmt-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvfmt-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvfmt-bg);border:1px solid var(--csvfmt-border);border-radius:14px;padding:12px;}.csvfmt-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvfmt-main);flex:0 0 auto;}.csvfmt-check small{display:block;color:var(--csvfmt-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvfmt-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvfmt-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvfmt-button:hover{transform:translateY(-1px);}.csvfmt-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvfmt-primary{background:var(--csvfmt-main);color:#fff;}.csvfmt-primary:hover{background:var(--csvfmt-main-dark);}.csvfmt-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvfmt-border);}.csvfmt-secondary:hover{background:#e2e8f0;}.csvfmt-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvfmt-danger:hover{background:#ffe4e6;}.csvfmt-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvfmt-message.csvfmt-show{display:block;}.csvfmt-message.csvfmt-success{background:var(--csvfmt-success-bg);color:var(--csvfmt-success);border:1px solid #bbf7d0;}.csvfmt-message.csvfmt-error{background:var(--csvfmt-error-bg);color:var(--csvfmt-error);border:1px solid #fecaca;}.csvfmt-message.csvfmt-warning{background:var(--csvfmt-warning-bg);color:var(--csvfmt-warning);border:1px solid #fde68a;}.csvfmt-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvfmt-filename{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}.csvfmt-preview-wrap{overflow:auto;border:1px solid var(--csvfmt-border);border-radius:14px;background:#fff;max-height:420px;}.csvfmt-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvfmt-preview-table th,.csvfmt-preview-table td{border-bottom:1px solid var(--csvfmt-border);border-right:1px solid var(--csvfmt-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvfmt-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvfmt-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvfmt-note{color:var(--csvfmt-muted);font-size:13px;margin:10px 0 0;}.csvfmt-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvfmt-tip{background:#fff;border:1px solid var(--csvfmt-border);border-radius:14px;padding:14px;}.csvfmt-tip b{display:block;margin-bottom:4px;}.csvfmt-tip p{margin:0;color:var(--csvfmt-muted);font-size:13px;}.csvfmt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvfmt-controls,.csvfmt-checks,.csvfmt-stats,.csvfmt-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvfmt-compare{grid-template-columns:1fr;}}@media (max-width:600px){.csvfmt-hero,.csvfmt-card{padding:18px;border-radius:18px;}.csvfmt-controls,.csvfmt-checks,.csvfmt-stats,.csvfmt-tips{grid-template-columns:1fr;}.csvfmt-actions{flex-direction:column;}.csvfmt-button{width:100%;}.csvfmt-filename{grid-template-columns:1fr;}.csvfmt-textarea{min-height:220px;font-size:13px;}}

/* csv-table-converter */
.csvtbl-tool{--csvtbl-main:#2563eb;--csvtbl-main-dark:#1d4ed8;--csvtbl-bg:#f8fafc;--csvtbl-card:#ffffff;--csvtbl-text:#1f2937;--csvtbl-muted:#64748b;--csvtbl-border:#e2e8f0;--csvtbl-soft:#eff6ff;--csvtbl-success:#15803d;--csvtbl-success-bg:#ecfdf5;--csvtbl-error:#b91c1c;--csvtbl-error-bg:#fef2f2;--csvtbl-warning:#b45309;--csvtbl-warning-bg:#fffbeb;--csvtbl-radius:16px;--csvtbl-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvtbl-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvtbl-tool *,.csvtbl-tool *::before,.csvtbl-tool *::after{box-sizing:border-box;}.csvtbl-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvtbl-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#f8fafc 100%);border:1px solid var(--csvtbl-border);border-radius:22px;padding:28px;box-shadow:var(--csvtbl-shadow);margin-bottom:22px;}.csvtbl-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvtbl-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvtbl-lead{margin:0;color:var(--csvtbl-muted);font-size:16px;}.csvtbl-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvtbl-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvtbl-grid{display:grid;grid-template-columns:1fr;gap:18px;}.csvtbl-card{background:var(--csvtbl-card);border:1px solid var(--csvtbl-border);border-radius:var(--csvtbl-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;}.csvtbl-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvtbl-card-title span{color:var(--csvtbl-muted);font-size:13px;font-weight:500;}.csvtbl-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvtbl-drop.csvtbl-dragover{border-color:var(--csvtbl-main);background:#eff6ff;transform:translateY(-1px);}.csvtbl-drop strong{display:block;font-size:15px;margin-bottom:4px;}.csvtbl-drop small{color:var(--csvtbl-muted);font-size:13px;}.csvtbl-file-input{display:none;}.csvtbl-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--csvtbl-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvtbl-textarea:focus,.csvtbl-input:focus,.csvtbl-select:focus{border-color:var(--csvtbl-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvtbl-output{min-height:320px;background:#fcfcfd;}.csvtbl-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvtbl-stat{background:var(--csvtbl-bg);border:1px solid var(--csvtbl-border);border-radius:14px;padding:12px;min-width:0;}.csvtbl-stat b{display:block;font-size:18px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvtbl-stat span{display:block;margin-top:4px;color:var(--csvtbl-muted);font-size:12px;}.csvtbl-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvtbl-field{display:flex;flex-direction:column;gap:6px;}.csvtbl-field label,.csvtbl-check label,.csvtbl-filename label{font-size:13px;font-weight:700;color:#334155;}.csvtbl-select,.csvtbl-input{width:100%;min-height:44px;border:1px solid var(--csvtbl-border);border-radius:12px;background:#fff;color:var(--csvtbl-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvtbl-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvtbl-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvtbl-bg);border:1px solid var(--csvtbl-border);border-radius:14px;padding:12px;}.csvtbl-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvtbl-main);flex:0 0 auto;}.csvtbl-check small{display:block;color:var(--csvtbl-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvtbl-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvtbl-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvtbl-button:hover{transform:translateY(-1px);}.csvtbl-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvtbl-primary{background:var(--csvtbl-main);color:#fff;}.csvtbl-primary:hover{background:var(--csvtbl-main-dark);}.csvtbl-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvtbl-border);}.csvtbl-secondary:hover{background:#e2e8f0;}.csvtbl-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvtbl-danger:hover{background:#ffe4e6;}.csvtbl-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvtbl-message.csvtbl-show{display:block;}.csvtbl-message.csvtbl-success{background:var(--csvtbl-success-bg);color:var(--csvtbl-success);border:1px solid #bbf7d0;}.csvtbl-message.csvtbl-error{background:var(--csvtbl-error-bg);color:var(--csvtbl-error);border:1px solid #fecaca;}.csvtbl-message.csvtbl-warning{background:var(--csvtbl-warning-bg);color:var(--csvtbl-warning);border:1px solid #fde68a;}.csvtbl-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvtbl-filename{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}.csvtbl-preview-wrap{overflow:auto;border:1px solid var(--csvtbl-border);border-radius:14px;background:#fff;max-height:520px;}.csvtbl-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvtbl-preview-table caption{caption-side:top;padding:12px;font-weight:800;text-align:left;background:#f8fafc;border-bottom:1px solid var(--csvtbl-border);}.csvtbl-preview-table th,.csvtbl-preview-table td{border-bottom:1px solid var(--csvtbl-border);border-right:1px solid var(--csvtbl-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvtbl-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvtbl-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvtbl-note{color:var(--csvtbl-muted);font-size:13px;margin:10px 0 0;}.csvtbl-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvtbl-tip{background:#fff;border:1px solid var(--csvtbl-border);border-radius:14px;padding:14px;}.csvtbl-tip b{display:block;margin-bottom:4px;}.csvtbl-tip p{margin:0;color:var(--csvtbl-muted);font-size:13px;}.csvtbl-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvtbl-controls,.csvtbl-checks,.csvtbl-stats,.csvtbl-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvtbl-result-grid{grid-template-columns:1fr;}}@media (max-width:600px){.csvtbl-hero,.csvtbl-card{padding:18px;border-radius:18px;}.csvtbl-controls,.csvtbl-checks,.csvtbl-stats,.csvtbl-tips{grid-template-columns:1fr;}.csvtbl-actions{flex-direction:column;}.csvtbl-button{width:100%;}.csvtbl-filename{grid-template-columns:1fr;}.csvtbl-textarea{min-height:220px;font-size:13px;}}

/* csv-duplicate-remover */
.csvdup-tool{--csvdup-main:#2563eb;--csvdup-main-dark:#1d4ed8;--csvdup-bg:#f8fafc;--csvdup-card:#ffffff;--csvdup-text:#1f2937;--csvdup-muted:#64748b;--csvdup-border:#e2e8f0;--csvdup-soft:#eff6ff;--csvdup-success:#15803d;--csvdup-success-bg:#ecfdf5;--csvdup-error:#b91c1c;--csvdup-error-bg:#fef2f2;--csvdup-warning:#b45309;--csvdup-warning-bg:#fffbeb;--csvdup-radius:16px;--csvdup-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvdup-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvdup-tool *,.csvdup-tool *::before,.csvdup-tool *::after{box-sizing:border-box;}.csvdup-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvdup-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#f8fafc 100%);border:1px solid var(--csvdup-border);border-radius:22px;padding:28px;box-shadow:var(--csvdup-shadow);margin-bottom:22px;}.csvdup-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvdup-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvdup-lead{margin:0;color:var(--csvdup-muted);font-size:16px;}.csvdup-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvdup-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvdup-card{background:var(--csvdup-card);border:1px solid var(--csvdup-border);border-radius:var(--csvdup-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;margin-bottom:18px;}.csvdup-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvdup-card-title span{color:var(--csvdup-muted);font-size:13px;font-weight:500;}.csvdup-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvdup-drop.csvdup-dragover{border-color:var(--csvdup-main);background:#eff6ff;transform:translateY(-1px);}.csvdup-drop strong{display:block;font-size:15px;margin-bottom:4px;}.csvdup-drop small{color:var(--csvdup-muted);font-size:13px;}.csvdup-file-input{display:none;}.csvdup-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--csvdup-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvdup-textarea:focus,.csvdup-input:focus,.csvdup-select:focus{border-color:var(--csvdup-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvdup-output{min-height:300px;background:#fcfcfd;}.csvdup-stats,.csvdup-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvdup-stat{background:var(--csvdup-bg);border:1px solid var(--csvdup-border);border-radius:14px;padding:12px;min-width:0;}.csvdup-stat.csvdup-highlight{background:#eff6ff;border-color:#bfdbfe;}.csvdup-stat.csvdup-removed{background:#fff7ed;border-color:#fed7aa;}.csvdup-stat b{display:block;font-size:20px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvdup-stat span{display:block;margin-top:4px;color:var(--csvdup-muted);font-size:12px;}.csvdup-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvdup-field{display:flex;flex-direction:column;gap:6px;}.csvdup-field label,.csvdup-check label,.csvdup-filename label{font-size:13px;font-weight:700;color:#334155;}.csvdup-select,.csvdup-input{width:100%;min-height:44px;border:1px solid var(--csvdup-border);border-radius:12px;background:#fff;color:var(--csvdup-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvdup-help{color:var(--csvdup-muted);font-size:12px;line-height:1.5;margin:0;}.csvdup-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvdup-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvdup-bg);border:1px solid var(--csvdup-border);border-radius:14px;padding:12px;}.csvdup-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvdup-main);flex:0 0 auto;}.csvdup-check small{display:block;color:var(--csvdup-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvdup-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvdup-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvdup-button:hover{transform:translateY(-1px);}.csvdup-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvdup-primary{background:var(--csvdup-main);color:#fff;}.csvdup-primary:hover{background:var(--csvdup-main-dark);}.csvdup-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvdup-border);}.csvdup-secondary:hover{background:#e2e8f0;}.csvdup-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvdup-danger:hover{background:#ffe4e6;}.csvdup-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvdup-message.csvdup-show{display:block;}.csvdup-message.csvdup-success{background:var(--csvdup-success-bg);color:var(--csvdup-success);border:1px solid #bbf7d0;}.csvdup-message.csvdup-error{background:var(--csvdup-error-bg);color:var(--csvdup-error);border:1px solid #fecaca;}.csvdup-message.csvdup-warning{background:var(--csvdup-warning-bg);color:var(--csvdup-warning);border:1px solid #fde68a;}.csvdup-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvdup-filename{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}.csvdup-preview-wrap{overflow:auto;border:1px solid var(--csvdup-border);border-radius:14px;background:#fff;max-height:420px;}.csvdup-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvdup-preview-table th,.csvdup-preview-table td{border-bottom:1px solid var(--csvdup-border);border-right:1px solid var(--csvdup-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvdup-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvdup-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvdup-note{color:var(--csvdup-muted);font-size:13px;margin:10px 0 0;}.csvdup-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.csvdup-tab{appearance:none;border:1px solid var(--csvdup-border);background:#fff;color:#334155;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;cursor:pointer;}.csvdup-tab.csvdup-active{background:var(--csvdup-main);color:#fff;border-color:var(--csvdup-main);}.csvdup-panel{display:none;}.csvdup-panel.csvdup-active{display:block;}.csvdup-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvdup-tip{background:#fff;border:1px solid var(--csvdup-border);border-radius:14px;padding:14px;}.csvdup-tip b{display:block;margin-bottom:4px;}.csvdup-tip p{margin:0;color:var(--csvdup-muted);font-size:13px;}.csvdup-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvdup-controls,.csvdup-checks,.csvdup-stats,.csvdup-result-stats,.csvdup-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvdup-result-grid{grid-template-columns:1fr;}}@media (max-width:600px){.csvdup-hero,.csvdup-card{padding:18px;border-radius:18px;}.csvdup-controls,.csvdup-checks,.csvdup-stats,.csvdup-result-stats,.csvdup-tips{grid-template-columns:1fr;}.csvdup-actions{flex-direction:column;}.csvdup-button{width:100%;}.csvdup-filename{grid-template-columns:1fr;}.csvdup-textarea{min-height:220px;font-size:13px;}}

/* csv-column-extractor */
.csvcol-tool{--csvcol-main:#2563eb;--csvcol-main-dark:#1d4ed8;--csvcol-bg:#f8fafc;--csvcol-card:#ffffff;--csvcol-text:#1f2937;--csvcol-muted:#64748b;--csvcol-border:#e2e8f0;--csvcol-soft:#eff6ff;--csvcol-success:#15803d;--csvcol-success-bg:#ecfdf5;--csvcol-error:#b91c1c;--csvcol-error-bg:#fef2f2;--csvcol-warning:#b45309;--csvcol-warning-bg:#fffbeb;--csvcol-radius:16px;--csvcol-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvcol-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvcol-tool *,.csvcol-tool *::before,.csvcol-tool *::after{box-sizing:border-box;}.csvcol-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvcol-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#f8fafc 100%);border:1px solid var(--csvcol-border);border-radius:22px;padding:28px;box-shadow:var(--csvcol-shadow);margin-bottom:22px;}.csvcol-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvcol-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvcol-lead{margin:0;color:var(--csvcol-muted);font-size:16px;}.csvcol-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvcol-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvcol-card{background:var(--csvcol-card);border:1px solid var(--csvcol-border);border-radius:var(--csvcol-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;margin-bottom:18px;}.csvcol-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvcol-card-title span{color:var(--csvcol-muted);font-size:13px;font-weight:500;}.csvcol-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvcol-drop.csvcol-dragover{border-color:var(--csvcol-main);background:#eff6ff;transform:translateY(-1px);}.csvcol-drop strong{display:block;font-size:15px;margin-bottom:4px;}.csvcol-drop small{color:var(--csvcol-muted);font-size:13px;}.csvcol-file-input{display:none;}.csvcol-textarea{width:100%;min-height:260px;resize:vertical;border:1px solid var(--csvcol-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvcol-textarea:focus,.csvcol-input:focus,.csvcol-select:focus{border-color:var(--csvcol-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvcol-output{min-height:300px;background:#fcfcfd;}.csvcol-stats,.csvcol-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvcol-stat{background:var(--csvcol-bg);border:1px solid var(--csvcol-border);border-radius:14px;padding:12px;min-width:0;}.csvcol-stat.csvcol-highlight{background:#eff6ff;border-color:#bfdbfe;}.csvcol-stat.csvcol-removed{background:#fff7ed;border-color:#fed7aa;}.csvcol-stat b{display:block;font-size:20px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvcol-stat span{display:block;margin-top:4px;color:var(--csvcol-muted);font-size:12px;}.csvcol-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvcol-field{display:flex;flex-direction:column;gap:6px;}.csvcol-field label,.csvcol-check label,.csvcol-filename label{font-size:13px;font-weight:700;color:#334155;}.csvcol-select,.csvcol-input{width:100%;min-height:44px;border:1px solid var(--csvcol-border);border-radius:12px;background:#fff;color:var(--csvcol-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvcol-help{color:var(--csvcol-muted);font-size:12px;line-height:1.5;margin:0;}.csvcol-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvcol-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvcol-bg);border:1px solid var(--csvcol-border);border-radius:14px;padding:12px;}.csvcol-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvcol-main);flex:0 0 auto;}.csvcol-check small{display:block;color:var(--csvcol-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvcol-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvcol-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvcol-button:hover{transform:translateY(-1px);}.csvcol-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvcol-primary{background:var(--csvcol-main);color:#fff;}.csvcol-primary:hover{background:var(--csvcol-main-dark);}.csvcol-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvcol-border);}.csvcol-secondary:hover{background:#e2e8f0;}.csvcol-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvcol-danger:hover{background:#ffe4e6;}.csvcol-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvcol-message.csvcol-show{display:block;}.csvcol-message.csvcol-success{background:var(--csvcol-success-bg);color:var(--csvcol-success);border:1px solid #bbf7d0;}.csvcol-message.csvcol-error{background:var(--csvcol-error-bg);color:var(--csvcol-error);border:1px solid #fecaca;}.csvcol-message.csvcol-warning{background:var(--csvcol-warning-bg);color:var(--csvcol-warning);border:1px solid #fde68a;}.csvcol-column-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding:12px;border-radius:14px;background:#f8fafc;border:1px solid var(--csvcol-border);}.csvcol-column-chip{appearance:none;border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.csvcol-column-chip:hover{background:#dbeafe;}.csvcol-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvcol-filename{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;}.csvcol-preview-wrap{overflow:auto;border:1px solid var(--csvcol-border);border-radius:14px;background:#fff;max-height:460px;}.csvcol-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvcol-preview-table th,.csvcol-preview-table td{border-bottom:1px solid var(--csvcol-border);border-right:1px solid var(--csvcol-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvcol-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvcol-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvcol-note{color:var(--csvcol-muted);font-size:13px;margin:10px 0 0;}.csvcol-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvcol-tip{background:#fff;border:1px solid var(--csvcol-border);border-radius:14px;padding:14px;}.csvcol-tip b{display:block;margin-bottom:4px;}.csvcol-tip p{margin:0;color:var(--csvcol-muted);font-size:13px;}.csvcol-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvcol-controls,.csvcol-checks,.csvcol-stats,.csvcol-result-stats,.csvcol-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvcol-result-grid{grid-template-columns:1fr;}}@media (max-width:600px){.csvcol-hero,.csvcol-card{padding:18px;border-radius:18px;}.csvcol-controls,.csvcol-checks,.csvcol-stats,.csvcol-result-stats,.csvcol-tips{grid-template-columns:1fr;}.csvcol-actions{flex-direction:column;}.csvcol-button{width:100%;}.csvcol-filename{grid-template-columns:1fr;}.csvcol-textarea{min-height:220px;font-size:13px;}}

/* csv-merge-tool */
.csvmerge-tool{--csvmerge-main:#2563eb;--csvmerge-main-dark:#1d4ed8;--csvmerge-bg:#f8fafc;--csvmerge-card:#ffffff;--csvmerge-text:#1f2937;--csvmerge-muted:#64748b;--csvmerge-border:#e2e8f0;--csvmerge-soft:#eff6ff;--csvmerge-success:#15803d;--csvmerge-success-bg:#ecfdf5;--csvmerge-error:#b91c1c;--csvmerge-error-bg:#fef2f2;--csvmerge-warning:#b45309;--csvmerge-warning-bg:#fffbeb;--csvmerge-radius:16px;--csvmerge-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvmerge-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvmerge-tool *,.csvmerge-tool *::before,.csvmerge-tool *::after{box-sizing:border-box;}.csvmerge-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvmerge-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#f8fafc 100%);border:1px solid var(--csvmerge-border);border-radius:22px;padding:28px;box-shadow:var(--csvmerge-shadow);margin-bottom:22px;}.csvmerge-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvmerge-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvmerge-lead{margin:0;color:var(--csvmerge-muted);font-size:16px;}.csvmerge-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvmerge-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvmerge-card{background:var(--csvmerge-card);border:1px solid var(--csvmerge-border);border-radius:var(--csvmerge-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;margin-bottom:18px;}.csvmerge-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvmerge-card-title span{color:var(--csvmerge-muted);font-size:13px;font-weight:500;}.csvmerge-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:22px 18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvmerge-drop.csvmerge-dragover{border-color:var(--csvmerge-main);background:#eff6ff;transform:translateY(-1px);}.csvmerge-drop strong{display:block;font-size:16px;margin-bottom:4px;}.csvmerge-drop small{color:var(--csvmerge-muted);font-size:13px;}.csvmerge-file-input{display:none;}.csvmerge-textarea{width:100%;min-height:220px;resize:vertical;border:1px solid var(--csvmerge-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvmerge-output{min-height:300px;background:#fcfcfd;}.csvmerge-textarea:focus,.csvmerge-input:focus,.csvmerge-select:focus{border-color:var(--csvmerge-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvmerge-stats,.csvmerge-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvmerge-stat{background:var(--csvmerge-bg);border:1px solid var(--csvmerge-border);border-radius:14px;padding:12px;min-width:0;}.csvmerge-stat.csvmerge-highlight{background:#eff6ff;border-color:#bfdbfe;}.csvmerge-stat b{display:block;font-size:20px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvmerge-stat span{display:block;margin-top:4px;color:var(--csvmerge-muted);font-size:12px;}.csvmerge-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvmerge-field{display:flex;flex-direction:column;gap:6px;}.csvmerge-field label,.csvmerge-check label{font-size:13px;font-weight:700;color:#334155;}.csvmerge-select,.csvmerge-input{width:100%;min-height:44px;border:1px solid var(--csvmerge-border);border-radius:12px;background:#fff;color:var(--csvmerge-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvmerge-help{color:var(--csvmerge-muted);font-size:12px;line-height:1.5;margin:0;}.csvmerge-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvmerge-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvmerge-bg);border:1px solid var(--csvmerge-border);border-radius:14px;padding:12px;}.csvmerge-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvmerge-main);flex:0 0 auto;}.csvmerge-check small{display:block;color:var(--csvmerge-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvmerge-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvmerge-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvmerge-button:hover{transform:translateY(-1px);}.csvmerge-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvmerge-primary{background:var(--csvmerge-main);color:#fff;}.csvmerge-primary:hover{background:var(--csvmerge-main-dark);}.csvmerge-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvmerge-border);}.csvmerge-secondary:hover{background:#e2e8f0;}.csvmerge-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvmerge-danger:hover{background:#ffe4e6;}.csvmerge-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvmerge-message.csvmerge-show{display:block;}.csvmerge-message.csvmerge-success{background:var(--csvmerge-success-bg);color:var(--csvmerge-success);border:1px solid #bbf7d0;}.csvmerge-message.csvmerge-error{background:var(--csvmerge-error-bg);color:var(--csvmerge-error);border:1px solid #fecaca;}.csvmerge-message.csvmerge-warning{background:var(--csvmerge-warning-bg);color:var(--csvmerge-warning);border:1px solid #fde68a;}.csvmerge-file-list{display:grid;gap:10px;margin-top:12px;}.csvmerge-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--csvmerge-border);border-radius:14px;background:#fff;}.csvmerge-file-name{min-width:0;}.csvmerge-file-name b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;}.csvmerge-file-name small{display:block;color:var(--csvmerge-muted);font-size:12px;}.csvmerge-remove{border:1px solid #fecdd3;background:#fff1f2;color:#be123c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;}.csvmerge-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvmerge-preview-wrap{overflow:auto;border:1px solid var(--csvmerge-border);border-radius:14px;background:#fff;max-height:460px;}.csvmerge-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvmerge-preview-table th,.csvmerge-preview-table td{border-bottom:1px solid var(--csvmerge-border);border-right:1px solid var(--csvmerge-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvmerge-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvmerge-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvmerge-note{color:var(--csvmerge-muted);font-size:13px;margin:10px 0 0;}.csvmerge-summary{color:var(--csvmerge-muted);font-size:13px;margin:0;}.csvmerge-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvmerge-tip{background:#fff;border:1px solid var(--csvmerge-border);border-radius:14px;padding:14px;}.csvmerge-tip b{display:block;margin-bottom:4px;}.csvmerge-tip p{margin:0;color:var(--csvmerge-muted);font-size:13px;}.csvmerge-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvmerge-controls,.csvmerge-checks,.csvmerge-stats,.csvmerge-result-stats,.csvmerge-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvmerge-result-grid{grid-template-columns:1fr;}}@media (max-width:600px){.csvmerge-hero,.csvmerge-card{padding:18px;border-radius:18px;}.csvmerge-controls,.csvmerge-checks,.csvmerge-stats,.csvmerge-result-stats,.csvmerge-tips{grid-template-columns:1fr;}.csvmerge-actions{flex-direction:column;}.csvmerge-button{width:100%;}.csvmerge-file-item{grid-template-columns:1fr;}.csvmerge-textarea{min-height:210px;font-size:13px;}}

/* csv-split-tool */
.csvsplit-tool{--csvsplit-main:#2563eb;--csvsplit-main-dark:#1d4ed8;--csvsplit-bg:#f8fafc;--csvsplit-card:#ffffff;--csvsplit-text:#1f2937;--csvsplit-muted:#64748b;--csvsplit-border:#e2e8f0;--csvsplit-soft:#eff6ff;--csvsplit-success:#15803d;--csvsplit-success-bg:#ecfdf5;--csvsplit-error:#b91c1c;--csvsplit-error-bg:#fef2f2;--csvsplit-warning:#b45309;--csvsplit-warning-bg:#fffbeb;--csvsplit-radius:16px;--csvsplit-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--csvsplit-text);font-family:inherit;line-height:1.7;box-sizing:border-box;}.csvsplit-tool *,.csvsplit-tool *::before,.csvsplit-tool *::after{box-sizing:border-box;}.csvsplit-wrap{max-width:1120px;margin:0 auto;padding:18px 0;}.csvsplit-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 56%,#f8fafc 100%);border:1px solid var(--csvsplit-border);border-radius:22px;padding:28px;box-shadow:var(--csvsplit-shadow);margin-bottom:22px;}.csvsplit-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:13px;font-weight:700;margin-bottom:12px;}.csvsplit-title{margin:0 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.25;letter-spacing:-0.02em;}.csvsplit-lead{margin:0;color:var(--csvsplit-muted);font-size:16px;}.csvsplit-security{margin-top:18px;padding:14px 16px;border-radius:14px;background:var(--csvsplit-success-bg);border:1px solid #bbf7d0;color:#14532d;font-size:14px;}.csvsplit-card{background:var(--csvsplit-card);border:1px solid var(--csvsplit-border);border-radius:var(--csvsplit-radius);box-shadow:0 6px 22px rgba(15,23,42,0.05);padding:20px;margin-bottom:18px;}.csvsplit-card-title{margin:0 0 14px;font-size:18px;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:12px;}.csvsplit-card-title span{color:var(--csvsplit-muted);font-size:13px;font-weight:500;}.csvsplit-drop{border:2px dashed #bfdbfe;background:#f8fbff;border-radius:16px;padding:22px 18px;text-align:center;transition:border-color 0.2s ease,background-color 0.2s ease,transform 0.2s ease;cursor:pointer;margin-bottom:16px;}.csvsplit-drop.csvsplit-dragover{border-color:var(--csvsplit-main);background:#eff6ff;transform:translateY(-1px);}.csvsplit-drop strong{display:block;font-size:16px;margin-bottom:4px;}.csvsplit-drop small{color:var(--csvsplit-muted);font-size:13px;}.csvsplit-file-input{display:none;}.csvsplit-textarea{width:100%;min-height:240px;resize:vertical;border:1px solid var(--csvsplit-border);border-radius:14px;padding:14px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;background:#ffffff;color:#111827;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvsplit-output{min-height:300px;background:#fcfcfd;}.csvsplit-textarea:focus,.csvsplit-input:focus,.csvsplit-select:focus{border-color:var(--csvsplit-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.csvsplit-stats,.csvsplit-result-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.csvsplit-stat{background:var(--csvsplit-bg);border:1px solid var(--csvsplit-border);border-radius:14px;padding:12px;min-width:0;}.csvsplit-stat.csvsplit-highlight{background:#eff6ff;border-color:#bfdbfe;}.csvsplit-stat b{display:block;font-size:20px;line-height:1.2;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvsplit-stat span{display:block;margin-top:4px;color:var(--csvsplit-muted);font-size:12px;}.csvsplit-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;}.csvsplit-field{display:flex;flex-direction:column;gap:6px;}.csvsplit-field label,.csvsplit-check label{font-size:13px;font-weight:700;color:#334155;}.csvsplit-select,.csvsplit-input{width:100%;min-height:44px;border:1px solid var(--csvsplit-border);border-radius:12px;background:#fff;color:var(--csvsplit-text);padding:8px 12px;font-size:14px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.csvsplit-help{color:var(--csvsplit-muted);font-size:12px;line-height:1.5;margin:0;}.csvsplit-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;}.csvsplit-check{display:flex;align-items:flex-start;gap:8px;background:var(--csvsplit-bg);border:1px solid var(--csvsplit-border);border-radius:14px;padding:12px;}.csvsplit-check input{width:18px;height:18px;margin-top:3px;accent-color:var(--csvsplit-main);flex:0 0 auto;}.csvsplit-check small{display:block;color:var(--csvsplit-muted);font-size:12px;line-height:1.5;margin-top:2px;}.csvsplit-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0 0;}.csvsplit-button{appearance:none;border:1px solid transparent;border-radius:999px;min-height:44px;padding:9px 16px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,opacity 0.2s ease;text-decoration:none;line-height:1.4;}.csvsplit-button:hover{transform:translateY(-1px);}.csvsplit-button:disabled{cursor:not-allowed;opacity:0.55;transform:none;}.csvsplit-primary{background:var(--csvsplit-main);color:#fff;}.csvsplit-primary:hover{background:var(--csvsplit-main-dark);}.csvsplit-secondary{background:#f1f5f9;color:#0f172a;border-color:var(--csvsplit-border);}.csvsplit-secondary:hover{background:#e2e8f0;}.csvsplit-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.csvsplit-danger:hover{background:#ffe4e6;}.csvsplit-message{margin-top:14px;padding:12px 14px;border-radius:14px;font-size:14px;display:none;}.csvsplit-message.csvsplit-show{display:block;}.csvsplit-message.csvsplit-success{background:var(--csvsplit-success-bg);color:var(--csvsplit-success);border:1px solid #bbf7d0;}.csvsplit-message.csvsplit-error{background:var(--csvsplit-error-bg);color:var(--csvsplit-error);border:1px solid #fecaca;}.csvsplit-message.csvsplit-warning{background:var(--csvsplit-warning-bg);color:var(--csvsplit-warning);border:1px solid #fde68a;}.csvsplit-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.csvsplit-part-list{display:grid;gap:10px;max-height:360px;overflow:auto;padding-right:4px;}.csvsplit-part-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--csvsplit-border);background:#fff;border-radius:14px;padding:12px;}.csvsplit-part-item.csvsplit-active{border-color:#93c5fd;background:#eff6ff;}.csvsplit-part-name{min-width:0;}.csvsplit-part-name b{display:block;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.csvsplit-part-name small{display:block;color:var(--csvsplit-muted);font-size:12px;}.csvsplit-part-buttons{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}.csvsplit-mini{border:1px solid var(--csvsplit-border);background:#fff;color:#334155;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;}.csvsplit-mini.csvsplit-download-mini{border-color:#bfdbfe;background:#eff6ff;color:#1e40af;}.csvsplit-preview-wrap{overflow:auto;border:1px solid var(--csvsplit-border);border-radius:14px;background:#fff;max-height:460px;}.csvsplit-preview-table{width:100%;border-collapse:collapse;font-size:13px;min-width:620px;}.csvsplit-preview-table th,.csvsplit-preview-table td{border-bottom:1px solid var(--csvsplit-border);border-right:1px solid var(--csvsplit-border);padding:8px 10px;text-align:left;vertical-align:top;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.csvsplit-preview-table th{background:#f1f5f9;font-weight:800;color:#0f172a;position:sticky;top:0;z-index:1;}.csvsplit-preview-table tr:nth-child(even) td{background:#fcfcfd;}.csvsplit-note{color:var(--csvsplit-muted);font-size:13px;margin:10px 0 0;}.csvsplit-summary{color:var(--csvsplit-muted);font-size:13px;margin:0;}.csvsplit-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.csvsplit-tip{background:#fff;border:1px solid var(--csvsplit-border);border-radius:14px;padding:14px;}.csvsplit-tip b{display:block;margin-bottom:4px;}.csvsplit-tip p{margin:0;color:var(--csvsplit-muted);font-size:13px;}.csvsplit-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@media (max-width:900px){.csvsplit-controls,.csvsplit-checks,.csvsplit-stats,.csvsplit-result-stats,.csvsplit-tips{grid-template-columns:repeat(2,minmax(0,1fr));}.csvsplit-result-grid{grid-template-columns:1fr;}}@media (max-width:600px){.csvsplit-hero,.csvsplit-card{padding:18px;border-radius:18px;}.csvsplit-controls,.csvsplit-checks,.csvsplit-stats,.csvsplit-result-stats,.csvsplit-tips{grid-template-columns:1fr;}.csvsplit-actions{flex-direction:column;}.csvsplit-button{width:100%;}.csvsplit-part-item{grid-template-columns:1fr;}.csvsplit-part-buttons{justify-content:flex-start;}.csvsplit-textarea{min-height:210px;font-size:13px;}}

/* excel-table-html-converter */
.exhcv-app{--exhcv-bg:#f7f9fc;--exhcv-card:#ffffff;--exhcv-text:#1f2937;--exhcv-muted:#64748b;--exhcv-border:#dbe3ef;--exhcv-primary:#2563eb;--exhcv-primary-dark:#1d4ed8;--exhcv-soft:#eff6ff;--exhcv-success-bg:#ecfdf5;--exhcv-success:#047857;--exhcv-error-bg:#fef2f2;--exhcv-error:#b91c1c;--exhcv-warning-bg:#fffbeb;--exhcv-warning:#92400e;--exhcv-radius:16px;--exhcv-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--exhcv-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.exhcv-app *{box-sizing:border-box;}.exhcv-app button,.exhcv-app input,.exhcv-app textarea,.exhcv-app select{font:inherit;}.exhcv-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--exhcv-border);border-radius:var(--exhcv-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--exhcv-shadow);margin-bottom:18px;}.exhcv-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.exhcv-lead{margin:0;color:var(--exhcv-muted);}.exhcv-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--exhcv-border);color:#334155;font-size:.95rem;}.exhcv-safe strong{color:var(--exhcv-primary-dark);}.exhcv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.exhcv-card{background:var(--exhcv-card);border:1px solid var(--exhcv-border);border-radius:var(--exhcv-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--exhcv-shadow);}.exhcv-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.exhcv-field{display:block;margin:0 0 14px;}.exhcv-label-text{display:block;font-weight:700;margin-bottom:6px;}.exhcv-help{display:block;color:var(--exhcv-muted);font-size:.9rem;margin-top:4px;}.exhcv-textarea,.exhcv-input,.exhcv-select{width:100%;border:1px solid var(--exhcv-border);border-radius:12px;background:#fff;color:var(--exhcv-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.exhcv-textarea{min-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;line-height:1.6;white-space:pre;overflow:auto;}.exhcv-output{min-height:300px;}.exhcv-textarea:focus,.exhcv-input:focus,.exhcv-select:focus{border-color:var(--exhcv-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.exhcv-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:14px;padding:16px;margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.exhcv-drop-zone:hover,.exhcv-drop-zone--active{background:var(--exhcv-soft);border-color:var(--exhcv-primary);transform:translateY(-1px);}.exhcv-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.exhcv-drop-title{display:block;font-weight:700;color:var(--exhcv-primary-dark);}.exhcv-drop-note{display:block;color:var(--exhcv-muted);font-size:.9rem;margin-top:4px;}.exhcv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 16px;}.exhcv-stat{background:#f8fafc;border:1px solid var(--exhcv-border);border-radius:12px;padding:10px;text-align:center;}.exhcv-stat span{display:block;color:var(--exhcv-muted);font-size:.82rem;}.exhcv-stat strong{display:block;font-size:1.15rem;line-height:1.3;margin-top:2px;}.exhcv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.exhcv-check{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--exhcv-border);background:#fff;border-radius:12px;padding:10px 11px;cursor:pointer;min-height:46px;}.exhcv-check input{margin-top:.35em;accent-color:var(--exhcv-primary);}.exhcv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.exhcv-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.exhcv-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.exhcv-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.exhcv-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.exhcv-btn--primary{background:var(--exhcv-primary);color:#fff;}.exhcv-btn--primary:hover{background:var(--exhcv-primary-dark);}.exhcv-btn--sub{background:#fff;color:var(--exhcv-primary-dark);border-color:#bfd0ea;}.exhcv-btn--danger{background:#fff;color:var(--exhcv-error);border-color:#fecaca;}.exhcv-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--exhcv-border);background:#f8fafc;color:var(--exhcv-muted);}.exhcv-status--success{background:var(--exhcv-success-bg);border-color:#bbf7d0;color:var(--exhcv-success);}.exhcv-status--error{background:var(--exhcv-error-bg);border-color:#fecaca;color:var(--exhcv-error);}.exhcv-status--warning{background:var(--exhcv-warning-bg);border-color:#fde68a;color:var(--exhcv-warning);}.exhcv-preview-wrap{margin-top:16px;}.exhcv-preview{min-height:150px;max-height:430px;overflow:auto;border:1px solid var(--exhcv-border);border-radius:14px;background:#fff;padding:14px;}.exhcv-preview table{width:100%;border-collapse:collapse;font-size:.95rem;}.exhcv-preview th,.exhcv-preview td{border:1px solid #d8dee4;padding:.6em .75em;vertical-align:top;}.exhcv-preview th{background:#f6f8fa;font-weight:700;}.exhcv-preview .is-num{text-align:right;font-variant-numeric:tabular-nums;}.exhcv-preview-empty{color:var(--exhcv-muted);margin:0;}.exhcv-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--exhcv-border);color:#475569;font-size:.95rem;}.exhcv-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.exhcv-note-box li{margin:.15em 0;}@media (max-width:900px){.exhcv-layout{grid-template-columns:1fr;}}@media (max-width:640px){.exhcv-app{font-size:15px;}.exhcv-stats,.exhcv-options,.exhcv-form-grid{grid-template-columns:1fr;}.exhcv-buttons{flex-direction:column;}.exhcv-btn{width:100%;}.exhcv-textarea{min-height:220px;}}

/* markdown-table-maker */
.mdtblmk-app{--mdtblmk-bg:#f7f9fc;--mdtblmk-card:#ffffff;--mdtblmk-text:#1f2937;--mdtblmk-muted:#64748b;--mdtblmk-border:#dbe3ef;--mdtblmk-primary:#2563eb;--mdtblmk-primary-dark:#1d4ed8;--mdtblmk-soft:#eff6ff;--mdtblmk-success-bg:#ecfdf5;--mdtblmk-success:#047857;--mdtblmk-error-bg:#fef2f2;--mdtblmk-error:#b91c1c;--mdtblmk-warning-bg:#fffbeb;--mdtblmk-warning:#92400e;--mdtblmk-radius:16px;--mdtblmk-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--mdtblmk-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.mdtblmk-app *{box-sizing:border-box;}.mdtblmk-app button,.mdtblmk-app input,.mdtblmk-app textarea,.mdtblmk-app select{font:inherit;}.mdtblmk-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--mdtblmk-border);border-radius:var(--mdtblmk-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--mdtblmk-shadow);margin-bottom:18px;}.mdtblmk-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.mdtblmk-lead{margin:0;color:var(--mdtblmk-muted);}.mdtblmk-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--mdtblmk-border);color:#334155;font-size:.95rem;}.mdtblmk-safe strong{color:var(--mdtblmk-primary-dark);}.mdtblmk-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start;}.mdtblmk-card{background:var(--mdtblmk-card);border:1px solid var(--mdtblmk-border);border-radius:var(--mdtblmk-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--mdtblmk-shadow);}.mdtblmk-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.mdtblmk-field{display:block;margin:0 0 14px;}.mdtblmk-label-text{display:block;font-weight:700;margin-bottom:6px;}.mdtblmk-help{display:block;color:var(--mdtblmk-muted);font-size:.9rem;margin-top:4px;}.mdtblmk-textarea,.mdtblmk-input,.mdtblmk-select{width:100%;border:1px solid var(--mdtblmk-border);border-radius:12px;background:#fff;color:var(--mdtblmk-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.mdtblmk-textarea{min-height:180px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;line-height:1.6;white-space:pre;overflow:auto;}.mdtblmk-output{min-height:290px;}.mdtblmk-textarea:focus,.mdtblmk-input:focus,.mdtblmk-select:focus{border-color:var(--mdtblmk-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.mdtblmk-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:14px;padding:16px;margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.mdtblmk-drop-zone:hover,.mdtblmk-drop-zone--active{background:var(--mdtblmk-soft);border-color:var(--mdtblmk-primary);transform:translateY(-1px);}.mdtblmk-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.mdtblmk-drop-title{display:block;font-weight:700;color:var(--mdtblmk-primary-dark);}.mdtblmk-drop-note{display:block;color:var(--mdtblmk-muted);font-size:.9rem;margin-top:4px;}.mdtblmk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.mdtblmk-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}.mdtblmk-check{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--mdtblmk-border);background:#fff;border-radius:12px;padding:10px 11px;cursor:pointer;min-height:46px;}.mdtblmk-check input{margin-top:.35em;accent-color:var(--mdtblmk-primary);}.mdtblmk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0 16px;}.mdtblmk-stat{background:#f8fafc;border:1px solid var(--mdtblmk-border);border-radius:12px;padding:10px;text-align:center;}.mdtblmk-stat span{display:block;color:var(--mdtblmk-muted);font-size:.82rem;}.mdtblmk-stat strong{display:block;font-size:1.05rem;line-height:1.3;margin-top:2px;}.mdtblmk-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.mdtblmk-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.mdtblmk-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.mdtblmk-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.mdtblmk-btn--primary{background:var(--mdtblmk-primary);color:#fff;}.mdtblmk-btn--primary:hover{background:var(--mdtblmk-primary-dark);}.mdtblmk-btn--sub{background:#fff;color:var(--mdtblmk-primary-dark);border-color:#bfd0ea;}.mdtblmk-btn--danger{background:#fff;color:var(--mdtblmk-error);border-color:#fecaca;}.mdtblmk-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--mdtblmk-border);background:#f8fafc;color:var(--mdtblmk-muted);}.mdtblmk-status--success{background:var(--mdtblmk-success-bg);border-color:#bbf7d0;color:var(--mdtblmk-success);}.mdtblmk-status--error{background:var(--mdtblmk-error-bg);border-color:#fecaca;color:var(--mdtblmk-error);}.mdtblmk-status--warning{background:var(--mdtblmk-warning-bg);border-color:#fde68a;color:var(--mdtblmk-warning);}.mdtblmk-editor-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0;}.mdtblmk-editor-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--mdtblmk-border);border-radius:14px;background:#fff;}.mdtblmk-editor-table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed;}.mdtblmk-editor-table th,.mdtblmk-editor-table td{border:1px solid #d8dee4;padding:8px;vertical-align:middle;background:#fff;}.mdtblmk-editor-table th{background:#f6f8fa;font-weight:700;text-align:center;}.mdtblmk-editor-table input{width:100%;border:1px solid #e2e8f0;border-radius:9px;padding:8px 9px;background:#fff;color:var(--mdtblmk-text);outline:none;}.mdtblmk-editor-table input:focus{border-color:var(--mdtblmk-primary);box-shadow:0 0 0 3px rgba(37,99,235,.12);}.mdtblmk-align-select{width:100%;min-width:92px;border:1px solid #d8dee4;border-radius:9px;padding:7px 8px;background:#fff;}.mdtblmk-row-label{width:52px;color:var(--mdtblmk-muted);font-size:.88rem;}.mdtblmk-preview-wrap{margin-top:16px;}.mdtblmk-preview{min-height:160px;max-height:430px;overflow:auto;border:1px solid var(--mdtblmk-border);border-radius:14px;background:#fff;padding:14px;}.mdtblmk-preview table{width:100%;border-collapse:collapse;font-size:.95rem;}.mdtblmk-preview th,.mdtblmk-preview td{border:1px solid #d8dee4;padding:.6em .75em;vertical-align:top;}.mdtblmk-preview th{background:#f6f8fa;font-weight:700;}.mdtblmk-preview .mdtblmk-align-left{text-align:left;}.mdtblmk-preview .mdtblmk-align-center{text-align:center;}.mdtblmk-preview .mdtblmk-align-right{text-align:right;}.mdtblmk-preview-empty{color:var(--mdtblmk-muted);margin:0;}.mdtblmk-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--mdtblmk-border);color:#475569;font-size:.95rem;}.mdtblmk-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.mdtblmk-note-box li{margin:.15em 0;}@media (max-width:980px){.mdtblmk-layout{grid-template-columns:1fr;}}@media (max-width:640px){.mdtblmk-app{font-size:15px;}.mdtblmk-form-grid,.mdtblmk-options,.mdtblmk-stats{grid-template-columns:1fr;}.mdtblmk-buttons,.mdtblmk-editor-toolbar{flex-direction:column;}.mdtblmk-btn{width:100%;}.mdtblmk-textarea{min-height:170px;}}

/* tsv-csv-converter */
.tsvcsvc-app{--tsvcsvc-bg:#f7f9fc;--tsvcsvc-card:#ffffff;--tsvcsvc-text:#1f2937;--tsvcsvc-muted:#64748b;--tsvcsvc-border:#dbe3ef;--tsvcsvc-primary:#2563eb;--tsvcsvc-primary-dark:#1d4ed8;--tsvcsvc-soft:#eff6ff;--tsvcsvc-success-bg:#ecfdf5;--tsvcsvc-success:#047857;--tsvcsvc-error-bg:#fef2f2;--tsvcsvc-error:#b91c1c;--tsvcsvc-warning-bg:#fffbeb;--tsvcsvc-warning:#92400e;--tsvcsvc-radius:16px;--tsvcsvc-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--tsvcsvc-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.tsvcsvc-app *{box-sizing:border-box;}.tsvcsvc-app button,.tsvcsvc-app input,.tsvcsvc-app textarea,.tsvcsvc-app select{font:inherit;}.tsvcsvc-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--tsvcsvc-border);border-radius:var(--tsvcsvc-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--tsvcsvc-shadow);margin-bottom:18px;}.tsvcsvc-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.tsvcsvc-lead{margin:0;color:var(--tsvcsvc-muted);}.tsvcsvc-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--tsvcsvc-border);color:#334155;font-size:.95rem;}.tsvcsvc-safe strong{color:var(--tsvcsvc-primary-dark);}.tsvcsvc-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.tsvcsvc-card{background:var(--tsvcsvc-card);border:1px solid var(--tsvcsvc-border);border-radius:var(--tsvcsvc-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--tsvcsvc-shadow);}.tsvcsvc-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.tsvcsvc-field{display:block;margin:0 0 14px;}.tsvcsvc-label-text{display:block;font-weight:700;margin-bottom:6px;}.tsvcsvc-help{display:block;color:var(--tsvcsvc-muted);font-size:.9rem;margin-top:4px;}.tsvcsvc-textarea,.tsvcsvc-input,.tsvcsvc-select{width:100%;border:1px solid var(--tsvcsvc-border);border-radius:12px;background:#fff;color:var(--tsvcsvc-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.tsvcsvc-textarea{min-height:300px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;line-height:1.6;white-space:pre;overflow:auto;}.tsvcsvc-textarea:focus,.tsvcsvc-input:focus,.tsvcsvc-select:focus{border-color:var(--tsvcsvc-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.tsvcsvc-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:14px;padding:16px;margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.tsvcsvc-drop-zone:hover,.tsvcsvc-drop-zone--active{background:var(--tsvcsvc-soft);border-color:var(--tsvcsvc-primary);transform:translateY(-1px);}.tsvcsvc-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.tsvcsvc-drop-title{display:block;font-weight:700;color:var(--tsvcsvc-primary-dark);}.tsvcsvc-drop-note{display:block;color:var(--tsvcsvc-muted);font-size:.9rem;margin-top:4px;}.tsvcsvc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.tsvcsvc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}.tsvcsvc-check{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--tsvcsvc-border);background:#fff;border-radius:12px;padding:10px 11px;cursor:pointer;min-height:46px;}.tsvcsvc-check input{margin-top:.35em;accent-color:var(--tsvcsvc-primary);}.tsvcsvc-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.tsvcsvc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.tsvcsvc-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.tsvcsvc-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.tsvcsvc-btn--primary{background:var(--tsvcsvc-primary);color:#fff;}.tsvcsvc-btn--primary:hover{background:var(--tsvcsvc-primary-dark);}.tsvcsvc-btn--sub{background:#fff;color:var(--tsvcsvc-primary-dark);border-color:#bfd0ea;}.tsvcsvc-btn--danger{background:#fff;color:var(--tsvcsvc-error);border-color:#fecaca;}.tsvcsvc-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--tsvcsvc-border);background:#f8fafc;color:var(--tsvcsvc-muted);}.tsvcsvc-status--success{background:var(--tsvcsvc-success-bg);border-color:#bbf7d0;color:var(--tsvcsvc-success);}.tsvcsvc-status--error{background:var(--tsvcsvc-error-bg);border-color:#fecaca;color:var(--tsvcsvc-error);}.tsvcsvc-status--warning{background:var(--tsvcsvc-warning-bg);border-color:#fde68a;color:var(--tsvcsvc-warning);}.tsvcsvc-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0;}.tsvcsvc-stat{background:#f8fafc;border:1px solid var(--tsvcsvc-border);border-radius:12px;padding:10px;text-align:center;}.tsvcsvc-stat span{display:block;color:var(--tsvcsvc-muted);font-size:.78rem;}.tsvcsvc-stat strong{display:block;font-size:1rem;line-height:1.3;margin-top:2px;word-break:break-all;}.tsvcsvc-preview-wrap{margin-top:18px;}.tsvcsvc-preview{min-height:150px;max-height:430px;overflow:auto;border:1px solid var(--tsvcsvc-border);border-radius:14px;background:#fff;padding:14px;}.tsvcsvc-preview table{width:100%;border-collapse:collapse;font-size:.95rem;}.tsvcsvc-preview th,.tsvcsvc-preview td{border:1px solid #d8dee4;padding:.6em .75em;vertical-align:top;white-space:nowrap;}.tsvcsvc-preview th{background:#f6f8fa;font-weight:700;}.tsvcsvc-preview-empty{color:var(--tsvcsvc-muted);margin:0;}.tsvcsvc-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--tsvcsvc-border);color:#475569;font-size:.95rem;}.tsvcsvc-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.tsvcsvc-note-box li{margin:.15em 0;}@media (max-width:980px){.tsvcsvc-layout{grid-template-columns:1fr;}.tsvcsvc-stats{grid-template-columns:repeat(3,1fr);}}@media (max-width:640px){.tsvcsvc-app{font-size:15px;}.tsvcsvc-form-grid,.tsvcsvc-options,.tsvcsvc-stats{grid-template-columns:1fr;}.tsvcsvc-buttons{flex-direction:column;}.tsvcsvc-btn{width:100%;}.tsvcsvc-textarea{min-height:230px;}}

/* comma-separated-converter */
.cmmconv-app{--cmmconv-bg:#f7f9fc;--cmmconv-card:#ffffff;--cmmconv-text:#1f2937;--cmmconv-muted:#64748b;--cmmconv-border:#dbe3ef;--cmmconv-primary:#2563eb;--cmmconv-primary-dark:#1d4ed8;--cmmconv-soft:#eff6ff;--cmmconv-success-bg:#ecfdf5;--cmmconv-success:#047857;--cmmconv-error-bg:#fef2f2;--cmmconv-error:#b91c1c;--cmmconv-warning-bg:#fffbeb;--cmmconv-warning:#92400e;--cmmconv-radius:16px;--cmmconv-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--cmmconv-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.cmmconv-app *{box-sizing:border-box;}.cmmconv-app button,.cmmconv-app input,.cmmconv-app textarea,.cmmconv-app select{font:inherit;}.cmmconv-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--cmmconv-border);border-radius:var(--cmmconv-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--cmmconv-shadow);margin-bottom:18px;}.cmmconv-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.cmmconv-lead{margin:0;color:var(--cmmconv-muted);}.cmmconv-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--cmmconv-border);color:#334155;font-size:.95rem;}.cmmconv-safe strong{color:var(--cmmconv-primary-dark);}.cmmconv-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;}.cmmconv-card{background:var(--cmmconv-card);border:1px solid var(--cmmconv-border);border-radius:var(--cmmconv-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--cmmconv-shadow);}.cmmconv-result-card{margin-top:18px;}.cmmconv-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.cmmconv-field{display:block;margin:0 0 14px;}.cmmconv-label-text{display:block;font-weight:700;margin-bottom:6px;}.cmmconv-help{display:block;color:var(--cmmconv-muted);font-size:.9rem;margin-top:4px;}.cmmconv-textarea,.cmmconv-input,.cmmconv-select{width:100%;border:1px solid var(--cmmconv-border);border-radius:12px;background:#fff;color:var(--cmmconv-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.cmmconv-textarea{min-height:300px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;line-height:1.6;white-space:pre-wrap;overflow:auto;}.cmmconv-textarea:focus,.cmmconv-input:focus,.cmmconv-select:focus{border-color:var(--cmmconv-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.cmmconv-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:14px;padding:16px;margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.cmmconv-drop-zone:hover,.cmmconv-drop-zone--active{background:var(--cmmconv-soft);border-color:var(--cmmconv-primary);transform:translateY(-1px);}.cmmconv-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.cmmconv-drop-title{display:block;font-weight:700;color:var(--cmmconv-primary-dark);}.cmmconv-drop-note{display:block;color:var(--cmmconv-muted);font-size:.9rem;margin-top:4px;}.cmmconv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.cmmconv-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;}.cmmconv-check{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--cmmconv-border);background:#fff;border-radius:12px;padding:10px 11px;cursor:pointer;min-height:46px;}.cmmconv-check input{margin-top:.35em;accent-color:var(--cmmconv-primary);}.cmmconv-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.cmmconv-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:700;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.cmmconv-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.cmmconv-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.cmmconv-btn--primary{background:var(--cmmconv-primary);color:#fff;}.cmmconv-btn--primary:hover{background:var(--cmmconv-primary-dark);}.cmmconv-btn--sub{background:#fff;color:var(--cmmconv-primary-dark);border-color:#bfd0ea;}.cmmconv-btn--danger{background:#fff;color:var(--cmmconv-error);border-color:#fecaca;}.cmmconv-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--cmmconv-border);background:#f8fafc;color:var(--cmmconv-muted);}.cmmconv-status--success{background:var(--cmmconv-success-bg);border-color:#bbf7d0;color:var(--cmmconv-success);}.cmmconv-status--error{background:var(--cmmconv-error-bg);border-color:#fecaca;color:var(--cmmconv-error);}.cmmconv-status--warning{background:var(--cmmconv-warning-bg);border-color:#fde68a;color:var(--cmmconv-warning);}.cmmconv-stats{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0;}.cmmconv-stat{background:#f8fafc;border:1px solid var(--cmmconv-border);border-radius:12px;padding:10px;text-align:center;}.cmmconv-stat span{display:block;color:var(--cmmconv-muted);font-size:.78rem;}.cmmconv-stat strong{display:block;font-size:1rem;line-height:1.3;margin-top:2px;word-break:break-all;}.cmmconv-preview{min-height:130px;max-height:360px;overflow:auto;border:1px solid var(--cmmconv-border);border-radius:14px;background:#fff;padding:14px;margin-top:12px;}.cmmconv-preview-empty{color:var(--cmmconv-muted);margin:0;}.cmmconv-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;}.cmmconv-chip{display:inline-flex;max-width:100%;padding:5px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #dbe3ef;color:#334155;font-size:.9rem;word-break:break-all;}.cmmconv-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--cmmconv-border);color:#475569;font-size:.95rem;}.cmmconv-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.cmmconv-note-box li{margin:.15em 0;}@media (max-width:980px){.cmmconv-layout{grid-template-columns:1fr;}.cmmconv-stats{grid-template-columns:repeat(3,1fr);}}@media (max-width:640px){.cmmconv-app{font-size:15px;}.cmmconv-form-grid,.cmmconv-options,.cmmconv-stats{grid-template-columns:1fr;}.cmmconv-buttons{flex-direction:column;}.cmmconv-btn{width:100%;}.cmmconv-textarea{min-height:230px;}}

/* pdf-merge-tool */
.pdfmrg-app{--pdfmrg-bg:#f7f9fc;--pdfmrg-card:#ffffff;--pdfmrg-text:#1f2937;--pdfmrg-muted:#64748b;--pdfmrg-border:#dbe3ef;--pdfmrg-primary:#2563eb;--pdfmrg-primary-dark:#1d4ed8;--pdfmrg-soft:#eff6ff;--pdfmrg-success-bg:#ecfdf5;--pdfmrg-success:#047857;--pdfmrg-error-bg:#fef2f2;--pdfmrg-error:#b91c1c;--pdfmrg-warning-bg:#fffbeb;--pdfmrg-warning:#92400e;--pdfmrg-radius:16px;--pdfmrg-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--pdfmrg-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.pdfmrg-app *{box-sizing:border-box;}.pdfmrg-app button,.pdfmrg-app input,.pdfmrg-app select{font:inherit;}.pdfmrg-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--pdfmrg-border);border-radius:var(--pdfmrg-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--pdfmrg-shadow);margin-bottom:18px;}.pdfmrg-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.pdfmrg-lead{margin:0;color:var(--pdfmrg-muted);}.pdfmrg-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--pdfmrg-border);color:#334155;font-size:.95rem;}.pdfmrg-safe strong{color:var(--pdfmrg-primary-dark);}.pdfmrg-lib-note{margin-top:12px;padding:12px 13px;border-radius:12px;background:var(--pdfmrg-warning-bg);border:1px solid #fde68a;color:var(--pdfmrg-warning);font-size:.92rem;}.pdfmrg-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start;}.pdfmrg-card{background:var(--pdfmrg-card);border:1px solid var(--pdfmrg-border);border-radius:var(--pdfmrg-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--pdfmrg-shadow);}.pdfmrg-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.pdfmrg-field{display:block;margin:0 0 14px;}.pdfmrg-label-text{display:block;font-weight:700;margin-bottom:6px;}.pdfmrg-help{display:block;color:var(--pdfmrg-muted);font-size:.9rem;margin-top:4px;}.pdfmrg-input{width:100%;border:1px solid var(--pdfmrg-border);border-radius:12px;background:#fff;color:var(--pdfmrg-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.pdfmrg-input:focus{border-color:var(--pdfmrg-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.pdfmrg-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:16px;padding:clamp(20px,4vw,36px);margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.pdfmrg-drop-zone:hover,.pdfmrg-drop-zone--active{background:var(--pdfmrg-soft);border-color:var(--pdfmrg-primary);transform:translateY(-1px);}.pdfmrg-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.pdfmrg-drop-icon{display:block;font-size:2rem;line-height:1;margin-bottom:8px;}.pdfmrg-drop-title{display:block;font-weight:800;color:var(--pdfmrg-primary-dark);font-size:1.05rem;}.pdfmrg-drop-note{display:block;color:var(--pdfmrg-muted);font-size:.9rem;margin-top:4px;}.pdfmrg-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;}.pdfmrg-stat{background:#f8fafc;border:1px solid var(--pdfmrg-border);border-radius:12px;padding:10px;text-align:center;}.pdfmrg-stat span{display:block;color:var(--pdfmrg-muted);font-size:.78rem;}.pdfmrg-stat strong{display:block;font-size:1rem;line-height:1.3;margin-top:2px;word-break:break-word;}.pdfmrg-file-list{display:grid;gap:10px;margin:14px 0 0;}.pdfmrg-file-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--pdfmrg-border);border-radius:14px;padding:12px;background:#fff;}.pdfmrg-file-index{display:inline-grid;place-items:center;inline-size:32px;block-size:32px;border-radius:999px;background:var(--pdfmrg-soft);color:var(--pdfmrg-primary-dark);font-weight:800;flex:0 0 auto;}.pdfmrg-file-name{display:block;font-weight:800;line-height:1.35;word-break:break-all;}.pdfmrg-file-meta{display:block;color:var(--pdfmrg-muted);font-size:.88rem;margin-top:2px;}.pdfmrg-file-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;}.pdfmrg-mini-btn{appearance:none;border:1px solid var(--pdfmrg-border);background:#fff;color:var(--pdfmrg-primary-dark);border-radius:999px;padding:6px 9px;font-size:.85rem;font-weight:700;cursor:pointer;line-height:1.2;}.pdfmrg-mini-btn:hover{background:var(--pdfmrg-soft);}.pdfmrg-mini-btn--danger{color:var(--pdfmrg-error);border-color:#fecaca;}.pdfmrg-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.pdfmrg-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.pdfmrg-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.pdfmrg-btn:focus-visible,.pdfmrg-mini-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.pdfmrg-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none;}.pdfmrg-btn--primary{background:var(--pdfmrg-primary);color:#fff;}.pdfmrg-btn--primary:hover{background:var(--pdfmrg-primary-dark);}.pdfmrg-btn--sub{background:#fff;color:var(--pdfmrg-primary-dark);border-color:#bfd0ea;}.pdfmrg-btn--danger{background:#fff;color:var(--pdfmrg-error);border-color:#fecaca;}.pdfmrg-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--pdfmrg-border);background:#f8fafc;color:var(--pdfmrg-muted);}.pdfmrg-status--success{background:var(--pdfmrg-success-bg);border-color:#bbf7d0;color:var(--pdfmrg-success);}.pdfmrg-status--error{background:var(--pdfmrg-error-bg);border-color:#fecaca;color:var(--pdfmrg-error);}.pdfmrg-status--warning{background:var(--pdfmrg-warning-bg);border-color:#fde68a;color:var(--pdfmrg-warning);}.pdfmrg-progress-wrap{display:none;margin-top:14px;padding:12px;border-radius:12px;border:1px solid var(--pdfmrg-border);background:#f8fafc;}.pdfmrg-progress-wrap.is-active{display:block;}.pdfmrg-progress-label{display:flex;justify-content:space-between;gap:10px;color:var(--pdfmrg-muted);font-size:.9rem;margin-bottom:8px;}.pdfmrg-progress{inline-size:100%;block-size:10px;overflow:hidden;border-radius:999px;background:#e2e8f0;}.pdfmrg-progress-bar{inline-size:0%;block-size:100%;background:var(--pdfmrg-primary);transition:width .2s ease;}.pdfmrg-preview-box{min-height:360px;border:1px solid var(--pdfmrg-border);border-radius:14px;overflow:hidden;background:#f8fafc;margin-top:14px;}.pdfmrg-preview-box iframe{width:100%;height:520px;border:0;display:block;background:#fff;}.pdfmrg-preview-empty{color:var(--pdfmrg-muted);margin:0;padding:18px;}.pdfmrg-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--pdfmrg-border);color:#475569;font-size:.95rem;}.pdfmrg-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.pdfmrg-note-box li{margin:.15em 0;}@media (max-width:980px){.pdfmrg-layout{grid-template-columns:1fr;}.pdfmrg-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.pdfmrg-app{font-size:15px;}.pdfmrg-stats{grid-template-columns:1fr;}.pdfmrg-file-item{grid-template-columns:1fr;}.pdfmrg-file-index{inline-size:28px;block-size:28px;}.pdfmrg-file-actions{justify-content:flex-start;}.pdfmrg-buttons{flex-direction:column;}.pdfmrg-btn{width:100%;}.pdfmrg-preview-box iframe{height:430px;}}

/* pdf-split-tool */
.pdfspl-app{--pdfspl-bg:#f7f9fc;--pdfspl-card:#ffffff;--pdfspl-text:#1f2937;--pdfspl-muted:#64748b;--pdfspl-border:#dbe3ef;--pdfspl-primary:#2563eb;--pdfspl-primary-dark:#1d4ed8;--pdfspl-soft:#eff6ff;--pdfspl-success-bg:#ecfdf5;--pdfspl-success:#047857;--pdfspl-error-bg:#fef2f2;--pdfspl-error:#b91c1c;--pdfspl-warning-bg:#fffbeb;--pdfspl-warning:#92400e;--pdfspl-radius:16px;--pdfspl-shadow:0 10px 28px rgba(15,23,42,.08);color:var(--pdfspl-text);font-size:16px;line-height:1.7;margin:1.5em 0;}.pdfspl-app *{box-sizing:border-box;}.pdfspl-app button,.pdfspl-app input,.pdfspl-app textarea,.pdfspl-app select{font:inherit;}.pdfspl-hero{background:linear-gradient(135deg,#f8fbff 0%,#eef5ff 100%);border:1px solid var(--pdfspl-border);border-radius:var(--pdfspl-radius);padding:clamp(18px,3vw,30px);box-shadow:var(--pdfspl-shadow);margin-bottom:18px;}.pdfspl-hero h2{margin:0 0 .4em;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.35;letter-spacing:.01em;}.pdfspl-lead{margin:0;color:var(--pdfspl-muted);}.pdfspl-safe{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:16px;padding:13px 14px;border-radius:12px;background:#fff;border:1px solid var(--pdfspl-border);color:#334155;font-size:.95rem;}.pdfspl-safe strong{color:var(--pdfspl-primary-dark);}.pdfspl-lib-note{margin-top:12px;padding:12px 13px;border-radius:12px;background:var(--pdfspl-warning-bg);border:1px solid #fde68a;color:var(--pdfspl-warning);font-size:.92rem;}.pdfspl-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px;align-items:start;}.pdfspl-card{background:var(--pdfspl-card);border:1px solid var(--pdfspl-border);border-radius:var(--pdfspl-radius);padding:clamp(16px,2.5vw,22px);box-shadow:var(--pdfspl-shadow);}.pdfspl-card h3{margin:0 0 12px;font-size:1.1rem;line-height:1.4;}.pdfspl-field{display:block;margin:0 0 14px;}.pdfspl-label-text{display:block;font-weight:700;margin-bottom:6px;}.pdfspl-help{display:block;color:var(--pdfspl-muted);font-size:.9rem;margin-top:4px;}.pdfspl-input,.pdfspl-select,.pdfspl-textarea{width:100%;border:1px solid var(--pdfspl-border);border-radius:12px;background:#fff;color:var(--pdfspl-text);padding:12px 13px;outline:none;transition:border-color .2s,box-shadow .2s;}.pdfspl-textarea{min-height:110px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:.92rem;line-height:1.6;}.pdfspl-input:focus,.pdfspl-select:focus,.pdfspl-textarea:focus{border-color:var(--pdfspl-primary);box-shadow:0 0 0 3px rgba(37,99,235,.14);}.pdfspl-drop-zone{display:block;border:1.5px dashed #b8c7dc;border-radius:16px;padding:clamp(20px,4vw,36px);margin:0 0 14px;background:#fbfdff;text-align:center;cursor:pointer;transition:background .2s,border-color .2s,transform .2s;}.pdfspl-drop-zone:hover,.pdfspl-drop-zone--active{background:var(--pdfspl-soft);border-color:var(--pdfspl-primary);transform:translateY(-1px);}.pdfspl-drop-zone input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}.pdfspl-drop-icon{display:block;font-size:2rem;line-height:1;margin-bottom:8px;}.pdfspl-drop-title{display:block;font-weight:800;color:var(--pdfspl-primary-dark);font-size:1.05rem;}.pdfspl-drop-note{display:block;color:var(--pdfspl-muted);font-size:.9rem;margin-top:4px;}.pdfspl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;}.pdfspl-option-panel{display:none;margin-top:12px;padding:14px;border-radius:14px;border:1px solid var(--pdfspl-border);background:#f8fafc;}.pdfspl-option-panel.is-active{display:block;}.pdfspl-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;}.pdfspl-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font-weight:800;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;}.pdfspl-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.10);}.pdfspl-btn:focus-visible,.pdfspl-mini-btn:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px;}.pdfspl-btn:disabled,.pdfspl-mini-btn:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none;}.pdfspl-btn--primary{background:var(--pdfspl-primary);color:#fff;}.pdfspl-btn--primary:hover{background:var(--pdfspl-primary-dark);}.pdfspl-btn--sub{background:#fff;color:var(--pdfspl-primary-dark);border-color:#bfd0ea;}.pdfspl-btn--danger{background:#fff;color:var(--pdfspl-error);border-color:#fecaca;}.pdfspl-mini-btn{appearance:none;border:1px solid var(--pdfspl-border);background:#fff;color:var(--pdfspl-primary-dark);border-radius:999px;padding:7px 11px;font-size:.88rem;font-weight:800;cursor:pointer;line-height:1.2;}.pdfspl-mini-btn:hover{background:var(--pdfspl-soft);}.pdfspl-status{margin-top:14px;padding:12px 13px;border-radius:12px;border:1px solid var(--pdfspl-border);background:#f8fafc;color:var(--pdfspl-muted);}.pdfspl-status--success{background:var(--pdfspl-success-bg);border-color:#bbf7d0;color:var(--pdfspl-success);}.pdfspl-status--error{background:var(--pdfspl-error-bg);border-color:#fecaca;color:var(--pdfspl-error);}.pdfspl-status--warning{background:var(--pdfspl-warning-bg);border-color:#fde68a;color:var(--pdfspl-warning);}.pdfspl-progress-wrap{display:none;margin-top:14px;padding:12px;border-radius:12px;border:1px solid var(--pdfspl-border);background:#f8fafc;}.pdfspl-progress-wrap.is-active{display:block;}.pdfspl-progress-label{display:flex;justify-content:space-between;gap:10px;color:var(--pdfspl-muted);font-size:.9rem;margin-bottom:8px;}.pdfspl-progress{inline-size:100%;block-size:10px;overflow:hidden;border-radius:999px;background:#e2e8f0;}.pdfspl-progress-bar{inline-size:0%;block-size:100%;background:var(--pdfspl-primary);transition:width .2s ease;}.pdfspl-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;}.pdfspl-stat{background:#f8fafc;border:1px solid var(--pdfspl-border);border-radius:12px;padding:10px;text-align:center;}.pdfspl-stat span{display:block;color:var(--pdfspl-muted);font-size:.78rem;}.pdfspl-stat strong{display:block;font-size:1rem;line-height:1.3;margin-top:2px;word-break:break-word;}.pdfspl-file-box{display:grid;gap:10px;border:1px solid var(--pdfspl-border);border-radius:14px;padding:12px;background:#fff;margin-top:14px;}.pdfspl-file-name{display:block;font-weight:800;word-break:break-all;line-height:1.35;}.pdfspl-file-meta{display:block;color:var(--pdfspl-muted);font-size:.9rem;margin-top:2px;}.pdfspl-preview-box{min-height:360px;border:1px solid var(--pdfspl-border);border-radius:14px;overflow:hidden;background:#f8fafc;margin-top:14px;}.pdfspl-preview-box iframe{width:100%;height:520px;border:0;display:block;background:#fff;}.pdfspl-preview-empty{color:var(--pdfspl-muted);margin:0;padding:18px;}.pdfspl-result-list{display:grid;gap:10px;margin-top:14px;}.pdfspl-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--pdfspl-border);border-radius:14px;background:#fff;padding:12px;}.pdfspl-result-name{font-weight:800;word-break:break-all;line-height:1.35;}.pdfspl-result-meta{color:var(--pdfspl-muted);font-size:.9rem;margin-top:2px;}.pdfspl-note-box{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--pdfspl-border);color:#475569;font-size:.95rem;}.pdfspl-note-box ul{margin:.4em 0 0 1.2em;padding:0;}.pdfspl-note-box li{margin:.15em 0;}@media (max-width:980px){.pdfspl-layout{grid-template-columns:1fr;}.pdfspl-stats{grid-template-columns:repeat(2,1fr);}}@media (max-width:640px){.pdfspl-app{font-size:15px;}.pdfspl-form-grid,.pdfspl-stats{grid-template-columns:1fr;}.pdfspl-buttons{flex-direction:column;}.pdfspl-btn{width:100%;}.pdfspl-result-item{grid-template-columns:1fr;}.pdfspl-preview-box iframe{height:430px;}}

/* image-to-pdf */
.ipdf-tool,.ipdf-tool *{box-sizing:border-box;}.ipdf-tool{--ipdf-bg:#f7f9fc;--ipdf-card:#ffffff;--ipdf-text:#1f2937;--ipdf-muted:#64748b;--ipdf-line:#e5e7eb;--ipdf-primary:#2563eb;--ipdf-primary-dark:#1d4ed8;--ipdf-green:#16a34a;--ipdf-green-bg:#ecfdf5;--ipdf-red:#dc2626;--ipdf-red-bg:#fef2f2;--ipdf-yellow-bg:#fffbeb;--ipdf-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--ipdf-text);line-height:1.75;margin:1.5rem 0;}.ipdf-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--ipdf-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.ipdf-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.ipdf-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.ipdf-hero__lead{margin:0;color:var(--ipdf-muted);font-size:1rem;}.ipdf-card{background:var(--ipdf-card);border:1px solid var(--ipdf-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--ipdf-shadow);margin:18px 0;}.ipdf-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.ipdf-card__text{margin:4px 0 0;color:var(--ipdf-muted);font-size:0.95rem;}.ipdf-safety{display:flex;gap:14px;align-items:flex-start;background:var(--ipdf-green-bg);border-color:rgba(22,163,74,0.22);}.ipdf-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.ipdf-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.ipdf-step--settings{margin-top:28px;}.ipdf-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--ipdf-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.ipdf-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.ipdf-dropzone:hover,.ipdf-dropzone:focus,.ipdf-dropzone.ipdf-dropzone--active{border-color:var(--ipdf-primary);background:#eff6ff;transform:translateY(-1px);}.ipdf-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.ipdf-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.ipdf-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.ipdf-dropzone__sub,.ipdf-dropzone__note{display:block;color:var(--ipdf-muted);font-size:0.92rem;}.ipdf-dropzone__note{margin-top:8px;}.ipdf-hint,.ipdf-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--ipdf-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.ipdf-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}.ipdf-file-summary>div,.ipdf-result-box{padding:14px;border-radius:16px;background:var(--ipdf-bg);border:1px solid var(--ipdf-line);}.ipdf-file-summary__label,.ipdf-result-box span{display:block;color:var(--ipdf-muted);font-size:0.85rem;margin-bottom:2px;}.ipdf-file-summary strong,.ipdf-result-box strong{display:block;font-size:1.15rem;line-height:1.45;word-break:break-word;}.ipdf-preview-wrap{margin-top:18px;}.ipdf-preview-head{margin-bottom:12px;}.ipdf-preview-list{display:grid;gap:10px;}.ipdf-empty{padding:18px;border-radius:16px;background:var(--ipdf-bg);border:1px dashed #cbd5e1;color:var(--ipdf-muted);text-align:center;}.ipdf-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--ipdf-line);border-radius:16px;background:#ffffff;}.ipdf-thumb{width:88px;height:88px;border-radius:12px;object-fit:cover;background:#f1f5f9;border:1px solid var(--ipdf-line);}.ipdf-item__name{font-weight:800;margin-bottom:2px;word-break:break-all;}.ipdf-item__meta{color:var(--ipdf-muted);font-size:0.88rem;}.ipdf-item__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}.ipdf-mini-btn{border:1px solid var(--ipdf-line);background:#ffffff;color:var(--ipdf-text);border-radius:999px;padding:6px 10px;font-size:0.84rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.ipdf-mini-btn:hover,.ipdf-mini-btn:focus{background:#eff6ff;border-color:#bfdbfe;outline:none;}.ipdf-mini-btn--danger:hover,.ipdf-mini-btn--danger:focus{background:var(--ipdf-red-bg);border-color:#fecaca;color:var(--ipdf-red);}.ipdf-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.ipdf-field{display:grid;gap:7px;}.ipdf-field__label{font-weight:800;font-size:0.92rem;}.ipdf-field input,.ipdf-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--ipdf-text);font-size:1rem;}.ipdf-field input:focus,.ipdf-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--ipdf-primary);}.ipdf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.ipdf-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.ipdf-btn:hover:not(:disabled),.ipdf-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.ipdf-btn:disabled{opacity:0.52;cursor:not-allowed;}.ipdf-btn--primary{background:var(--ipdf-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.ipdf-btn--primary:hover:not(:disabled),.ipdf-btn--primary:focus:not(:disabled){background:var(--ipdf-primary-dark);}.ipdf-btn--download{background:var(--ipdf-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.ipdf-btn--sub{background:#0f172a;color:#ffffff;}.ipdf-btn--ghost{background:#ffffff;color:var(--ipdf-text);border:1px solid var(--ipdf-line);}.ipdf-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--ipdf-bg);border:1px solid var(--ipdf-line);color:var(--ipdf-muted);font-size:0.94rem;}.ipdf-status--success{background:var(--ipdf-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.ipdf-status--error{background:var(--ipdf-red-bg);border-color:#fecaca;color:#991b1b;}.ipdf-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.ipdf-result{margin-top:18px;}.ipdf-result__title{margin:0 0 10px;font-size:1.08rem;}.ipdf-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.ipdf-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.ipdf-supported-grid>div{background:var(--ipdf-bg);border:1px solid var(--ipdf-line);border-radius:16px;padding:15px;}.ipdf-supported-grid h4{margin:0 0 8px;font-size:1rem;}.ipdf-supported-grid ul{margin:0;padding-left:1.2em;}.ipdf-supported-grid li{margin:2px 0;}@media (max-width:820px){.ipdf-item{grid-template-columns:72px 1fr;}.ipdf-thumb{width:72px;height:72px;}.ipdf-item__actions{grid-column:1 / -1;justify-content:flex-start;}.ipdf-settings,.ipdf-result-grid,.ipdf-supported-grid{grid-template-columns:1fr;}}@media (max-width:560px){.ipdf-file-summary{grid-template-columns:1fr;}.ipdf-actions{display:grid;grid-template-columns:1fr;}.ipdf-btn{width:100%;}.ipdf-safety{display:block;}.ipdf-safety__icon{margin-bottom:10px;}}

/* pdf-to-image */
.p2i-tool,.p2i-tool *{box-sizing:border-box;}.p2i-tool{--p2i-bg:#f7f9fc;--p2i-card:#ffffff;--p2i-text:#1f2937;--p2i-muted:#64748b;--p2i-line:#e5e7eb;--p2i-primary:#2563eb;--p2i-primary-dark:#1d4ed8;--p2i-green:#16a34a;--p2i-green-bg:#ecfdf5;--p2i-red:#dc2626;--p2i-red-bg:#fef2f2;--p2i-yellow-bg:#fffbeb;--p2i-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--p2i-text);line-height:1.75;margin:1.5rem 0;}.p2i-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--p2i-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.p2i-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.p2i-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.p2i-hero__lead{margin:0;color:var(--p2i-muted);font-size:1rem;}.p2i-card{background:var(--p2i-card);border:1px solid var(--p2i-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--p2i-shadow);margin:18px 0;}.p2i-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.p2i-card__text{margin:4px 0 0;color:var(--p2i-muted);font-size:0.95rem;}.p2i-safety{display:flex;gap:14px;align-items:flex-start;background:var(--p2i-green-bg);border-color:rgba(22,163,74,0.22);}.p2i-lib-note{background:#f8fafc;}.p2i-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.p2i-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.p2i-step--settings{margin-top:28px;}.p2i-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--p2i-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.p2i-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.p2i-dropzone:hover,.p2i-dropzone:focus,.p2i-dropzone.p2i-dropzone--active{border-color:var(--p2i-primary);background:#eff6ff;transform:translateY(-1px);}.p2i-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.p2i-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.p2i-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.p2i-dropzone__sub,.p2i-dropzone__note{display:block;color:var(--p2i-muted);font-size:0.92rem;}.p2i-dropzone__note{margin-top:8px;}.p2i-hint,.p2i-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--p2i-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.p2i-file-summary{display:grid;grid-template-columns:1.4fr 0.6fr;gap:12px;margin:16px 0;}.p2i-file-summary>div,.p2i-result-box{padding:14px;border-radius:16px;background:var(--p2i-bg);border:1px solid var(--p2i-line);}.p2i-file-summary__label,.p2i-result-box span{display:block;color:var(--p2i-muted);font-size:0.85rem;margin-bottom:2px;}.p2i-file-summary strong,.p2i-result-box strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word;}.p2i-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.p2i-field{display:grid;gap:7px;}.p2i-field__label{font-weight:800;font-size:0.92rem;}.p2i-field input,.p2i-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--p2i-text);font-size:1rem;}.p2i-field input:focus,.p2i-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--p2i-primary);}.p2i-field--check{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--p2i-line);border-radius:12px;background:#ffffff;}.p2i-field--check input{width:auto;min-height:auto;transform:scale(1.1);}.p2i-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.p2i-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.p2i-btn:hover:not(:disabled),.p2i-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.p2i-btn:disabled{opacity:0.52;cursor:not-allowed;}.p2i-btn--primary{background:var(--p2i-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.p2i-btn--primary:hover:not(:disabled),.p2i-btn--primary:focus:not(:disabled){background:var(--p2i-primary-dark);}.p2i-btn--download{background:var(--p2i-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.p2i-btn--sub{background:#0f172a;color:#ffffff;}.p2i-btn--ghost{background:#ffffff;color:var(--p2i-text);border:1px solid var(--p2i-line);}.p2i-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--p2i-bg);border:1px solid var(--p2i-line);color:var(--p2i-muted);font-size:0.94rem;}.p2i-status--success{background:var(--p2i-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.p2i-status--error{background:var(--p2i-red-bg);border-color:#fecaca;color:#991b1b;}.p2i-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.p2i-progress-wrap{margin-top:14px;}.p2i-progress{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.p2i-progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width 0.25s ease;}.p2i-progress__text{margin-top:6px;color:var(--p2i-muted);font-size:0.9rem;}.p2i-result{margin-top:18px;}.p2i-result__title{margin:0 0 10px;font-size:1.08rem;}.p2i-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.p2i-preview-wrap{margin-top:24px;}.p2i-preview-head{margin-bottom:12px;}.p2i-preview-list{display:grid;gap:14px;}.p2i-empty{padding:18px;border-radius:16px;background:var(--p2i-bg);border:1px dashed #cbd5e1;color:var(--p2i-muted);text-align:center;}.p2i-item{display:grid;grid-template-columns:160px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--p2i-line);border-radius:16px;background:#ffffff;}.p2i-thumb-link{display:block;border-radius:12px;overflow:hidden;border:1px solid var(--p2i-line);background:#f1f5f9;}.p2i-thumb{width:160px;height:120px;object-fit:contain;display:block;background:#ffffff;}.p2i-item__name{font-weight:800;margin-bottom:2px;word-break:break-all;}.p2i-item__meta{color:var(--p2i-muted);font-size:0.88rem;}.p2i-item__actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;}.p2i-mini-btn{border:1px solid var(--p2i-line);background:#ffffff;color:var(--p2i-text);border-radius:999px;padding:7px 11px;font-size:0.84rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.p2i-mini-btn:hover,.p2i-mini-btn:focus{background:#eff6ff;border-color:#bfdbfe;outline:none;}.p2i-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.p2i-supported-grid>div{background:var(--p2i-bg);border:1px solid var(--p2i-line);border-radius:16px;padding:15px;}.p2i-supported-grid h4{margin:0 0 8px;font-size:1rem;}.p2i-supported-grid ul{margin:0;padding-left:1.2em;}.p2i-supported-grid li{margin:2px 0;}@media (max-width:920px){.p2i-item{grid-template-columns:120px 1fr;}.p2i-thumb{width:120px;height:96px;}.p2i-item__actions{grid-column:1 / -1;justify-content:flex-start;}.p2i-settings,.p2i-result-grid,.p2i-supported-grid{grid-template-columns:1fr;}}@media (max-width:560px){.p2i-file-summary{grid-template-columns:1fr;}.p2i-actions{display:grid;grid-template-columns:1fr;}.p2i-btn{width:100%;}.p2i-safety{display:block;}.p2i-safety__icon{margin-bottom:10px;}.p2i-item{grid-template-columns:1fr;}.p2i-thumb{width:100%;height:auto;max-height:280px;}}

/* pdf-page-count */
.ppc-tool,.ppc-tool *{box-sizing:border-box;}.ppc-tool{--ppc-bg:#f7f9fc;--ppc-card:#ffffff;--ppc-text:#1f2937;--ppc-muted:#64748b;--ppc-line:#e5e7eb;--ppc-primary:#2563eb;--ppc-primary-dark:#1d4ed8;--ppc-green:#16a34a;--ppc-green-bg:#ecfdf5;--ppc-red:#dc2626;--ppc-red-bg:#fef2f2;--ppc-yellow-bg:#fffbeb;--ppc-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--ppc-text);line-height:1.75;margin:1.5rem 0;}.ppc-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--ppc-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.ppc-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.ppc-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.ppc-hero__lead{margin:0;color:var(--ppc-muted);font-size:1rem;}.ppc-card{background:var(--ppc-card);border:1px solid var(--ppc-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--ppc-shadow);margin:18px 0;}.ppc-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.ppc-card__text{margin:4px 0 0;color:var(--ppc-muted);font-size:0.95rem;}.ppc-safety{display:flex;gap:14px;align-items:flex-start;background:var(--ppc-green-bg);border-color:rgba(22,163,74,0.22);}.ppc-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.ppc-lib-note{background:#f8fafc;}.ppc-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.ppc-step--settings{margin-top:28px;}.ppc-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--ppc-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.ppc-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.ppc-dropzone:hover,.ppc-dropzone:focus,.ppc-dropzone.ppc-dropzone--active{border-color:var(--ppc-primary);background:#eff6ff;transform:translateY(-1px);}.ppc-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.ppc-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.ppc-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.ppc-dropzone__sub,.ppc-dropzone__note{display:block;color:var(--ppc-muted);font-size:0.92rem;}.ppc-dropzone__note{margin-top:8px;}.ppc-hint,.ppc-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--ppc-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.ppc-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}.ppc-file-summary>div,.ppc-result-box{padding:14px;border-radius:16px;background:var(--ppc-bg);border:1px solid var(--ppc-line);}.ppc-file-summary__label,.ppc-result-box span{display:block;color:var(--ppc-muted);font-size:0.85rem;margin-bottom:2px;}.ppc-file-summary strong,.ppc-result-box strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word;}.ppc-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.ppc-field{display:grid;gap:7px;}.ppc-field__label{font-weight:800;font-size:0.92rem;}.ppc-field input,.ppc-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--ppc-text);font-size:1rem;}.ppc-field input:focus,.ppc-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--ppc-primary);}.ppc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.ppc-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.ppc-btn:hover:not(:disabled),.ppc-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.ppc-btn:disabled{opacity:0.52;cursor:not-allowed;}.ppc-btn--primary{background:var(--ppc-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.ppc-btn--primary:hover:not(:disabled),.ppc-btn--primary:focus:not(:disabled){background:var(--ppc-primary-dark);}.ppc-btn--download{background:var(--ppc-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.ppc-btn--sub{background:#0f172a;color:#ffffff;}.ppc-btn--ghost{background:#ffffff;color:var(--ppc-text);border:1px solid var(--ppc-line);}.ppc-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--ppc-bg);border:1px solid var(--ppc-line);color:var(--ppc-muted);font-size:0.94rem;}.ppc-status--success{background:var(--ppc-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.ppc-status--error{background:var(--ppc-red-bg);border-color:#fecaca;color:#991b1b;}.ppc-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.ppc-progress-wrap{margin-top:14px;}.ppc-progress{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.ppc-progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width 0.25s ease;}.ppc-progress__text{margin-top:6px;color:var(--ppc-muted);font-size:0.9rem;}.ppc-result{margin-top:18px;}.ppc-result__title{margin:0 0 10px;font-size:1.08rem;}.ppc-result-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px;}.ppc-result-box--main{background:#eff6ff;border-color:#bfdbfe;}.ppc-result-box--main strong{color:#1d4ed8;font-size:1.6rem;}.ppc-list-wrap{margin-top:24px;}.ppc-list-head{margin-bottom:12px;}.ppc-list{display:grid;gap:12px;}.ppc-empty{padding:18px;border-radius:16px;background:var(--ppc-bg);border:1px dashed #cbd5e1;color:var(--ppc-muted);text-align:center;}.ppc-item{display:grid;grid-template-columns:118px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--ppc-line);border-radius:16px;background:#ffffff;}.ppc-thumb-wrap{width:118px;min-height:92px;display:grid;place-items:center;border:1px solid var(--ppc-line);border-radius:12px;background:#f8fafc;overflow:hidden;}.ppc-thumb-wrap canvas{width:100%;height:auto;display:block;background:#ffffff;}.ppc-thumb-placeholder{color:var(--ppc-muted);font-size:0.82rem;text-align:center;padding:10px;}.ppc-item__name{font-weight:800;margin-bottom:2px;word-break:break-all;}.ppc-item__meta{color:var(--ppc-muted);font-size:0.88rem;}.ppc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:0.9rem;white-space:nowrap;}.ppc-badge--ok{color:#166534;background:#dcfce7;}.ppc-badge--error{color:#991b1b;background:#fee2e2;}.ppc-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.ppc-supported-grid>div{background:var(--ppc-bg);border:1px solid var(--ppc-line);border-radius:16px;padding:15px;}.ppc-supported-grid h4{margin:0 0 8px;font-size:1rem;}.ppc-supported-grid ul{margin:0;padding-left:1.2em;}.ppc-supported-grid li{margin:2px 0;}@media (max-width:920px){.ppc-result-grid,.ppc-settings,.ppc-supported-grid{grid-template-columns:1fr;}.ppc-item{grid-template-columns:96px 1fr;}.ppc-thumb-wrap{width:96px;min-height:76px;}.ppc-badge{grid-column:1 / -1;justify-self:start;}}@media (max-width:560px){.ppc-file-summary{grid-template-columns:1fr;}.ppc-actions{display:grid;grid-template-columns:1fr;}.ppc-btn{width:100%;}.ppc-safety{display:block;}.ppc-safety__icon{margin-bottom:10px;}.ppc-item{grid-template-columns:1fr;}.ppc-thumb-wrap{width:100%;min-height:160px;}}

/* pdf-size-checker */
.pfs-tool,.pfs-tool *{box-sizing:border-box;}.pfs-tool{--pfs-bg:#f7f9fc;--pfs-card:#ffffff;--pfs-text:#1f2937;--pfs-muted:#64748b;--pfs-line:#e5e7eb;--pfs-primary:#2563eb;--pfs-primary-dark:#1d4ed8;--pfs-green:#16a34a;--pfs-green-bg:#ecfdf5;--pfs-red:#dc2626;--pfs-red-bg:#fef2f2;--pfs-orange:#ea580c;--pfs-orange-bg:#fff7ed;--pfs-yellow-bg:#fffbeb;--pfs-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--pfs-text);line-height:1.75;margin:1.5rem 0;}.pfs-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--pfs-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.pfs-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.pfs-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.pfs-hero__lead{margin:0;color:var(--pfs-muted);font-size:1rem;}.pfs-card{background:var(--pfs-card);border:1px solid var(--pfs-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--pfs-shadow);margin:18px 0;}.pfs-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.pfs-card__text{margin:4px 0 0;color:var(--pfs-muted);font-size:0.95rem;}.pfs-safety{display:flex;gap:14px;align-items:flex-start;background:var(--pfs-green-bg);border-color:rgba(22,163,74,0.22);}.pfs-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.pfs-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.pfs-step--settings{margin-top:28px;}.pfs-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--pfs-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.pfs-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.pfs-dropzone:hover,.pfs-dropzone:focus,.pfs-dropzone.pfs-dropzone--active{border-color:var(--pfs-primary);background:#eff6ff;transform:translateY(-1px);}.pfs-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.pfs-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.pfs-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.pfs-dropzone__sub,.pfs-dropzone__note{display:block;color:var(--pfs-muted);font-size:0.92rem;}.pfs-dropzone__note{margin-top:8px;}.pfs-hint,.pfs-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--pfs-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.pfs-file-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;}.pfs-file-summary>div,.pfs-result-box{padding:14px;border-radius:16px;background:var(--pfs-bg);border:1px solid var(--pfs-line);}.pfs-file-summary__label,.pfs-result-box span,.pfs-limit-box span{display:block;color:var(--pfs-muted);font-size:0.85rem;margin-bottom:2px;}.pfs-file-summary strong,.pfs-result-box strong,.pfs-limit-box strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word;}.pfs-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.pfs-field{display:grid;gap:7px;}.pfs-field__label{font-weight:800;font-size:0.92rem;}.pfs-field input,.pfs-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--pfs-text);font-size:1rem;}.pfs-field input:focus,.pfs-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--pfs-primary);}.pfs-field input:disabled{background:#f1f5f9;color:#94a3b8;}.pfs-field--check{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--pfs-line);border-radius:12px;background:#ffffff;}.pfs-field--check input{width:auto;min-height:auto;transform:scale(1.1);}.pfs-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.pfs-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.pfs-btn:hover:not(:disabled),.pfs-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.pfs-btn:disabled{opacity:0.52;cursor:not-allowed;}.pfs-btn--primary{background:var(--pfs-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.pfs-btn--primary:hover:not(:disabled),.pfs-btn--primary:focus:not(:disabled){background:var(--pfs-primary-dark);}.pfs-btn--download{background:var(--pfs-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.pfs-btn--sub{background:#0f172a;color:#ffffff;}.pfs-btn--ghost{background:#ffffff;color:var(--pfs-text);border:1px solid var(--pfs-line);}.pfs-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--pfs-bg);border:1px solid var(--pfs-line);color:var(--pfs-muted);font-size:0.94rem;}.pfs-status--success{background:var(--pfs-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.pfs-status--error{background:var(--pfs-red-bg);border-color:#fecaca;color:#991b1b;}.pfs-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.pfs-result{margin-top:18px;}.pfs-result__title{margin:0 0 10px;font-size:1.08rem;}.pfs-result-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px;}.pfs-result-box--main{background:#eff6ff;border-color:#bfdbfe;}.pfs-result-box--main strong{color:#1d4ed8;font-size:1.6rem;}.pfs-limit-box{margin-top:14px;padding:14px;border-radius:16px;background:#ffffff;border:1px solid var(--pfs-line);}.pfs-limit-meter{width:100%;height:13px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-top:10px;}.pfs-limit-meter__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#16a34a,#f59e0b,#dc2626);transition:width 0.25s ease;}.pfs-limit-comment{margin:8px 0 0;color:var(--pfs-muted);font-size:0.92rem;}.pfs-preview-wrap,.pfs-list-wrap{margin-top:24px;}.pfs-preview-head,.pfs-list-head{margin-bottom:12px;}.pfs-preview-box{min-height:220px;border:1px solid var(--pfs-line);border-radius:16px;overflow:hidden;background:#f8fafc;}.pfs-preview-box iframe,.pfs-preview-box object{width:100%;height:520px;border:0;display:block;background:#ffffff;}.pfs-preview-empty{min-height:220px;display:grid;place-items:center;padding:20px;color:var(--pfs-muted);text-align:center;}.pfs-list{display:grid;gap:12px;}.pfs-empty{padding:18px;border-radius:16px;background:var(--pfs-bg);border:1px dashed #cbd5e1;color:var(--pfs-muted);text-align:center;}.pfs-item{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--pfs-line);border-radius:16px;background:#ffffff;}.pfs-item__name{font-weight:800;margin-bottom:2px;word-break:break-all;}.pfs-item__meta{color:var(--pfs-muted);font-size:0.88rem;}.pfs-item__recommend{margin-top:6px;font-size:0.9rem;color:var(--pfs-muted);}.pfs-item__actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:8px;}.pfs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:8px 12px;border-radius:999px;font-weight:800;font-size:0.9rem;white-space:nowrap;}.pfs-badge--ok{color:#166534;background:#dcfce7;}.pfs-badge--warn{color:#9a3412;background:#ffedd5;}.pfs-badge--over{color:#991b1b;background:#fee2e2;}.pfs-mini-btn{border:1px solid var(--pfs-line);background:#ffffff;color:var(--pfs-text);border-radius:999px;padding:7px 11px;font-size:0.84rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.pfs-mini-btn:hover,.pfs-mini-btn:focus{background:#eff6ff;border-color:#bfdbfe;outline:none;}.pfs-mini-btn--danger:hover,.pfs-mini-btn--danger:focus{background:var(--pfs-red-bg);border-color:#fecaca;color:var(--pfs-red);}.pfs-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.pfs-supported-grid>div{background:var(--pfs-bg);border:1px solid var(--pfs-line);border-radius:16px;padding:15px;}.pfs-supported-grid h4{margin:0 0 8px;font-size:1rem;}.pfs-supported-grid ul{margin:0;padding-left:1.2em;}.pfs-supported-grid li{margin:2px 0;}@media (max-width:920px){.pfs-result-grid,.pfs-settings,.pfs-supported-grid{grid-template-columns:1fr;}.pfs-item{grid-template-columns:1fr;}.pfs-badge{justify-self:start;}}@media (max-width:560px){.pfs-file-summary{grid-template-columns:1fr;}.pfs-actions{display:grid;grid-template-columns:1fr;}.pfs-btn{width:100%;}.pfs-safety{display:block;}.pfs-safety__icon{margin-bottom:10px;}.pfs-preview-box iframe,.pfs-preview-box object{height:360px;}}

/* pdf-image-extractor */
.pix-tool,.pix-tool *{box-sizing:border-box;}.pix-tool{--pix-bg:#f7f9fc;--pix-card:#ffffff;--pix-text:#1f2937;--pix-muted:#64748b;--pix-line:#e5e7eb;--pix-primary:#2563eb;--pix-primary-dark:#1d4ed8;--pix-green:#16a34a;--pix-green-bg:#ecfdf5;--pix-red:#dc2626;--pix-red-bg:#fef2f2;--pix-yellow-bg:#fffbeb;--pix-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--pix-text);line-height:1.75;margin:1.5rem 0;}.pix-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--pix-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.pix-hero__badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.pix-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.pix-hero__lead{margin:0;color:var(--pix-muted);font-size:1rem;}.pix-card{background:var(--pix-card);border:1px solid var(--pix-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--pix-shadow);margin:18px 0;}.pix-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.pix-card__text{margin:4px 0 0;color:var(--pix-muted);font-size:0.95rem;}.pix-safety{display:flex;gap:14px;align-items:flex-start;background:var(--pix-green-bg);border-color:rgba(22,163,74,0.22);}.pix-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.pix-lib-note{background:#f8fafc;}.pix-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.pix-step--settings{margin-top:28px;}.pix-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--pix-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.pix-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.pix-dropzone:hover,.pix-dropzone:focus,.pix-dropzone.pix-dropzone--active{border-color:var(--pix-primary);background:#eff6ff;transform:translateY(-1px);}.pix-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.pix-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.pix-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.pix-dropzone__sub,.pix-dropzone__note{display:block;color:var(--pix-muted);font-size:0.92rem;}.pix-dropzone__note{margin-top:8px;}.pix-hint,.pix-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--pix-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.pix-file-summary{display:grid;grid-template-columns:1.4fr 0.6fr;gap:12px;margin:16px 0;}.pix-file-summary>div,.pix-result-box{padding:14px;border-radius:16px;background:var(--pix-bg);border:1px solid var(--pix-line);}.pix-file-summary__label,.pix-result-box span{display:block;color:var(--pix-muted);font-size:0.85rem;margin-bottom:2px;}.pix-file-summary strong,.pix-result-box strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word;}.pix-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.pix-field{display:grid;gap:7px;}.pix-field__label{font-weight:800;font-size:0.92rem;}.pix-field input,.pix-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--pix-text);font-size:1rem;}.pix-field input:focus,.pix-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--pix-primary);}.pix-field--check{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--pix-line);border-radius:12px;background:#ffffff;}.pix-field--check input{width:auto;min-height:auto;transform:scale(1.1);}.pix-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.pix-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.pix-btn:hover:not(:disabled),.pix-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.pix-btn:disabled{opacity:0.52;cursor:not-allowed;}.pix-btn--primary{background:var(--pix-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.pix-btn--primary:hover:not(:disabled),.pix-btn--primary:focus:not(:disabled){background:var(--pix-primary-dark);}.pix-btn--download{background:var(--pix-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.pix-btn--sub{background:#0f172a;color:#ffffff;}.pix-btn--ghost{background:#ffffff;color:var(--pix-text);border:1px solid var(--pix-line);}.pix-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--pix-bg);border:1px solid var(--pix-line);color:var(--pix-muted);font-size:0.94rem;}.pix-status--success{background:var(--pix-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.pix-status--error{background:var(--pix-red-bg);border-color:#fecaca;color:#991b1b;}.pix-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.pix-progress-wrap{margin-top:14px;}.pix-progress{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.pix-progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width 0.25s ease;}.pix-progress__text{margin-top:6px;color:var(--pix-muted);font-size:0.9rem;}.pix-result{margin-top:18px;}.pix-result__title{margin:0 0 10px;font-size:1.08rem;}.pix-result-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px;}.pix-result-box--main{background:#eff6ff;border-color:#bfdbfe;}.pix-result-box--main strong{color:#1d4ed8;font-size:1.6rem;}.pix-preview-wrap{margin-top:24px;}.pix-preview-head{margin-bottom:12px;}.pix-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.pix-empty{grid-column:1 / -1;padding:18px;border-radius:16px;background:var(--pix-bg);border:1px dashed #cbd5e1;color:var(--pix-muted);text-align:center;}.pix-item{border:1px solid var(--pix-line);border-radius:16px;background:#ffffff;overflow:hidden;}.pix-thumb-wrap{display:block;background:#f8fafc;border-bottom:1px solid var(--pix-line);min-height:160px;}.pix-thumb{width:100%;height:180px;object-fit:contain;display:block;background:#ffffff;}.pix-item__body{padding:12px;}.pix-item__name{font-weight:800;word-break:break-all;margin-bottom:4px;}.pix-item__meta{color:var(--pix-muted);font-size:0.86rem;}.pix-item__actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px;}.pix-mini-btn{border:1px solid var(--pix-line);background:#ffffff;color:var(--pix-text);border-radius:999px;padding:7px 11px;font-size:0.84rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.pix-mini-btn:hover,.pix-mini-btn:focus{background:#eff6ff;border-color:#bfdbfe;outline:none;}.pix-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.pix-supported-grid>div{background:var(--pix-bg);border:1px solid var(--pix-line);border-radius:16px;padding:15px;}.pix-supported-grid h4{margin:0 0 8px;font-size:1rem;}.pix-supported-grid ul{margin:0;padding-left:1.2em;}.pix-supported-grid li{margin:2px 0;}@media (max-width:960px){.pix-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));}.pix-result-grid,.pix-settings,.pix-supported-grid{grid-template-columns:1fr;}}@media (max-width:620px){.pix-file-summary{grid-template-columns:1fr;}.pix-actions{display:grid;grid-template-columns:1fr;}.pix-btn{width:100%;}.pix-preview-list{grid-template-columns:1fr;}.pix-safety{display:block;}.pix-safety__icon{margin-bottom:10px;}}

/* pdf-rotate */
.prt-tool,.prt-tool *{box-sizing:border-box;}.prt-tool{--prt-bg:#f7f9fc;--prt-card:#ffffff;--prt-text:#1f2937;--prt-muted:#64748b;--prt-line:#e5e7eb;--prt-primary:#2563eb;--prt-primary-dark:#1d4ed8;--prt-green:#16a34a;--prt-green-bg:#ecfdf5;--prt-red:#dc2626;--prt-red-bg:#fef2f2;--prt-yellow-bg:#fffbeb;--prt-shadow:0 10px 30px rgba(15,23,42,0.08);color:var(--prt-text);line-height:1.75;margin:1.5rem 0;}.prt-hero{padding:clamp(22px,4vw,40px);border-radius:24px;background:radial-gradient(circle at top left,rgba(37,99,235,0.15),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f3f7ff 100%);box-shadow:var(--prt-shadow);border:1px solid rgba(37,99,235,0.12);margin-bottom:18px;}.prt-hero__badge{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:0.85rem;font-weight:700;margin-bottom:12px;}.prt-hero__title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.35rem);line-height:1.35;letter-spacing:0.02em;}.prt-hero__lead{margin:0;color:var(--prt-muted);font-size:1rem;}.prt-card{background:var(--prt-card);border:1px solid var(--prt-line);border-radius:20px;padding:clamp(18px,3vw,28px);box-shadow:var(--prt-shadow);margin:18px 0;}.prt-card__title{margin:0;font-size:1.12rem;line-height:1.5;}.prt-card__text{margin:4px 0 0;color:var(--prt-muted);font-size:0.95rem;}.prt-safety{display:flex;gap:14px;align-items:flex-start;background:var(--prt-green-bg);border-color:rgba(22,163,74,0.22);}.prt-safety__icon{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:14px;background:#ffffff;font-size:1.25rem;}.prt-lib-note{background:#f8fafc;}.prt-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;}.prt-step--settings{margin-top:28px;}.prt-step__num{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--prt-primary);color:#ffffff;font-weight:800;flex:0 0 auto;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.prt-dropzone{position:relative;display:grid;place-items:center;text-align:center;min-height:210px;padding:26px;border:2px dashed #bfdbfe;border-radius:20px;background:#f8fbff;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.prt-dropzone:hover,.prt-dropzone:focus,.prt-dropzone.prt-dropzone--active{border-color:var(--prt-primary);background:#eff6ff;transform:translateY(-1px);}.prt-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none;}.prt-dropzone__icon{font-size:2.4rem;margin-bottom:8px;}.prt-dropzone__title{display:block;font-size:1.1rem;font-weight:800;}.prt-dropzone__sub,.prt-dropzone__note{display:block;color:var(--prt-muted);font-size:0.92rem;}.prt-dropzone__note{margin-top:8px;}.prt-hint,.prt-note{margin-top:14px;padding:13px 15px;border-radius:14px;background:var(--prt-yellow-bg);border:1px solid #fde68a;color:#78350f;font-size:0.93rem;}.prt-file-summary{display:grid;grid-template-columns:1.4fr 0.6fr;gap:12px;margin:16px 0;}.prt-file-summary>div,.prt-result-box{padding:14px;border-radius:16px;background:var(--prt-bg);border:1px solid var(--prt-line);}.prt-file-summary__label,.prt-result-box span{display:block;color:var(--prt-muted);font-size:0.85rem;margin-bottom:2px;}.prt-file-summary strong,.prt-result-box strong{display:block;font-size:1.08rem;line-height:1.45;word-break:break-word;}.prt-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.prt-field{display:grid;gap:7px;}.prt-field__label{font-weight:800;font-size:0.92rem;}.prt-field input,.prt-field select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:12px;padding:9px 12px;background:#ffffff;color:var(--prt-text);font-size:1rem;}.prt-field input:focus,.prt-field select:focus{outline:3px solid rgba(37,99,235,0.18);border-color:var(--prt-primary);}.prt-field--check{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid var(--prt-line);border-radius:12px;background:#ffffff;}.prt-field--check input{width:auto;min-height:auto;transform:scale(1.1);}.prt-quick-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}.prt-chip{border:1px solid #bfdbfe;background:#eff6ff;color:#1e40af;border-radius:999px;padding:9px 13px;font-size:0.9rem;font-weight:800;cursor:pointer;transition:background 0.2s ease,transform 0.2s ease;}.prt-chip:hover,.prt-chip:focus{background:#dbeafe;transform:translateY(-1px);outline:none;}.prt-chip--ghost{border-color:var(--prt-line);background:#ffffff;color:var(--prt-text);}.prt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:4px;}.prt-btn{appearance:none;border:0;border-radius:999px;padding:12px 18px;min-height:46px;font-weight:800;cursor:pointer;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease,opacity 0.2s ease;}.prt-btn:hover:not(:disabled),.prt-btn:focus:not(:disabled){transform:translateY(-1px);outline:none;}.prt-btn:disabled{opacity:0.52;cursor:not-allowed;}.prt-btn--primary{background:var(--prt-primary);color:#ffffff;box-shadow:0 10px 22px rgba(37,99,235,0.25);}.prt-btn--primary:hover:not(:disabled),.prt-btn--primary:focus:not(:disabled){background:var(--prt-primary-dark);}.prt-btn--download{background:var(--prt-green);color:#ffffff;box-shadow:0 10px 22px rgba(22,163,74,0.22);}.prt-btn--sub{background:#0f172a;color:#ffffff;}.prt-btn--ghost{background:#ffffff;color:var(--prt-text);border:1px solid var(--prt-line);}.prt-status{margin-top:16px;padding:13px 15px;border-radius:14px;background:var(--prt-bg);border:1px solid var(--prt-line);color:var(--prt-muted);font-size:0.94rem;}.prt-status--success{background:var(--prt-green-bg);border-color:rgba(22,163,74,0.25);color:#166534;}.prt-status--error{background:var(--prt-red-bg);border-color:#fecaca;color:#991b1b;}.prt-status--info{background:#eff6ff;border-color:#bfdbfe;color:#1e40af;}.prt-progress-wrap{margin-top:14px;}.prt-progress{width:100%;height:12px;border-radius:999px;background:#e5e7eb;overflow:hidden;}.prt-progress__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,#2563eb,#16a34a);transition:width 0.25s ease;}.prt-progress__text{margin-top:6px;color:var(--prt-muted);font-size:0.9rem;}.prt-result{margin-top:18px;}.prt-result__title{margin:0 0 10px;font-size:1.08rem;}.prt-result-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:12px;}.prt-result-box--main{background:#eff6ff;border-color:#bfdbfe;}.prt-result-box--main strong{color:#1d4ed8;font-size:1.6rem;}.prt-preview-wrap{margin-top:24px;}.prt-preview-head{margin-bottom:12px;}.prt-preview-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}.prt-empty{grid-column:1 / -1;padding:18px;border-radius:16px;background:var(--prt-bg);border:1px dashed #cbd5e1;color:var(--prt-muted);text-align:center;}.prt-page-card{border:1px solid var(--prt-line);border-radius:16px;background:#ffffff;overflow:hidden;}.prt-page-card--changed{border-color:#bfdbfe;box-shadow:0 8px 20px rgba(37,99,235,0.08);}.prt-thumb-area{display:grid;place-items:center;min-height:178px;padding:12px;background:#f8fafc;border-bottom:1px solid var(--prt-line);overflow:hidden;}.prt-thumb-stage{display:grid;place-items:center;transition:transform 0.2s ease;}.prt-thumb-stage canvas{max-width:100%;height:auto;display:block;background:#ffffff;box-shadow:0 4px 14px rgba(15,23,42,0.12);}.prt-thumb-placeholder{color:var(--prt-muted);text-align:center;font-size:0.86rem;padding:20px 8px;}.prt-page-body{padding:12px;}.prt-page-title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:800;margin-bottom:5px;}.prt-rotation-badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:var(--prt-muted);font-size:0.78rem;white-space:nowrap;}.prt-rotation-badge--changed{background:#dbeafe;color:#1e40af;}.prt-page-meta{color:var(--prt-muted);font-size:0.84rem;margin-bottom:10px;}.prt-page-actions{display:flex;flex-wrap:wrap;gap:6px;}.prt-mini-btn{border:1px solid var(--prt-line);background:#ffffff;color:var(--prt-text);border-radius:999px;padding:7px 10px;font-size:0.82rem;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease;}.prt-mini-btn:hover,.prt-mini-btn:focus{background:#eff6ff;border-color:#bfdbfe;outline:none;}.prt-supported-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:12px;}.prt-supported-grid>div{background:var(--prt-bg);border:1px solid var(--prt-line);border-radius:16px;padding:15px;}.prt-supported-grid h4{margin:0 0 8px;font-size:1rem;}.prt-supported-grid ul{margin:0;padding-left:1.2em;}.prt-supported-grid li{margin:2px 0;}@media (max-width:1080px){.prt-preview-list{grid-template-columns:repeat(3,minmax(0,1fr));}.prt-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:820px){.prt-settings,.prt-supported-grid,.prt-result-grid{grid-template-columns:1fr;}.prt-preview-list{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:620px){.prt-file-summary{grid-template-columns:1fr;}.prt-actions,.prt-quick-actions{display:grid;grid-template-columns:1fr;}.prt-btn,.prt-chip{width:100%;}.prt-preview-list{grid-template-columns:1fr;}.prt-safety{display:block;}.prt-safety__icon{margin-bottom:10px;}}

/* pdf-page-delete */
.npdfdel-tool{--npdfdel-main:#2563eb;--npdfdel-main-dark:#1d4ed8;--npdfdel-bg:#f8fafc;--npdfdel-card:#ffffff;--npdfdel-text:#1f2937;--npdfdel-muted:#64748b;--npdfdel-border:#e2e8f0;--npdfdel-soft:#eef4ff;--npdfdel-danger:#dc2626;--npdfdel-danger-bg:#fff1f2;--npdfdel-success:#15803d;--npdfdel-success-bg:#f0fdf4;--npdfdel-warning:#b45309;--npdfdel-warning-bg:#fffbeb;--npdfdel-radius-lg:18px;--npdfdel-radius-md:12px;--npdfdel-shadow:0 12px 32px rgba(15,23,42,0.08);color:var(--npdfdel-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.npdfdel-tool *,.npdfdel-tool *::before,.npdfdel-tool *::after{box-sizing:border-box;}.npdfdel-tool button,.npdfdel-tool input{font:inherit;}.npdfdel-shell{background:linear-gradient(180deg,#ffffff 0%,var(--npdfdel-bg) 100%);border:1px solid var(--npdfdel-border);border-radius:var(--npdfdel-radius-lg);box-shadow:var(--npdfdel-shadow);overflow:hidden;}.npdfdel-hero{padding:clamp(22px,4vw,38px);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 32%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);border-bottom:1px solid var(--npdfdel-border);}.npdfdel-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--npdfdel-main-dark);font-size:0.86rem;font-weight:700;}.npdfdel-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.npdfdel-lead{max-width:860px;margin:12px 0 0;color:var(--npdfdel-muted);font-size:1rem;}.npdfdel-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.npdfdel-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.82);color:#334155;font-size:0.88rem;font-weight:700;}.npdfdel-body{padding:clamp(18px,4vw,32px);}.npdfdel-notice{border-radius:var(--npdfdel-radius-md);padding:14px 16px;margin-bottom:18px;border:1px solid var(--npdfdel-border);background:#fff;color:var(--npdfdel-muted);font-size:0.95rem;}.npdfdel-notice strong{color:var(--npdfdel-text);}.npdfdel-notice--safe{background:var(--npdfdel-success-bg);border-color:#bbf7d0;color:#166534;}.npdfdel-notice--warning{background:var(--npdfdel-warning-bg);border-color:#fde68a;color:#92400e;}.npdfdel-layout{display:grid;grid-template-columns:minmax(280px,0.95fr) minmax(320px,1.55fr);gap:18px;align-items:start;}.npdfdel-card{background:var(--npdfdel-card);border:1px solid var(--npdfdel-border);border-radius:var(--npdfdel-radius-lg);box-shadow:0 8px 22px rgba(15,23,42,0.04);padding:clamp(16px,3vw,22px);}.npdfdel-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.npdfdel-drop{position:relative;display:grid;place-items:center;min-height:190px;padding:20px;border:2px dashed #bfdbfe;border-radius:var(--npdfdel-radius-lg);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);text-align:center;cursor:pointer;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;outline:none;}.npdfdel-drop:focus-visible{box-shadow:0 0 0 4px rgba(37,99,235,0.18);border-color:var(--npdfdel-main);}.npdfdel-drop.is-dragover{border-color:var(--npdfdel-main);background:#eff6ff;transform:translateY(-1px);}.npdfdel-drop-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 10px;border-radius:16px;background:var(--npdfdel-soft);color:var(--npdfdel-main);font-size:1.6rem;font-weight:800;}.npdfdel-drop-main{margin:0;font-weight:800;color:var(--npdfdel-text);}.npdfdel-drop-sub{margin:6px 0 0;color:var(--npdfdel-muted);font-size:0.92rem;}.npdfdel-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.npdfdel-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.npdfdel-stat{padding:12px;border:1px solid var(--npdfdel-border);border-radius:var(--npdfdel-radius-md);background:#f8fafc;}.npdfdel-stat-label{display:block;color:var(--npdfdel-muted);font-size:0.78rem;line-height:1.35;}.npdfdel-stat-value{display:block;margin-top:3px;color:var(--npdfdel-text);font-size:1.03rem;font-weight:800;word-break:break-word;}.npdfdel-form{display:grid;gap:14px;margin-top:18px;}.npdfdel-field{display:grid;gap:7px;}.npdfdel-label{color:var(--npdfdel-text);font-size:0.92rem;font-weight:800;}.npdfdel-input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--npdfdel-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.npdfdel-input:focus{border-color:var(--npdfdel-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.npdfdel-help{color:var(--npdfdel-muted);font-size:0.85rem;margin:0;}.npdfdel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.npdfdel-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--npdfdel-text);font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;user-select:none;}.npdfdel-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.npdfdel-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.npdfdel-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.npdfdel-btn--primary{background:var(--npdfdel-main);color:#ffffff;}.npdfdel-btn--primary:hover:not(:disabled){background:var(--npdfdel-main-dark);}.npdfdel-btn--danger{background:var(--npdfdel-danger);color:#ffffff;}.npdfdel-btn--outline{border-color:var(--npdfdel-border);background:#ffffff;}.npdfdel-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--npdfdel-main-dark);}.npdfdel-status{display:none;margin-top:16px;padding:13px 14px;border-radius:var(--npdfdel-radius-md);border:1px solid var(--npdfdel-border);font-size:0.93rem;font-weight:700;}.npdfdel-status.is-show{display:block;}.npdfdel-status.is-error{background:var(--npdfdel-danger-bg);border-color:#fecdd3;color:var(--npdfdel-danger);}.npdfdel-status.is-success{background:var(--npdfdel-success-bg);border-color:#bbf7d0;color:var(--npdfdel-success);}.npdfdel-status.is-info{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;}.npdfdel-status.is-warning{background:var(--npdfdel-warning-bg);border-color:#fde68a;color:var(--npdfdel-warning);}.npdfdel-result{display:none;margin-top:14px;padding:14px;border-radius:var(--npdfdel-radius-md);border:1px solid #bbf7d0;background:var(--npdfdel-success-bg);}.npdfdel-result.is-show{display:block;}.npdfdel-result-title{margin:0 0 6px;color:var(--npdfdel-success);font-weight:900;}.npdfdel-result-text{margin:0;color:#166534;font-size:0.92rem;}.npdfdel-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}.npdfdel-preview-meta{color:var(--npdfdel-muted);font-size:0.9rem;margin:4px 0 0;}.npdfdel-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:12px;max-height:720px;overflow:auto;padding:4px;border-radius:var(--npdfdel-radius-md);background:#f8fafc;border:1px solid var(--npdfdel-border);scroll-behavior:smooth;}.npdfdel-empty{min-height:280px;display:grid;place-items:center;padding:24px;color:var(--npdfdel-muted);text-align:center;border:1px dashed #cbd5e1;border-radius:var(--npdfdel-radius-md);background:#ffffff;}.npdfdel-page-card{position:relative;display:grid;gap:8px;width:100%;min-height:188px;padding:10px;border:2px solid transparent;border-radius:14px;background:#ffffff;cursor:pointer;text-align:left;color:var(--npdfdel-text);transition:border-color 0.15s ease,box-shadow 0.15s ease,transform 0.15s ease,background 0.15s ease;}.npdfdel-page-card:hover{transform:translateY(-1px);box-shadow:0 9px 18px rgba(15,23,42,0.08);border-color:#bfdbfe;}.npdfdel-page-card:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);border-color:var(--npdfdel-main);}.npdfdel-page-card.is-delete{background:#fff5f5;border-color:#fb7185;}.npdfdel-page-card.is-delete::after{content:"削除予定";position:absolute;top:9px;right:9px;padding:4px 8px;border-radius:999px;background:var(--npdfdel-danger);color:#ffffff;font-size:0.74rem;font-weight:900;line-height:1.2;}.npdfdel-thumb{display:grid;place-items:center;min-height:138px;border:1px solid var(--npdfdel-border);border-radius:10px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;overflow:hidden;}.npdfdel-thumb canvas{display:block;max-width:100%;height:auto;background:#ffffff;box-shadow:0 4px 12px rgba(15,23,42,0.12);}.npdfdel-loading{color:var(--npdfdel-muted);font-size:0.82rem;text-align:center;}.npdfdel-page-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:24px;}.npdfdel-page-no{font-size:0.88rem;font-weight:900;}.npdfdel-page-state{color:var(--npdfdel-muted);font-size:0.78rem;font-weight:800;}.npdfdel-page-card.is-delete .npdfdel-page-state{color:var(--npdfdel-danger);}.npdfdel-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.npdfdel-info-box{padding:14px;border-radius:var(--npdfdel-radius-md);border:1px solid var(--npdfdel-border);background:#ffffff;}.npdfdel-info-box h3{margin:0 0 6px;font-size:0.98rem;}.npdfdel-info-box p{margin:0;color:var(--npdfdel-muted);font-size:0.9rem;}.npdfdel-hidden{display:none !important;}@media (max-width:900px){.npdfdel-layout{grid-template-columns:1fr;}.npdfdel-preview-grid{max-height:620px;}}@media (max-width:640px){.npdfdel-body{padding:16px;}.npdfdel-stats{grid-template-columns:1fr;}.npdfdel-actions{display:grid;grid-template-columns:1fr;}.npdfdel-btn{width:100%;}.npdfdel-preview-head{display:block;}.npdfdel-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:560px;}.npdfdel-page-card{min-height:166px;padding:8px;}.npdfdel-thumb{min-height:118px;}.npdfdel-info-grid{grid-template-columns:1fr;}}@media (prefers-reduced-motion:reduce){.npdfdel-tool *,.npdfdel-tool *::before,.npdfdel-tool *::after{transition:none !important;scroll-behavior:auto !important;}}

/* screenshot-to-pdf */
.nscp-tool{--nscp-main:#2563eb;--nscp-main-dark:#1d4ed8;--nscp-bg:#f8fafc;--nscp-card:#ffffff;--nscp-text:#1f2937;--nscp-muted:#64748b;--nscp-border:#e2e8f0;--nscp-soft:#eff6ff;--nscp-danger:#dc2626;--nscp-danger-bg:#fff1f2;--nscp-success:#15803d;--nscp-success-bg:#f0fdf4;--nscp-warning:#b45309;--nscp-warning-bg:#fffbeb;--nscp-radius-lg:18px;--nscp-radius-md:12px;--nscp-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--nscp-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nscp-tool *,.nscp-tool *::before,.nscp-tool *::after{box-sizing:border-box;}.nscp-tool button,.nscp-tool input,.nscp-tool select{font:inherit;}.nscp-shell{overflow:hidden;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--nscp-bg) 100%);box-shadow:var(--nscp-shadow);}.nscp-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nscp-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.nscp-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--nscp-main-dark);font-size:0.86rem;font-weight:800;}.nscp-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.nscp-lead{max-width:920px;margin:12px 0 0;color:var(--nscp-muted);font-size:1rem;}.nscp-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.nscp-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.nscp-body{padding:clamp(18px,4vw,32px);}.nscp-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-md);background:#ffffff;color:var(--nscp-muted);font-size:0.94rem;}.nscp-notice strong{color:var(--nscp-text);}.nscp-notice--safe{border-color:#bbf7d0;background:var(--nscp-success-bg);color:#166534;}.nscp-notice--warning{border-color:#fde68a;background:var(--nscp-warning-bg);color:#92400e;}.nscp-layout{display:grid;grid-template-columns:minmax(290px,0.9fr) minmax(330px,1.55fr);gap:18px;align-items:start;}.nscp-card{padding:clamp(16px,3vw,22px);border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-lg);background:var(--nscp-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.nscp-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.nscp-drop{position:relative;display:grid;place-items:center;min-height:190px;padding:20px;border:2px dashed #bfdbfe;border-radius:var(--nscp-radius-lg);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);text-align:center;cursor:pointer;outline:none;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nscp-drop:hover,.nscp-drop.is-dragover{border-color:var(--nscp-main);background:#eff6ff;transform:translateY(-1px);}.nscp-drop:focus-visible{border-color:var(--nscp-main);box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nscp-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.nscp-drop-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:var(--nscp-soft);color:var(--nscp-main);font-size:1.45rem;font-weight:900;}.nscp-drop-main{margin:0;color:var(--nscp-text);font-weight:900;}.nscp-drop-sub{margin:6px 0 0;color:var(--nscp-muted);font-size:0.92rem;}.nscp-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nscp-stat{padding:12px;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-md);background:#f8fafc;}.nscp-stat-label{display:block;color:var(--nscp-muted);font-size:0.78rem;line-height:1.35;}.nscp-stat-value{display:block;margin-top:3px;color:var(--nscp-text);font-size:1.03rem;font-weight:900;word-break:break-word;}.nscp-form{display:grid;gap:14px;margin-top:18px;}.nscp-field{display:grid;gap:7px;}.nscp-label{color:var(--nscp-text);font-size:0.92rem;font-weight:900;}.nscp-input,.nscp-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--nscp-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nscp-input:focus,.nscp-select:focus{border-color:var(--nscp-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nscp-help{margin:0;color:var(--nscp-muted);font-size:0.85rem;}.nscp-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nscp-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.nscp-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--nscp-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.nscp-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.nscp-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nscp-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.nscp-btn--primary{background:var(--nscp-main);color:#ffffff;}.nscp-btn--primary:hover:not(:disabled){background:var(--nscp-main-dark);}.nscp-btn--danger{background:var(--nscp-danger);color:#ffffff;}.nscp-btn--outline{border-color:var(--nscp-border);background:#ffffff;}.nscp-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--nscp-main-dark);}.nscp-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-md);font-size:0.93rem;font-weight:800;}.nscp-status.is-show{display:block;}.nscp-status.is-error{border-color:#fecdd3;background:var(--nscp-danger-bg);color:var(--nscp-danger);}.nscp-status.is-success{border-color:#bbf7d0;background:var(--nscp-success-bg);color:var(--nscp-success);}.nscp-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.nscp-status.is-warning{border-color:#fde68a;background:var(--nscp-warning-bg);color:var(--nscp-warning);}.nscp-result{display:none;margin-top:14px;padding:14px;border:1px solid #bbf7d0;border-radius:var(--nscp-radius-md);background:var(--nscp-success-bg);}.nscp-result.is-show{display:block;}.nscp-result-title{margin:0 0 6px;color:var(--nscp-success);font-weight:900;}.nscp-result-text{margin:0;color:#166534;font-size:0.92rem;}.nscp-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}.nscp-preview-meta{margin:4px 0 0;color:var(--nscp-muted);font-size:0.9rem;}.nscp-list{display:grid;gap:12px;max-height:720px;overflow:auto;padding:4px;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-md);background:#f8fafc;scroll-behavior:smooth;}.nscp-empty{display:grid;place-items:center;min-height:280px;padding:24px;border:1px dashed #cbd5e1;border-radius:var(--nscp-radius-md);background:#ffffff;color:var(--nscp-muted);text-align:center;}.nscp-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--nscp-border);border-radius:14px;background:#ffffff;}.nscp-thumb{display:grid;place-items:center;width:88px;height:112px;overflow:hidden;border:1px solid var(--nscp-border);border-radius:10px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nscp-thumb img{display:block;max-width:100%;max-height:100%;object-fit:contain;}.nscp-item-main{min-width:0;}.nscp-item-name{margin:0;color:var(--nscp-text);font-size:0.95rem;font-weight:900;word-break:break-word;}.nscp-item-meta{margin:4px 0 0;color:var(--nscp-muted);font-size:0.84rem;}.nscp-item-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;}.nscp-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 10px;border:1px solid var(--nscp-border);border-radius:999px;background:#ffffff;color:var(--nscp-text);font-size:0.82rem;font-weight:900;cursor:pointer;}.nscp-mini-btn:hover{background:#f8fafc;}.nscp-mini-btn--danger{border-color:#fecdd3;color:var(--nscp-danger);background:#fff7f7;}.nscp-range-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;}.nscp-quality-value{min-width:4.5em;color:var(--nscp-main-dark);font-weight:900;text-align:right;}.nscp-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nscp-info-box{padding:14px;border:1px solid var(--nscp-border);border-radius:var(--nscp-radius-md);background:#ffffff;}.nscp-info-box h3{margin:0 0 6px;font-size:0.98rem;}.nscp-info-box p{margin:0;color:var(--nscp-muted);font-size:0.9rem;}@media (max-width:900px){.nscp-layout{grid-template-columns:1fr;}.nscp-list{max-height:620px;}}@media (max-width:640px){.nscp-body{padding:16px;}.nscp-grid-2,.nscp-stats,.nscp-info-grid{grid-template-columns:1fr;}.nscp-actions{display:grid;grid-template-columns:1fr;}.nscp-btn{width:100%;}.nscp-preview-head{display:block;}.nscp-list{max-height:560px;}.nscp-item{grid-template-columns:74px minmax(0,1fr);gap:10px;}.nscp-thumb{width:74px;height:96px;}}@media (prefers-reduced-motion:reduce){.nscp-tool *,.nscp-tool *::before,.nscp-tool *::after{transition:none !important;scroll-behavior:auto !important;}}

/* qr-code-generator */
.nqrg-tool{--nqrg-main:#2563eb;--nqrg-main-dark:#1d4ed8;--nqrg-bg:#f8fafc;--nqrg-card:#ffffff;--nqrg-text:#1f2937;--nqrg-muted:#64748b;--nqrg-border:#e2e8f0;--nqrg-soft:#eff6ff;--nqrg-danger:#dc2626;--nqrg-danger-bg:#fff1f2;--nqrg-success:#15803d;--nqrg-success-bg:#f0fdf4;--nqrg-warning:#b45309;--nqrg-warning-bg:#fffbeb;--nqrg-radius-lg:18px;--nqrg-radius-md:12px;--nqrg-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--nqrg-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nqrg-tool *,.nqrg-tool *::before,.nqrg-tool *::after{box-sizing:border-box;}.nqrg-tool button,.nqrg-tool input,.nqrg-tool select,.nqrg-tool textarea{font:inherit;}.nqrg-shell{overflow:hidden;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--nqrg-bg) 100%);box-shadow:var(--nqrg-shadow);}.nqrg-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nqrg-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.nqrg-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--nqrg-main-dark);font-size:0.86rem;font-weight:800;}.nqrg-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.nqrg-lead{max-width:920px;margin:12px 0 0;color:var(--nqrg-muted);font-size:1rem;}.nqrg-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.nqrg-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.nqrg-body{padding:clamp(18px,4vw,32px);}.nqrg-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-md);background:#ffffff;color:var(--nqrg-muted);font-size:0.94rem;}.nqrg-notice strong{color:var(--nqrg-text);}.nqrg-notice--safe{border-color:#bbf7d0;background:var(--nqrg-success-bg);color:#166534;}.nqrg-notice--warning{border-color:#fde68a;background:var(--nqrg-warning-bg);color:#92400e;}.nqrg-layout{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,0.95fr);gap:18px;align-items:start;}.nqrg-card{padding:clamp(16px,3vw,22px);border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-lg);background:var(--nqrg-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.nqrg-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.nqrg-form{display:grid;gap:14px;}.nqrg-field{display:grid;gap:7px;}.nqrg-label{color:var(--nqrg-text);font-size:0.92rem;font-weight:900;}.nqrg-input,.nqrg-select,.nqrg-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--nqrg-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nqrg-textarea{min-height:118px;resize:vertical;}.nqrg-input:focus,.nqrg-select:focus,.nqrg-textarea:focus{border-color:var(--nqrg-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nqrg-help{margin:0;color:var(--nqrg-muted);font-size:0.85rem;}.nqrg-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nqrg-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nqrg-group{display:none;gap:14px;}.nqrg-group.is-active{display:grid;}.nqrg-color-row{display:grid;grid-template-columns:52px minmax(0,1fr);gap:8px;align-items:center;}.nqrg-color{width:52px;height:44px;padding:4px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;cursor:pointer;}.nqrg-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.nqrg-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--nqrg-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.nqrg-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.nqrg-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nqrg-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.nqrg-btn--primary{background:var(--nqrg-main);color:#ffffff;}.nqrg-btn--primary:hover:not(:disabled){background:var(--nqrg-main-dark);}.nqrg-btn--danger{background:var(--nqrg-danger);color:#ffffff;}.nqrg-btn--outline{border-color:var(--nqrg-border);background:#ffffff;}.nqrg-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--nqrg-main-dark);}.nqrg-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-md);font-size:0.93rem;font-weight:800;}.nqrg-status.is-show{display:block;}.nqrg-status.is-error{border-color:#fecdd3;background:var(--nqrg-danger-bg);color:var(--nqrg-danger);}.nqrg-status.is-success{border-color:#bbf7d0;background:var(--nqrg-success-bg);color:var(--nqrg-success);}.nqrg-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.nqrg-status.is-warning{border-color:#fde68a;background:var(--nqrg-warning-bg);color:var(--nqrg-warning);}.nqrg-preview-wrap{display:grid;gap:14px;}.nqrg-preview-box{display:grid;place-items:center;min-height:360px;padding:18px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-lg);background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0;overflow:auto;}.nqrg-empty{display:grid;place-items:center;width:100%;min-height:260px;padding:24px;border:1px dashed #cbd5e1;border-radius:var(--nqrg-radius-md);background:#ffffff;color:var(--nqrg-muted);text-align:center;}.nqrg-canvas{display:none;max-width:100%;height:auto;border-radius:10px;box-shadow:0 14px 32px rgba(15,23,42,0.12);background:#ffffff;}.nqrg-canvas.is-show{display:block;}.nqrg-result{display:none;padding:14px;border:1px solid #bbf7d0;border-radius:var(--nqrg-radius-md);background:var(--nqrg-success-bg);}.nqrg-result.is-show{display:block;}.nqrg-result-title{margin:0 0 6px;color:var(--nqrg-success);font-weight:900;}.nqrg-result-text{margin:0;color:#166534;font-size:0.92rem;}.nqrg-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nqrg-stat{padding:12px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-md);background:#f8fafc;}.nqrg-stat-label{display:block;color:var(--nqrg-muted);font-size:0.78rem;line-height:1.35;}.nqrg-stat-value{display:block;margin-top:3px;color:var(--nqrg-text);font-size:1rem;font-weight:900;word-break:break-word;}.nqrg-output-text{max-height:130px;overflow:auto;padding:12px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-md);background:#f8fafc;color:var(--nqrg-text);font-size:0.86rem;word-break:break-all;white-space:pre-wrap;}.nqrg-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nqrg-info-box{padding:14px;border:1px solid var(--nqrg-border);border-radius:var(--nqrg-radius-md);background:#ffffff;}.nqrg-info-box h3{margin:0 0 6px;font-size:0.98rem;}.nqrg-info-box p{margin:0;color:var(--nqrg-muted);font-size:0.9rem;}@media (max-width:920px){.nqrg-layout{grid-template-columns:1fr;}.nqrg-preview-box{min-height:300px;}}@media (max-width:640px){.nqrg-body{padding:16px;}.nqrg-grid-2,.nqrg-grid-3,.nqrg-stats,.nqrg-info-grid{grid-template-columns:1fr;}.nqrg-actions{display:grid;grid-template-columns:1fr;}.nqrg-btn{width:100%;}.nqrg-preview-box{min-height:260px;}}@media (prefers-reduced-motion:reduce){.nqrg-tool *,.nqrg-tool *::before,.nqrg-tool *::after{transition:none !important;}}

/* qr-code-reader */
.nqrr-tool{--nqrr-main:#2563eb;--nqrr-main-dark:#1d4ed8;--nqrr-bg:#f8fafc;--nqrr-card:#ffffff;--nqrr-text:#1f2937;--nqrr-muted:#64748b;--nqrr-border:#e2e8f0;--nqrr-soft:#eff6ff;--nqrr-danger:#dc2626;--nqrr-danger-bg:#fff1f2;--nqrr-success:#15803d;--nqrr-success-bg:#f0fdf4;--nqrr-warning:#b45309;--nqrr-warning-bg:#fffbeb;--nqrr-radius-lg:18px;--nqrr-radius-md:12px;--nqrr-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--nqrr-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nqrr-tool *,.nqrr-tool *::before,.nqrr-tool *::after{box-sizing:border-box;}.nqrr-tool button,.nqrr-tool input,.nqrr-tool select,.nqrr-tool textarea{font:inherit;}.nqrr-shell{overflow:hidden;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--nqrr-bg) 100%);box-shadow:var(--nqrr-shadow);}.nqrr-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nqrr-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.nqrr-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--nqrr-main-dark);font-size:0.86rem;font-weight:800;}.nqrr-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.nqrr-lead{max-width:920px;margin:12px 0 0;color:var(--nqrr-muted);font-size:1rem;}.nqrr-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.nqrr-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.nqrr-body{padding:clamp(18px,4vw,32px);}.nqrr-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);background:#ffffff;color:var(--nqrr-muted);font-size:0.94rem;}.nqrr-notice strong{color:var(--nqrr-text);}.nqrr-notice--safe{border-color:#bbf7d0;background:var(--nqrr-success-bg);color:#166534;}.nqrr-notice--warning{border-color:#fde68a;background:var(--nqrr-warning-bg);color:#92400e;}.nqrr-layout{display:grid;grid-template-columns:minmax(300px,0.95fr) minmax(320px,1.3fr);gap:18px;align-items:start;}.nqrr-card{padding:clamp(16px,3vw,22px);border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-lg);background:var(--nqrr-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.nqrr-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.nqrr-drop{position:relative;display:grid;place-items:center;min-height:190px;padding:20px;border:2px dashed #bfdbfe;border-radius:var(--nqrr-radius-lg);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);text-align:center;cursor:pointer;outline:none;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.nqrr-drop:hover,.nqrr-drop.is-dragover{border-color:var(--nqrr-main);background:#eff6ff;transform:translateY(-1px);}.nqrr-drop:focus-visible{border-color:var(--nqrr-main);box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nqrr-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.nqrr-drop-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 10px;border-radius:16px;background:var(--nqrr-soft);color:var(--nqrr-main);font-size:1.15rem;font-weight:900;}.nqrr-drop-main{margin:0;color:var(--nqrr-text);font-weight:900;}.nqrr-drop-sub{margin:6px 0 0;color:var(--nqrr-muted);font-size:0.92rem;}.nqrr-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px;}.nqrr-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--nqrr-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.nqrr-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.nqrr-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nqrr-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.nqrr-btn--primary{background:var(--nqrr-main);color:#ffffff;}.nqrr-btn--primary:hover:not(:disabled){background:var(--nqrr-main-dark);}.nqrr-btn--danger{background:var(--nqrr-danger);color:#ffffff;}.nqrr-btn--outline{border-color:var(--nqrr-border);background:#ffffff;}.nqrr-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--nqrr-main-dark);}.nqrr-help{margin:10px 0 0;color:var(--nqrr-muted);font-size:0.86rem;}.nqrr-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;}.nqrr-stat{padding:12px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);background:#f8fafc;}.nqrr-stat-label{display:block;color:var(--nqrr-muted);font-size:0.78rem;line-height:1.35;}.nqrr-stat-value{display:block;margin-top:3px;color:var(--nqrr-text);font-size:1rem;font-weight:900;word-break:break-word;}.nqrr-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);font-size:0.93rem;font-weight:800;}.nqrr-status.is-show{display:block;}.nqrr-status.is-error{border-color:#fecdd3;background:var(--nqrr-danger-bg);color:var(--nqrr-danger);}.nqrr-status.is-success{border-color:#bbf7d0;background:var(--nqrr-success-bg);color:var(--nqrr-success);}.nqrr-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.nqrr-status.is-warning{border-color:#fde68a;background:var(--nqrr-warning-bg);color:var(--nqrr-warning);}.nqrr-camera{display:none;margin-top:16px;padding:14px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-lg);background:#f8fafc;}.nqrr-camera.is-show{display:block;}.nqrr-video-wrap{position:relative;overflow:hidden;border-radius:var(--nqrr-radius-md);background:#0f172a;}.nqrr-video{display:block;width:100%;max-height:420px;object-fit:cover;background:#0f172a;}.nqrr-camera-guide{position:absolute;inset:18%;border:3px solid rgba(255,255,255,0.88);border-radius:18px;box-shadow:0 0 0 999px rgba(15,23,42,0.28);pointer-events:none;}.nqrr-canvas-hidden{display:none;}.nqrr-preview-list{display:grid;gap:12px;max-height:260px;overflow:auto;margin-top:14px;padding:4px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);background:#f8fafc;}.nqrr-preview-empty{display:grid;place-items:center;min-height:120px;padding:16px;border:1px dashed #cbd5e1;border-radius:var(--nqrr-radius-md);background:#ffffff;color:var(--nqrr-muted);text-align:center;font-size:0.9rem;}.nqrr-file-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:10px;border:1px solid var(--nqrr-border);border-radius:14px;background:#ffffff;}.nqrr-thumb{display:grid;place-items:center;width:74px;height:74px;overflow:hidden;border:1px solid var(--nqrr-border);border-radius:10px;background:linear-gradient(45deg,#f8fafc 25%,transparent 25%),linear-gradient(-45deg,#f8fafc 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f8fafc 75%),linear-gradient(-45deg,transparent 75%,#f8fafc 75%);background-size:18px 18px;background-position:0 0,0 9px,9px -9px,-9px 0;}.nqrr-thumb img{max-width:100%;max-height:100%;object-fit:contain;}.nqrr-file-name{margin:0;color:var(--nqrr-text);font-size:0.9rem;font-weight:900;word-break:break-word;}.nqrr-file-meta{margin:4px 0 0;color:var(--nqrr-muted);font-size:0.8rem;}.nqrr-results{display:grid;gap:12px;}.nqrr-result-empty{display:grid;place-items:center;min-height:260px;padding:24px;border:1px dashed #cbd5e1;border-radius:var(--nqrr-radius-md);background:#ffffff;color:var(--nqrr-muted);text-align:center;}.nqrr-result-card{padding:14px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-lg);background:#ffffff;box-shadow:0 8px 20px rgba(15,23,42,0.04);}.nqrr-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px;}.nqrr-result-title{margin:0;color:var(--nqrr-text);font-size:1rem;font-weight:900;}.nqrr-result-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:var(--nqrr-soft);color:var(--nqrr-main-dark);font-size:0.76rem;font-weight:900;white-space:nowrap;}.nqrr-result-source{margin:0 0 8px;color:var(--nqrr-muted);font-size:0.84rem;}.nqrr-result-value{width:100%;min-height:96px;padding:12px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);background:#f8fafc;color:var(--nqrr-text);resize:vertical;word-break:break-all;}.nqrr-result-alert{margin:10px 0 0;padding:10px 12px;border-radius:var(--nqrr-radius-md);background:var(--nqrr-warning-bg);color:#92400e;font-size:0.86rem;font-weight:700;}.nqrr-mini-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.nqrr-mini-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 11px;border:1px solid var(--nqrr-border);border-radius:999px;background:#ffffff;color:var(--nqrr-text);font-size:0.82rem;font-weight:900;cursor:pointer;text-decoration:none;}.nqrr-mini-btn:hover{background:#f8fafc;}.nqrr-mini-btn--primary{border-color:#bfdbfe;background:#eff6ff;color:var(--nqrr-main-dark);}.nqrr-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nqrr-info-box{padding:14px;border:1px solid var(--nqrr-border);border-radius:var(--nqrr-radius-md);background:#ffffff;}.nqrr-info-box h3{margin:0 0 6px;font-size:0.98rem;}.nqrr-info-box p{margin:0;color:var(--nqrr-muted);font-size:0.9rem;}@media (max-width:920px){.nqrr-layout{grid-template-columns:1fr;}}@media (max-width:640px){.nqrr-body{padding:16px;}.nqrr-stats,.nqrr-info-grid{grid-template-columns:1fr;}.nqrr-actions,.nqrr-mini-actions{display:grid;grid-template-columns:1fr;}.nqrr-btn,.nqrr-mini-btn{width:100%;}.nqrr-result-head{display:block;}.nqrr-result-type{margin-top:8px;}}@media (prefers-reduced-motion:reduce){.nqrr-tool *,.nqrr-tool *::before,.nqrr-tool *::after{transition:none !important;}}

/* utm-generator */
.nutm-tool{--nutm-main:#2563eb;--nutm-main-dark:#1d4ed8;--nutm-bg:#f8fafc;--nutm-card:#ffffff;--nutm-text:#1f2937;--nutm-muted:#64748b;--nutm-border:#e2e8f0;--nutm-soft:#eff6ff;--nutm-danger:#dc2626;--nutm-danger-bg:#fff1f2;--nutm-success:#15803d;--nutm-success-bg:#f0fdf4;--nutm-warning:#b45309;--nutm-warning-bg:#fffbeb;--nutm-radius-lg:18px;--nutm-radius-md:12px;--nutm-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--nutm-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nutm-tool *,.nutm-tool *::before,.nutm-tool *::after{box-sizing:border-box;}.nutm-tool button,.nutm-tool input,.nutm-tool select,.nutm-tool textarea{font:inherit;}.nutm-shell{overflow:hidden;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--nutm-bg) 100%);box-shadow:var(--nutm-shadow);}.nutm-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nutm-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.nutm-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--nutm-main-dark);font-size:0.86rem;font-weight:800;}.nutm-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.nutm-lead{max-width:920px;margin:12px 0 0;color:var(--nutm-muted);font-size:1rem;}.nutm-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.nutm-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.nutm-body{padding:clamp(18px,4vw,32px);}.nutm-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#ffffff;color:var(--nutm-muted);font-size:0.94rem;}.nutm-notice strong{color:var(--nutm-text);}.nutm-notice--safe{border-color:#bbf7d0;background:var(--nutm-success-bg);color:#166534;}.nutm-notice--warning{border-color:#fde68a;background:var(--nutm-warning-bg);color:#92400e;}.nutm-layout{display:grid;grid-template-columns:minmax(320px,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.nutm-card{padding:clamp(16px,3vw,22px);border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-lg);background:var(--nutm-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.nutm-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.nutm-form{display:grid;gap:14px;}.nutm-field{display:grid;gap:7px;}.nutm-label{color:var(--nutm-text);font-size:0.92rem;font-weight:900;}.nutm-required{color:var(--nutm-danger);font-weight:900;}.nutm-input,.nutm-select,.nutm-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--nutm-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nutm-textarea{min-height:112px;resize:vertical;}.nutm-input:focus,.nutm-select:focus,.nutm-textarea:focus{border-color:var(--nutm-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nutm-help{margin:0;color:var(--nutm-muted);font-size:0.85rem;}.nutm-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nutm-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nutm-checks{display:grid;gap:8px;padding:12px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#f8fafc;}.nutm-check{display:flex;gap:9px;align-items:flex-start;color:var(--nutm-text);font-size:0.9rem;font-weight:700;cursor:pointer;}.nutm-check input{margin-top:0.36em;accent-color:var(--nutm-main);}.nutm-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.nutm-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--nutm-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.nutm-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.nutm-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nutm-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.nutm-btn--primary{background:var(--nutm-main);color:#ffffff;}.nutm-btn--primary:hover:not(:disabled){background:var(--nutm-main-dark);}.nutm-btn--danger{background:var(--nutm-danger);color:#ffffff;}.nutm-btn--outline{border-color:var(--nutm-border);background:#ffffff;}.nutm-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--nutm-main-dark);}.nutm-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);font-size:0.93rem;font-weight:800;}.nutm-status.is-show{display:block;}.nutm-status.is-error{border-color:#fecdd3;background:var(--nutm-danger-bg);color:var(--nutm-danger);}.nutm-status.is-success{border-color:#bbf7d0;background:var(--nutm-success-bg);color:var(--nutm-success);}.nutm-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.nutm-status.is-warning{border-color:#fde68a;background:var(--nutm-warning-bg);color:var(--nutm-warning);}.nutm-result-box{display:grid;gap:14px;}.nutm-result-main{padding:16px;border:1px solid #bbf7d0;border-radius:var(--nutm-radius-lg);background:var(--nutm-success-bg);}.nutm-result-main.is-empty{border-color:var(--nutm-border);background:#f8fafc;}.nutm-result-title{margin:0 0 8px;color:var(--nutm-success);font-weight:900;}.nutm-result-main.is-empty .nutm-result-title{color:var(--nutm-muted);}.nutm-result-url{width:100%;min-height:130px;padding:12px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#ffffff;color:var(--nutm-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.88rem;word-break:break-all;resize:vertical;}.nutm-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}.nutm-stat{padding:12px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#f8fafc;}.nutm-stat-label{display:block;color:var(--nutm-muted);font-size:0.78rem;line-height:1.35;}.nutm-stat-value{display:block;margin-top:3px;color:var(--nutm-text);font-size:1rem;font-weight:900;word-break:break-word;}.nutm-param-table-wrap{overflow-x:auto;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#ffffff;}.nutm-param-table{width:100%;border-collapse:collapse;min-width:420px;font-size:0.88rem;}.nutm-param-table th,.nutm-param-table td{padding:10px 12px;border-bottom:1px solid var(--nutm-border);text-align:left;vertical-align:top;}.nutm-param-table th{background:#f8fafc;color:var(--nutm-muted);font-weight:900;white-space:nowrap;}.nutm-param-table tr:last-child td{border-bottom:none;}.nutm-param-name{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:var(--nutm-main-dark);font-weight:900;white-space:nowrap;}.nutm-warning-list{display:none;padding:13px 14px;border:1px solid #fde68a;border-radius:var(--nutm-radius-md);background:var(--nutm-warning-bg);color:#92400e;font-size:0.9rem;font-weight:700;}.nutm-warning-list.is-show{display:block;}.nutm-warning-list ul{margin:6px 0 0;padding-left:1.25em;}.nutm-warning-list li{margin:2px 0;}.nutm-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nutm-info-box{padding:14px;border:1px solid var(--nutm-border);border-radius:var(--nutm-radius-md);background:#ffffff;}.nutm-info-box h3{margin:0 0 6px;font-size:0.98rem;}.nutm-info-box p{margin:0;color:var(--nutm-muted);font-size:0.9rem;}@media (max-width:920px){.nutm-layout{grid-template-columns:1fr;}}@media (max-width:640px){.nutm-body{padding:16px;}.nutm-grid-2,.nutm-grid-3,.nutm-stats,.nutm-info-grid{grid-template-columns:1fr;}.nutm-actions{display:grid;grid-template-columns:1fr;}.nutm-btn{width:100%;}}@media (prefers-reduced-motion:reduce){.nutm-tool *,.nutm-tool *::before,.nutm-tool *::after{transition:none !important;}}

/* url-encode-decode */
.nurlcd-tool{--nurlcd-main:#2563eb;--nurlcd-main-dark:#1d4ed8;--nurlcd-bg:#f8fafc;--nurlcd-card:#ffffff;--nurlcd-text:#1f2937;--nurlcd-muted:#64748b;--nurlcd-border:#e2e8f0;--nurlcd-soft:#eff6ff;--nurlcd-danger:#dc2626;--nurlcd-danger-bg:#fff1f2;--nurlcd-success:#15803d;--nurlcd-success-bg:#f0fdf4;--nurlcd-warning:#b45309;--nurlcd-warning-bg:#fffbeb;--nurlcd-radius-lg:18px;--nurlcd-radius-md:12px;--nurlcd-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--nurlcd-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.nurlcd-tool *,.nurlcd-tool *::before,.nurlcd-tool *::after{box-sizing:border-box;}.nurlcd-tool button,.nurlcd-tool input,.nurlcd-tool select,.nurlcd-tool textarea{font:inherit;}.nurlcd-shell{overflow:hidden;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--nurlcd-bg) 100%);box-shadow:var(--nurlcd-shadow);}.nurlcd-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--nurlcd-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.nurlcd-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--nurlcd-main-dark);font-size:0.86rem;font-weight:800;}.nurlcd-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.nurlcd-lead{max-width:920px;margin:12px 0 0;color:var(--nurlcd-muted);font-size:1rem;}.nurlcd-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.nurlcd-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.nurlcd-body{padding:clamp(18px,4vw,32px);}.nurlcd-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#ffffff;color:var(--nurlcd-muted);font-size:0.94rem;}.nurlcd-notice strong{color:var(--nurlcd-text);}.nurlcd-notice--safe{border-color:#bbf7d0;background:var(--nurlcd-success-bg);color:#166534;}.nurlcd-notice--warning{border-color:#fde68a;background:var(--nurlcd-warning-bg);color:#92400e;}.nurlcd-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px;align-items:start;}.nurlcd-card{padding:clamp(16px,3vw,22px);border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-lg);background:var(--nurlcd-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.nurlcd-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.nurlcd-form{display:grid;gap:14px;}.nurlcd-field{display:grid;gap:7px;}.nurlcd-label{color:var(--nurlcd-text);font-size:0.92rem;font-weight:900;}.nurlcd-input,.nurlcd-select,.nurlcd-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--nurlcd-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.nurlcd-textarea{min-height:220px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;line-height:1.65;}.nurlcd-input:focus,.nurlcd-select:focus,.nurlcd-textarea:focus{border-color:var(--nurlcd-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.nurlcd-help{margin:0;color:var(--nurlcd-muted);font-size:0.85rem;}.nurlcd-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.nurlcd-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.nurlcd-checks{display:grid;gap:8px;padding:12px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#f8fafc;}.nurlcd-check{display:flex;align-items:flex-start;gap:9px;color:var(--nurlcd-text);font-size:0.9rem;font-weight:700;cursor:pointer;}.nurlcd-check input{margin-top:0.36em;accent-color:var(--nurlcd-main);}.nurlcd-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.nurlcd-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--nurlcd-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.nurlcd-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.nurlcd-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.nurlcd-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.nurlcd-btn--primary{background:var(--nurlcd-main);color:#ffffff;}.nurlcd-btn--primary:hover:not(:disabled){background:var(--nurlcd-main-dark);}.nurlcd-btn--danger{background:var(--nurlcd-danger);color:#ffffff;}.nurlcd-btn--outline{border-color:var(--nurlcd-border);background:#ffffff;}.nurlcd-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--nurlcd-main-dark);}.nurlcd-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);font-size:0.93rem;font-weight:800;}.nurlcd-status.is-show{display:block;}.nurlcd-status.is-error{border-color:#fecdd3;background:var(--nurlcd-danger-bg);color:var(--nurlcd-danger);}.nurlcd-status.is-success{border-color:#bbf7d0;background:var(--nurlcd-success-bg);color:var(--nurlcd-success);}.nurlcd-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.nurlcd-status.is-warning{border-color:#fde68a;background:var(--nurlcd-warning-bg);color:var(--nurlcd-warning);}.nurlcd-result-box{display:grid;gap:14px;}.nurlcd-result-main{padding:16px;border:1px solid #bbf7d0;border-radius:var(--nurlcd-radius-lg);background:var(--nurlcd-success-bg);}.nurlcd-result-main.is-empty{border-color:var(--nurlcd-border);background:#f8fafc;}.nurlcd-result-title{margin:0 0 8px;color:var(--nurlcd-success);font-weight:900;}.nurlcd-result-main.is-empty .nurlcd-result-title{color:var(--nurlcd-muted);}.nurlcd-result-textarea{width:100%;min-height:220px;padding:12px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#ffffff;color:var(--nurlcd-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;line-height:1.65;resize:vertical;word-break:break-all;}.nurlcd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.nurlcd-stat{padding:12px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#f8fafc;}.nurlcd-stat-label{display:block;color:var(--nurlcd-muted);font-size:0.78rem;line-height:1.35;}.nurlcd-stat-value{display:block;margin-top:3px;color:var(--nurlcd-text);font-size:1rem;font-weight:900;word-break:break-word;}.nurlcd-warning-list{display:none;padding:13px 14px;border:1px solid #fde68a;border-radius:var(--nurlcd-radius-md);background:var(--nurlcd-warning-bg);color:#92400e;font-size:0.9rem;font-weight:700;}.nurlcd-warning-list.is-show{display:block;}.nurlcd-warning-list ul{margin:6px 0 0;padding-left:1.25em;}.nurlcd-query-wrap{display:grid;gap:10px;}.nurlcd-param-table-wrap{overflow-x:auto;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#ffffff;}.nurlcd-param-table{width:100%;min-width:520px;border-collapse:collapse;font-size:0.88rem;}.nurlcd-param-table th,.nurlcd-param-table td{padding:10px 12px;border-bottom:1px solid var(--nurlcd-border);text-align:left;vertical-align:top;}.nurlcd-param-table th{background:#f8fafc;color:var(--nurlcd-muted);font-weight:900;white-space:nowrap;}.nurlcd-param-table tr:last-child td{border-bottom:none;}.nurlcd-param-name{color:var(--nurlcd-main-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-weight:900;white-space:nowrap;word-break:break-all;}.nurlcd-param-value{word-break:break-all;}.nurlcd-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.nurlcd-info-box{padding:14px;border:1px solid var(--nurlcd-border);border-radius:var(--nurlcd-radius-md);background:#ffffff;}.nurlcd-info-box h3{margin:0 0 6px;font-size:0.98rem;}.nurlcd-info-box p{margin:0;color:var(--nurlcd-muted);font-size:0.9rem;}@media (max-width:920px){.nurlcd-layout{grid-template-columns:1fr;}.nurlcd-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.nurlcd-body{padding:16px;}.nurlcd-grid-2,.nurlcd-grid-3,.nurlcd-stats,.nurlcd-info-grid{grid-template-columns:1fr;}.nurlcd-actions{display:grid;grid-template-columns:1fr;}.nurlcd-btn{width:100%;}.nurlcd-textarea,.nurlcd-result-textarea{min-height:180px;}}@media (prefers-reduced-motion:reduce){.nurlcd-tool *,.nurlcd-tool *::before,.nurlcd-tool *::after{transition:none !important;}}

/* json-formatter */
.njsonfmt-tool{--njsonfmt-main:#2563eb;--njsonfmt-main-dark:#1d4ed8;--njsonfmt-bg:#f8fafc;--njsonfmt-card:#ffffff;--njsonfmt-text:#1f2937;--njsonfmt-muted:#64748b;--njsonfmt-border:#e2e8f0;--njsonfmt-soft:#eff6ff;--njsonfmt-danger:#dc2626;--njsonfmt-danger-bg:#fff1f2;--njsonfmt-success:#15803d;--njsonfmt-success-bg:#f0fdf4;--njsonfmt-warning:#b45309;--njsonfmt-warning-bg:#fffbeb;--njsonfmt-radius-lg:18px;--njsonfmt-radius-md:12px;--njsonfmt-shadow:0 14px 36px rgba(15,23,42,0.08);color:var(--njsonfmt-text);font-family:inherit;line-height:1.7;margin:1.5rem 0;}.njsonfmt-tool *,.njsonfmt-tool *::before,.njsonfmt-tool *::after{box-sizing:border-box;}.njsonfmt-tool button,.njsonfmt-tool input,.njsonfmt-tool select,.njsonfmt-tool textarea{font:inherit;}.njsonfmt-shell{overflow:hidden;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-lg);background:linear-gradient(180deg,#ffffff 0%,var(--njsonfmt-bg) 100%);box-shadow:var(--njsonfmt-shadow);}.njsonfmt-hero{padding:clamp(22px,4vw,38px);border-bottom:1px solid var(--njsonfmt-border);background:radial-gradient(circle at top right,rgba(37,99,235,0.16),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);}.njsonfmt-eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 10px;padding:5px 10px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--njsonfmt-main-dark);font-size:0.86rem;font-weight:800;}.njsonfmt-title{margin:0;font-size:clamp(1.45rem,3.8vw,2.2rem);line-height:1.35;letter-spacing:0.02em;}.njsonfmt-lead{max-width:920px;margin:12px 0 0;color:var(--njsonfmt-muted);font-size:1rem;}.njsonfmt-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}.njsonfmt-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(37,99,235,0.18);border-radius:999px;background:rgba(255,255,255,0.86);color:#334155;font-size:0.88rem;font-weight:800;}.njsonfmt-body{padding:clamp(18px,4vw,32px);}.njsonfmt-notice{margin-bottom:16px;padding:14px 16px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#ffffff;color:var(--njsonfmt-muted);font-size:0.94rem;}.njsonfmt-notice strong{color:var(--njsonfmt-text);}.njsonfmt-notice--safe{border-color:#bbf7d0;background:var(--njsonfmt-success-bg);color:#166534;}.njsonfmt-notice--warning{border-color:#fde68a;background:var(--njsonfmt-warning-bg);color:#92400e;}.njsonfmt-layout{display:grid;grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:18px;align-items:start;}.njsonfmt-card{padding:clamp(16px,3vw,22px);border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-lg);background:var(--njsonfmt-card);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.njsonfmt-card-title{margin:0 0 12px;font-size:1.08rem;line-height:1.45;}.njsonfmt-drop{position:relative;display:grid;place-items:center;min-height:124px;margin-bottom:14px;padding:18px;border:2px dashed #bfdbfe;border-radius:var(--njsonfmt-radius-lg);background:linear-gradient(180deg,#f8fbff 0%,#ffffff 100%);text-align:center;cursor:pointer;outline:none;transition:border-color 0.2s ease,background 0.2s ease,transform 0.2s ease;}.njsonfmt-drop:hover,.njsonfmt-drop.is-dragover{border-color:var(--njsonfmt-main);background:#eff6ff;transform:translateY(-1px);}.njsonfmt-drop:focus-visible{border-color:var(--njsonfmt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.njsonfmt-file-input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none;}.njsonfmt-drop-main{margin:0;color:var(--njsonfmt-text);font-weight:900;}.njsonfmt-drop-sub{margin:5px 0 0;color:var(--njsonfmt-muted);font-size:0.9rem;}.njsonfmt-form{display:grid;gap:14px;}.njsonfmt-field{display:grid;gap:7px;}.njsonfmt-label{color:var(--njsonfmt-text);font-size:0.92rem;font-weight:900;}.njsonfmt-input,.njsonfmt-select,.njsonfmt-textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;color:var(--njsonfmt-text);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.njsonfmt-textarea{min-height:330px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.9rem;line-height:1.65;tab-size:2;white-space:pre;overflow:auto;}.njsonfmt-input:focus,.njsonfmt-select:focus,.njsonfmt-textarea:focus{border-color:var(--njsonfmt-main);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.njsonfmt-help{margin:0;color:var(--njsonfmt-muted);font-size:0.85rem;}.njsonfmt-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.njsonfmt-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.njsonfmt-checks{display:grid;gap:8px;padding:12px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#f8fafc;}.njsonfmt-check{display:flex;align-items:flex-start;gap:9px;color:var(--njsonfmt-text);font-size:0.9rem;font-weight:700;cursor:pointer;}.njsonfmt-check input{margin-top:0.36em;accent-color:var(--njsonfmt-main);}.njsonfmt-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:2px;}.njsonfmt-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--njsonfmt-text);font-weight:900;text-decoration:none;cursor:pointer;user-select:none;transition:transform 0.16s ease,box-shadow 0.16s ease,background 0.16s ease,border-color 0.16s ease;}.njsonfmt-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,0.09);}.njsonfmt-btn:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(37,99,235,0.18);}.njsonfmt-btn:disabled{opacity:0.48;cursor:not-allowed;transform:none;box-shadow:none;}.njsonfmt-btn--primary{background:var(--njsonfmt-main);color:#ffffff;}.njsonfmt-btn--primary:hover:not(:disabled){background:var(--njsonfmt-main-dark);}.njsonfmt-btn--danger{background:var(--njsonfmt-danger);color:#ffffff;}.njsonfmt-btn--outline{border-color:var(--njsonfmt-border);background:#ffffff;}.njsonfmt-btn--soft{border-color:#bfdbfe;background:#eff6ff;color:var(--njsonfmt-main-dark);}.njsonfmt-status{display:none;margin-top:16px;padding:13px 14px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);font-size:0.93rem;font-weight:800;}.njsonfmt-status.is-show{display:block;}.njsonfmt-status.is-error{border-color:#fecdd3;background:var(--njsonfmt-danger-bg);color:var(--njsonfmt-danger);}.njsonfmt-status.is-success{border-color:#bbf7d0;background:var(--njsonfmt-success-bg);color:var(--njsonfmt-success);}.njsonfmt-status.is-info{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;}.njsonfmt-status.is-warning{border-color:#fde68a;background:var(--njsonfmt-warning-bg);color:var(--njsonfmt-warning);}.njsonfmt-result-main{padding:16px;border:1px solid #bbf7d0;border-radius:var(--njsonfmt-radius-lg);background:var(--njsonfmt-success-bg);}.njsonfmt-result-main.is-empty{border-color:var(--njsonfmt-border);background:#f8fafc;}.njsonfmt-result-title{margin:0 0 8px;color:var(--njsonfmt-success);font-weight:900;}.njsonfmt-result-main.is-empty .njsonfmt-result-title{color:var(--njsonfmt-muted);}.njsonfmt-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.njsonfmt-stat{padding:12px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#f8fafc;}.njsonfmt-stat-label{display:block;color:var(--njsonfmt-muted);font-size:0.78rem;line-height:1.35;}.njsonfmt-stat-value{display:block;margin-top:3px;color:var(--njsonfmt-text);font-size:1rem;font-weight:900;word-break:break-word;}.njsonfmt-error-box{display:none;margin-top:14px;padding:14px;border:1px solid #fecdd3;border-radius:var(--njsonfmt-radius-md);background:var(--njsonfmt-danger-bg);color:var(--njsonfmt-danger);font-size:0.9rem;font-weight:800;}.njsonfmt-error-box.is-show{display:block;}.njsonfmt-summary{display:grid;gap:10px;margin-top:14px;}.njsonfmt-summary-box{padding:13px 14px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#ffffff;color:var(--njsonfmt-muted);font-size:0.9rem;}.njsonfmt-summary-box strong{color:var(--njsonfmt-text);}.njsonfmt-table-wrap{overflow-x:auto;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#ffffff;}.njsonfmt-table{width:100%;min-width:480px;border-collapse:collapse;font-size:0.88rem;}.njsonfmt-table th,.njsonfmt-table td{padding:10px 12px;border-bottom:1px solid var(--njsonfmt-border);text-align:left;vertical-align:top;}.njsonfmt-table th{background:#f8fafc;color:var(--njsonfmt-muted);font-weight:900;white-space:nowrap;}.njsonfmt-table tr:last-child td{border-bottom:none;}.njsonfmt-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;}.njsonfmt-info-box{padding:14px;border:1px solid var(--njsonfmt-border);border-radius:var(--njsonfmt-radius-md);background:#ffffff;}.njsonfmt-info-box h3{margin:0 0 6px;font-size:0.98rem;}.njsonfmt-info-box p{margin:0;color:var(--njsonfmt-muted);font-size:0.9rem;}@media (max-width:980px){.njsonfmt-layout{grid-template-columns:1fr;}.njsonfmt-stats{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:640px){.njsonfmt-body{padding:16px;}.njsonfmt-grid-2,.njsonfmt-grid-3,.njsonfmt-stats,.njsonfmt-info-grid{grid-template-columns:1fr;}.njsonfmt-actions{display:grid;grid-template-columns:1fr;}.njsonfmt-btn{width:100%;}.njsonfmt-textarea{min-height:240px;}}@media (prefers-reduced-motion:reduce){.njsonfmt-tool *,.njsonfmt-tool *::before,.njsonfmt-tool *::after{transition:none !important;}}

/* base64-encode-decode */
.b64ed2026,.b64ed2026 *{box-sizing:border-box;}.b64ed2026{--b64ed2026-bg:#f8fafc;--b64ed2026-card:#ffffff;--b64ed2026-text:#1f2937;--b64ed2026-muted:#64748b;--b64ed2026-border:#dbe3ef;--b64ed2026-primary:#2563eb;--b64ed2026-primary-dark:#1d4ed8;--b64ed2026-primary-soft:#eff6ff;--b64ed2026-success:#15803d;--b64ed2026-success-bg:#ecfdf5;--b64ed2026-error:#b91c1c;--b64ed2026-error-bg:#fef2f2;--b64ed2026-warning:#92400e;--b64ed2026-warning-bg:#fffbeb;--b64ed2026-radius:16px;--b64ed2026-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;margin:2rem auto;color:var(--b64ed2026-text);font-family:inherit;line-height:1.7;}.b64ed2026__wrap{background:linear-gradient(180deg,#ffffff 0%,var(--b64ed2026-bg) 100%);border:1px solid var(--b64ed2026-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--b64ed2026-shadow);}.b64ed2026__hero{margin-bottom:22px;}.b64ed2026__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--b64ed2026-primary-soft);color:var(--b64ed2026-primary-dark);font-size:0.86rem;font-weight:700;margin-bottom:10px;}.b64ed2026__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35;letter-spacing:0.02em;}.b64ed2026__lead{margin:0;color:var(--b64ed2026-muted);font-size:1rem;}.b64ed2026__safe-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.94rem;}.b64ed2026__safe-note strong{display:block;margin-bottom:2px;}.b64ed2026__layout{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}.b64ed2026__card{background:var(--b64ed2026-card);border:1px solid var(--b64ed2026-border);border-radius:var(--b64ed2026-radius);padding:16px;box-shadow:0 4px 18px rgba(15,23,42,0.04);}.b64ed2026__card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;font-weight:800;font-size:1rem;}.b64ed2026__label{display:block;margin-bottom:8px;font-weight:700;color:var(--b64ed2026-text);}.b64ed2026__textarea{width:100%;min-height:260px;resize:vertical;padding:14px;border:1px solid var(--b64ed2026-border);border-radius:14px;background:#ffffff;color:var(--b64ed2026-text);font:500 0.95rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.b64ed2026__textarea:focus{border-color:var(--b64ed2026-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.b64ed2026__textarea[readonly]{background:#f8fafc;}.b64ed2026__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--b64ed2026-muted);font-size:0.86rem;}.b64ed2026__stat{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e5edf7;}.b64ed2026__panel{margin-top:18px;}.b64ed2026__controls{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start;}.b64ed2026__radio-group,.b64ed2026__option-grid{display:grid;gap:10px;}.b64ed2026__radio{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--b64ed2026-border);border-radius:14px;background:#ffffff;cursor:pointer;}.b64ed2026__radio input{margin-top:6px;accent-color:var(--b64ed2026-primary);}.b64ed2026__radio strong{display:block;line-height:1.4;}.b64ed2026__radio span{display:block;color:var(--b64ed2026-muted);font-size:0.88rem;}.b64ed2026__option{display:flex;align-items:center;gap:9px;color:var(--b64ed2026-text);font-size:0.94rem;}.b64ed2026__option input{accent-color:var(--b64ed2026-primary);}.b64ed2026__select,.b64ed2026__input{width:100%;min-height:44px;border:1px solid var(--b64ed2026-border);border-radius:12px;padding:10px 12px;background:#ffffff;color:var(--b64ed2026-text);font:inherit;outline:none;}.b64ed2026__select:focus,.b64ed2026__input:focus{border-color:var(--b64ed2026-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.b64ed2026__button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.b64ed2026__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--b64ed2026-text);font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;user-select:none;}.b64ed2026__btn:hover{transform:translateY(-1px);}.b64ed2026__btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.b64ed2026__btn--primary{background:var(--b64ed2026-primary);color:#ffffff;box-shadow:0 8px 20px rgba(37,99,235,0.22);}.b64ed2026__btn--primary:hover{background:var(--b64ed2026-primary-dark);}.b64ed2026__btn--sub{border-color:var(--b64ed2026-border);background:#ffffff;}.b64ed2026__btn--danger{color:var(--b64ed2026-error);border-color:#fecaca;background:#fffafa;}.b64ed2026__notice{margin-top:16px;padding:12px 14px;border-radius:14px;font-weight:700;}.b64ed2026__notice[hidden]{display:none !important;}.b64ed2026__notice--success{background:var(--b64ed2026-success-bg);border:1px solid #bbf7d0;color:var(--b64ed2026-success);}.b64ed2026__notice--error{background:var(--b64ed2026-error-bg);border:1px solid #fecaca;color:var(--b64ed2026-error);}.b64ed2026__notice--warning{background:var(--b64ed2026-warning-bg);border:1px solid #fde68a;color:var(--b64ed2026-warning);}.b64ed2026__file-grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:16px;margin-top:18px;}.b64ed2026__dropzone{display:grid;place-items:center;min-height:154px;padding:18px;border:2px dashed #b8c6dc;border-radius:16px;background:#f8fafc;text-align:center;cursor:pointer;transition:border-color 0.2s ease,background-color 0.2s ease;}.b64ed2026__dropzone:hover,.b64ed2026__dropzone.is-dragover{border-color:var(--b64ed2026-primary);background:var(--b64ed2026-primary-soft);}.b64ed2026__dropzone strong{display:block;margin-bottom:4px;font-size:1rem;}.b64ed2026__dropzone span{display:block;color:var(--b64ed2026-muted);font-size:0.9rem;}.b64ed2026__file-input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;}.b64ed2026__file-info{margin:10px 0 0;color:var(--b64ed2026-muted);font-size:0.9rem;word-break:break-all;}.b64ed2026__mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;}.b64ed2026__hint{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5edf7;color:var(--b64ed2026-muted);font-size:0.92rem;}.b64ed2026__related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}.b64ed2026__related a{display:block;padding:12px;border-radius:14px;border:1px solid var(--b64ed2026-border);background:#ffffff;color:var(--b64ed2026-primary-dark);text-decoration:none;font-weight:800;}.b64ed2026__related a:hover{background:var(--b64ed2026-primary-soft);}@media (max-width:900px){.b64ed2026__layout,.b64ed2026__controls,.b64ed2026__file-grid,.b64ed2026__related{grid-template-columns:1fr;}.b64ed2026__textarea{min-height:220px;}}@media (max-width:560px){.b64ed2026{margin:1.2rem auto;}.b64ed2026__wrap{padding:16px;border-radius:18px;}.b64ed2026__button-row{display:grid;grid-template-columns:1fr;}.b64ed2026__btn{width:100%;}.b64ed2026__mini-grid{grid-template-columns:1fr;}}

/* regex-checker */
.regexchk2026,.regexchk2026 *{box-sizing:border-box;}.regexchk2026{--regexchk2026-bg:#f8fafc;--regexchk2026-card:#ffffff;--regexchk2026-text:#1f2937;--regexchk2026-muted:#64748b;--regexchk2026-border:#dbe3ef;--regexchk2026-primary:#2563eb;--regexchk2026-primary-dark:#1d4ed8;--regexchk2026-primary-soft:#eff6ff;--regexchk2026-success:#15803d;--regexchk2026-success-bg:#ecfdf5;--regexchk2026-error:#b91c1c;--regexchk2026-error-bg:#fef2f2;--regexchk2026-warning:#92400e;--regexchk2026-warning-bg:#fffbeb;--regexchk2026-radius:16px;--regexchk2026-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;margin:2rem auto;color:var(--regexchk2026-text);font-family:inherit;line-height:1.7;}.regexchk2026__wrap{background:linear-gradient(180deg,#ffffff 0%,var(--regexchk2026-bg) 100%);border:1px solid var(--regexchk2026-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--regexchk2026-shadow);}.regexchk2026__hero{margin-bottom:22px;}.regexchk2026__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--regexchk2026-primary-soft);color:var(--regexchk2026-primary-dark);font-size:0.86rem;font-weight:700;margin-bottom:10px;}.regexchk2026__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35;letter-spacing:0.02em;}.regexchk2026__lead{margin:0;color:var(--regexchk2026-muted);font-size:1rem;}.regexchk2026__safe-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.94rem;}.regexchk2026__safe-note strong{display:block;margin-bottom:2px;}.regexchk2026__grid{display:grid;grid-template-columns:0.9fr 1.1fr;gap:18px;margin-top:20px;}.regexchk2026__card{background:var(--regexchk2026-card);border:1px solid var(--regexchk2026-border);border-radius:var(--regexchk2026-radius);padding:16px;box-shadow:0 4px 18px rgba(15,23,42,0.04);}.regexchk2026__card+.regexchk2026__card{margin-top:16px;}.regexchk2026__card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-weight:800;font-size:1rem;}.regexchk2026__label{display:block;margin-bottom:8px;font-weight:700;color:var(--regexchk2026-text);}.regexchk2026__input,.regexchk2026__textarea,.regexchk2026__select{width:100%;border:1px solid var(--regexchk2026-border);border-radius:14px;background:#ffffff;color:var(--regexchk2026-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.regexchk2026__input,.regexchk2026__select{min-height:44px;padding:10px 12px;}.regexchk2026__textarea{min-height:300px;resize:vertical;padding:14px;font:500 0.95rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.regexchk2026__textarea--small{min-height:120px;}.regexchk2026__input:focus,.regexchk2026__textarea:focus,.regexchk2026__select:focus{border-color:var(--regexchk2026-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.regexchk2026__hint{margin-top:8px;color:var(--regexchk2026-muted);font-size:0.88rem;}.regexchk2026__flag-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:12px;}.regexchk2026__flag{display:flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:8px;border:1px solid var(--regexchk2026-border);border-radius:999px;background:#ffffff;font-weight:800;cursor:pointer;user-select:none;}.regexchk2026__flag input{accent-color:var(--regexchk2026-primary);}.regexchk2026__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--regexchk2026-muted);font-size:0.86rem;}.regexchk2026__stat{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e5edf7;}.regexchk2026__button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.regexchk2026__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--regexchk2026-text);font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;user-select:none;}.regexchk2026__btn:hover{transform:translateY(-1px);}.regexchk2026__btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.regexchk2026__btn--primary{background:var(--regexchk2026-primary);color:#ffffff;box-shadow:0 8px 20px rgba(37,99,235,0.22);}.regexchk2026__btn--primary:hover{background:var(--regexchk2026-primary-dark);}.regexchk2026__btn--sub{border-color:var(--regexchk2026-border);background:#ffffff;}.regexchk2026__btn--danger{color:var(--regexchk2026-error);border-color:#fecaca;background:#fffafa;}.regexchk2026__notice{margin-top:16px;padding:12px 14px;border-radius:14px;font-weight:700;}.regexchk2026__notice[hidden]{display:none !important;}.regexchk2026__notice--success{background:var(--regexchk2026-success-bg);border:1px solid #bbf7d0;color:var(--regexchk2026-success);}.regexchk2026__notice--error{background:var(--regexchk2026-error-bg);border:1px solid #fecaca;color:var(--regexchk2026-error);}.regexchk2026__notice--warning{background:var(--regexchk2026-warning-bg);border:1px solid #fde68a;color:var(--regexchk2026-warning);}.regexchk2026__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;}.regexchk2026__summary-item{padding:12px;border-radius:14px;border:1px solid #e5edf7;background:#f8fafc;}.regexchk2026__summary-label{display:block;color:var(--regexchk2026-muted);font-size:0.82rem;line-height:1.4;}.regexchk2026__summary-value{display:block;margin-top:2px;font-weight:900;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.35;word-break:break-word;}.regexchk2026__preview{min-height:260px;max-height:520px;overflow:auto;margin:0;padding:14px;border:1px solid var(--regexchk2026-border);border-radius:14px;background:#ffffff;white-space:pre-wrap;word-break:break-word;font:500 0.95rem/1.75 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.regexchk2026__preview mark{padding:1px 3px;border-radius:5px;background:#fef08a;color:#713f12;font-weight:800;}.regexchk2026__preview-empty{color:var(--regexchk2026-muted);}.regexchk2026__table-wrap{overflow-x:auto;border:1px solid var(--regexchk2026-border);border-radius:14px;background:#ffffff;}.regexchk2026__table{width:100%;min-width:720px;border-collapse:collapse;font-size:0.9rem;}.regexchk2026__table th,.regexchk2026__table td{padding:10px 12px;border-bottom:1px solid #e5edf7;vertical-align:top;text-align:left;}.regexchk2026__table th{background:#f8fafc;font-weight:900;color:var(--regexchk2026-text);white-space:nowrap;}.regexchk2026__table tr:last-child td{border-bottom:0;}.regexchk2026__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:break-all;}.regexchk2026__example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;}.regexchk2026__mini-btn{min-height:38px;padding:8px 10px;border-radius:999px;border:1px solid var(--regexchk2026-border);background:#ffffff;color:var(--regexchk2026-primary-dark);font-weight:800;cursor:pointer;}.regexchk2026__mini-btn:hover{background:var(--regexchk2026-primary-soft);}.regexchk2026__replace-grid{display:grid;grid-template-columns:1fr;gap:10px;}.regexchk2026__related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}.regexchk2026__related a{display:block;padding:12px;border-radius:14px;border:1px solid var(--regexchk2026-border);background:#ffffff;color:var(--regexchk2026-primary-dark);text-decoration:none;font-weight:800;}.regexchk2026__related a:hover{background:var(--regexchk2026-primary-soft);}@media (max-width:980px){.regexchk2026__grid,.regexchk2026__summary,.regexchk2026__related{grid-template-columns:1fr;}.regexchk2026__flag-grid,.regexchk2026__example-grid{grid-template-columns:repeat(2,1fr);}.regexchk2026__textarea{min-height:240px;}}@media (max-width:560px){.regexchk2026{margin:1.2rem auto;}.regexchk2026__wrap{padding:16px;border-radius:18px;}.regexchk2026__button-row{display:grid;grid-template-columns:1fr;}.regexchk2026__btn{width:100%;}.regexchk2026__flag-grid,.regexchk2026__example-grid{grid-template-columns:1fr;}}

/* html-escape-unescape */
.htmlesc2026,.htmlesc2026 *{box-sizing:border-box;}.htmlesc2026{--htmlesc2026-bg:#f8fafc;--htmlesc2026-card:#ffffff;--htmlesc2026-text:#1f2937;--htmlesc2026-muted:#64748b;--htmlesc2026-border:#dbe3ef;--htmlesc2026-primary:#2563eb;--htmlesc2026-primary-dark:#1d4ed8;--htmlesc2026-primary-soft:#eff6ff;--htmlesc2026-success:#15803d;--htmlesc2026-success-bg:#ecfdf5;--htmlesc2026-error:#b91c1c;--htmlesc2026-error-bg:#fef2f2;--htmlesc2026-warning:#92400e;--htmlesc2026-warning-bg:#fffbeb;--htmlesc2026-radius:16px;--htmlesc2026-shadow:0 10px 30px rgba(15,23,42,0.08);width:100%;margin:2rem auto;color:var(--htmlesc2026-text);font-family:inherit;line-height:1.7;}.htmlesc2026__wrap{background:linear-gradient(180deg,#ffffff 0%,var(--htmlesc2026-bg) 100%);border:1px solid var(--htmlesc2026-border);border-radius:22px;padding:clamp(18px,3vw,32px);box-shadow:var(--htmlesc2026-shadow);}.htmlesc2026__hero{margin-bottom:22px;}.htmlesc2026__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:var(--htmlesc2026-primary-soft);color:var(--htmlesc2026-primary-dark);font-size:0.86rem;font-weight:700;margin-bottom:10px;}.htmlesc2026__title{margin:0 0 10px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.35;letter-spacing:0.02em;}.htmlesc2026__lead{margin:0;color:var(--htmlesc2026-muted);font-size:1rem;}.htmlesc2026__safe-note{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:18px 0 0;padding:14px 16px;border-radius:14px;background:#f0fdf4;border:1px solid #bbf7d0;color:#166534;font-size:0.94rem;}.htmlesc2026__safe-note strong{display:block;margin-bottom:2px;}.htmlesc2026__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;}.htmlesc2026__card{background:var(--htmlesc2026-card);border:1px solid var(--htmlesc2026-border);border-radius:var(--htmlesc2026-radius);padding:16px;box-shadow:0 4px 18px rgba(15,23,42,0.04);}.htmlesc2026__card+.htmlesc2026__card{margin-top:16px;}.htmlesc2026__card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-weight:800;font-size:1rem;}.htmlesc2026__label{display:block;margin-bottom:8px;font-weight:700;color:var(--htmlesc2026-text);}.htmlesc2026__textarea,.htmlesc2026__input,.htmlesc2026__select{width:100%;border:1px solid var(--htmlesc2026-border);border-radius:14px;background:#ffffff;color:var(--htmlesc2026-text);font:inherit;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.htmlesc2026__textarea{min-height:280px;resize:vertical;padding:14px;font:500 0.95rem/1.65 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.htmlesc2026__textarea[readonly]{background:#f8fafc;}.htmlesc2026__input,.htmlesc2026__select{min-height:44px;padding:10px 12px;}.htmlesc2026__textarea:focus,.htmlesc2026__input:focus,.htmlesc2026__select:focus{border-color:var(--htmlesc2026-primary);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.htmlesc2026__controls{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}.htmlesc2026__radio-group,.htmlesc2026__option-grid{display:grid;gap:10px;}.htmlesc2026__radio{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--htmlesc2026-border);border-radius:14px;background:#ffffff;cursor:pointer;}.htmlesc2026__radio input{margin-top:6px;accent-color:var(--htmlesc2026-primary);}.htmlesc2026__radio strong{display:block;line-height:1.4;}.htmlesc2026__radio span{display:block;color:var(--htmlesc2026-muted);font-size:0.88rem;}.htmlesc2026__option{display:flex;align-items:flex-start;gap:9px;color:var(--htmlesc2026-text);font-size:0.94rem;}.htmlesc2026__option input{margin-top:6px;accent-color:var(--htmlesc2026-primary);}.htmlesc2026__button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.htmlesc2026__btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:999px;background:#ffffff;color:var(--htmlesc2026-text);font-weight:800;text-decoration:none;cursor:pointer;transition:transform 0.15s ease,background-color 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;user-select:none;}.htmlesc2026__btn:hover{transform:translateY(-1px);}.htmlesc2026__btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.htmlesc2026__btn--primary{background:var(--htmlesc2026-primary);color:#ffffff;box-shadow:0 8px 20px rgba(37,99,235,0.22);}.htmlesc2026__btn--primary:hover{background:var(--htmlesc2026-primary-dark);}.htmlesc2026__btn--sub{border-color:var(--htmlesc2026-border);background:#ffffff;}.htmlesc2026__btn--danger{color:var(--htmlesc2026-error);border-color:#fecaca;background:#fffafa;}.htmlesc2026__stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;color:var(--htmlesc2026-muted);font-size:0.86rem;}.htmlesc2026__stat{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f8fafc;border:1px solid #e5edf7;}.htmlesc2026__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;}.htmlesc2026__summary-item{padding:12px;border-radius:14px;border:1px solid #e5edf7;background:#f8fafc;}.htmlesc2026__summary-label{display:block;color:var(--htmlesc2026-muted);font-size:0.82rem;line-height:1.4;}.htmlesc2026__summary-value{display:block;margin-top:2px;font-weight:900;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35;word-break:break-word;}.htmlesc2026__notice{margin-top:16px;padding:12px 14px;border-radius:14px;font-weight:700;}.htmlesc2026__notice[hidden]{display:none !important;}.htmlesc2026__notice--success{background:var(--htmlesc2026-success-bg);border:1px solid #bbf7d0;color:var(--htmlesc2026-success);}.htmlesc2026__notice--error{background:var(--htmlesc2026-error-bg);border:1px solid #fecaca;color:var(--htmlesc2026-error);}.htmlesc2026__notice--warning{background:var(--htmlesc2026-warning-bg);border:1px solid #fde68a;color:var(--htmlesc2026-warning);}.htmlesc2026__preview{min-height:180px;max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid var(--htmlesc2026-border);border-radius:14px;background:#ffffff;white-space:pre-wrap;word-break:break-word;font:500 0.95rem/1.7 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;}.htmlesc2026__preview-empty{color:var(--htmlesc2026-muted);}.htmlesc2026__hint{margin-top:10px;padding:12px 14px;border-radius:14px;background:#f8fafc;border:1px solid #e5edf7;color:var(--htmlesc2026-muted);font-size:0.92rem;}.htmlesc2026__example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;}.htmlesc2026__mini-btn{min-height:38px;padding:8px 10px;border-radius:999px;border:1px solid var(--htmlesc2026-border);background:#ffffff;color:var(--htmlesc2026-primary-dark);font-weight:800;cursor:pointer;}.htmlesc2026__mini-btn:hover{background:var(--htmlesc2026-primary-soft);}.htmlesc2026__table-wrap{overflow-x:auto;border:1px solid var(--htmlesc2026-border);border-radius:14px;background:#ffffff;margin-top:10px;}.htmlesc2026__table{width:100%;min-width:620px;border-collapse:collapse;font-size:0.9rem;}.htmlesc2026__table th,.htmlesc2026__table td{padding:10px 12px;border-bottom:1px solid #e5edf7;vertical-align:top;text-align:left;}.htmlesc2026__table th{background:#f8fafc;font-weight:900;color:var(--htmlesc2026-text);white-space:nowrap;}.htmlesc2026__table tr:last-child td{border-bottom:0;}.htmlesc2026__code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;word-break:break-all;}.htmlesc2026__related{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;}.htmlesc2026__related a{display:block;padding:12px;border-radius:14px;border:1px solid var(--htmlesc2026-border);background:#ffffff;color:var(--htmlesc2026-primary-dark);text-decoration:none;font-weight:800;}.htmlesc2026__related a:hover{background:var(--htmlesc2026-primary-soft);}@media (max-width:980px){.htmlesc2026__grid,.htmlesc2026__controls,.htmlesc2026__summary,.htmlesc2026__related{grid-template-columns:1fr;}.htmlesc2026__example-grid{grid-template-columns:repeat(2,1fr);}.htmlesc2026__textarea{min-height:230px;}}@media (max-width:560px){.htmlesc2026{margin:1.2rem auto;}.htmlesc2026__wrap{padding:16px;border-radius:18px;}.htmlesc2026__button-row{display:grid;grid-template-columns:1fr;}.htmlesc2026__btn{width:100%;}.htmlesc2026__example-grid{grid-template-columns:1fr;}}

/* byte-count */
.stbc-tool,.stbc-tool *{box-sizing:border-box;}.stbc-tool{--stbc-main:#2563eb;--stbc-main-dark:#1d4ed8;--stbc-bg:#f8fafc;--stbc-card:#ffffff;--stbc-text:#1f2937;--stbc-muted:#64748b;--stbc-border:#dbe3ef;--stbc-soft:#eef4ff;--stbc-success:#15803d;--stbc-success-bg:#ecfdf3;--stbc-error:#b91c1c;--stbc-error-bg:#fff1f2;--stbc-warning:#b45309;--stbc-warning-bg:#fffbeb;--stbc-shadow:0 12px 32px rgba(15,23,42,0.08);--stbc-radius:18px;width:100%;margin:2rem auto;color:var(--stbc-text);font-family:inherit;line-height:1.7;}.stbc-wrap{background:linear-gradient(180deg,#ffffff 0%,var(--stbc-bg) 100%);border:1px solid var(--stbc-border);border-radius:24px;box-shadow:var(--stbc-shadow);overflow:hidden;}.stbc-hero{padding:28px 28px 22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.14),transparent 34%),linear-gradient(135deg,#ffffff 0%,#f1f6ff 100%);border-bottom:1px solid var(--stbc-border);}.stbc-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:5px 11px;border-radius:999px;background:rgba(37,99,235,0.1);color:var(--stbc-main-dark);font-size:0.86rem;font-weight:700;}.stbc-title{margin:0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.35;letter-spacing:0.01em;}.stbc-lead{max-width:820px;margin:12px 0 0;color:var(--stbc-muted);font-size:1rem;}.stbc-main{padding:24px 28px 30px;}.stbc-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,0.82fr);gap:20px;align-items:start;}.stbc-card{background:var(--stbc-card);border:1px solid var(--stbc-border);border-radius:var(--stbc-radius);box-shadow:0 8px 22px rgba(15,23,42,0.04);}.stbc-card-inner{padding:20px;}.stbc-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;font-size:1.08rem;line-height:1.5;}.stbc-label{display:block;margin:0 0 8px;font-weight:700;color:var(--stbc-text);}.stbc-help{display:block;margin-top:4px;color:var(--stbc-muted);font-size:0.88rem;font-weight:400;}.stbc-textarea{width:100%;min-height:280px;padding:14px 15px;border:1px solid var(--stbc-border);border-radius:14px;background:#ffffff;color:var(--stbc-text);font:inherit;line-height:1.65;resize:vertical;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.stbc-textarea:focus,.stbc-input:focus,.stbc-select:focus{border-color:var(--stbc-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);outline:none;}.stbc-drop{margin-top:14px;padding:14px;border:1px dashed #a7b7d5;border-radius:14px;background:#fbfdff;color:var(--stbc-muted);text-align:center;transition:border-color 0.2s ease,background 0.2s ease;}.stbc-drop.is-dragover{border-color:var(--stbc-main);background:var(--stbc-soft);}.stbc-file-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;align-items:center;}.stbc-file-input{max-width:100%;font-size:0.92rem;}.stbc-file-note{margin:8px 0 0;font-size:0.86rem;}.stbc-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}.stbc-field{min-width:0;}.stbc-input,.stbc-select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--stbc-border);border-radius:12px;background:#ffffff;color:var(--stbc-text);font:inherit;transition:border-color 0.2s ease,box-shadow 0.2s ease;}.stbc-check{display:flex;gap:8px;align-items:flex-start;margin-top:12px;color:var(--stbc-muted);font-size:0.92rem;}.stbc-check input{width:18px;height:18px;margin-top:4px;accent-color:var(--stbc-main);flex:0 0 auto;}.stbc-button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.stbc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;transition:transform 0.18s ease,box-shadow 0.18s ease,background 0.18s ease,border-color 0.18s ease;}.stbc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.28);outline-offset:2px;}.stbc-btn:hover{transform:translateY(-1px);}.stbc-btn-primary{background:var(--stbc-main);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,0.24);}.stbc-btn-primary:hover{background:var(--stbc-main-dark);}.stbc-btn-secondary{background:#ffffff;color:var(--stbc-main-dark);border-color:#bfd0f8;}.stbc-btn-secondary:hover{background:var(--stbc-soft);}.stbc-btn-ghost{background:#f8fafc;color:var(--stbc-text);border-color:var(--stbc-border);}.stbc-status{margin-top:14px;padding:11px 13px;border-radius:12px;font-weight:700;font-size:0.94rem;}.stbc-status:empty{display:none;}.stbc-status.is-success{color:var(--stbc-success);background:var(--stbc-success-bg);border:1px solid rgba(21,128,61,0.18);}.stbc-status.is-error{color:var(--stbc-error);background:var(--stbc-error-bg);border:1px solid rgba(185,28,28,0.18);}.stbc-status.is-warning{color:var(--stbc-warning);background:var(--stbc-warning-bg);border:1px solid rgba(180,83,9,0.18);}.stbc-result-main{padding:22px;border-radius:var(--stbc-radius);background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 52%,#3b82f6 100%);color:#ffffff;box-shadow:0 14px 28px rgba(37,99,235,0.25);}.stbc-result-label{margin:0;font-size:0.9rem;opacity:0.9;}.stbc-result-number{display:flex;align-items:baseline;gap:8px;margin-top:6px;font-size:clamp(2.2rem,7vw,4.2rem);font-weight:800;line-height:1.05;letter-spacing:-0.03em;}.stbc-result-unit{font-size:1rem;font-weight:700;opacity:0.92;}.stbc-limit-box{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,0.24);}.stbc-limit-text{margin:0 0 8px;font-weight:700;}.stbc-meter{width:100%;height:10px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,0.25);}.stbc-meter-bar{width:0%;height:100%;border-radius:inherit;background:#ffffff;transition:width 0.2s ease;}.stbc-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}.stbc-mini{padding:13px;border:1px solid var(--stbc-border);border-radius:14px;background:#ffffff;}.stbc-mini dt{margin:0 0 4px;color:var(--stbc-muted);font-size:0.82rem;font-weight:700;}.stbc-mini dd{margin:0;color:var(--stbc-text);font-size:1.18rem;font-weight:800;overflow-wrap:anywhere;}.stbc-live-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;}.stbc-live-item{padding:10px 11px;border:1px solid var(--stbc-border);border-radius:13px;background:#fbfdff;}.stbc-live-item span{display:block;color:var(--stbc-muted);font-size:0.78rem;font-weight:700;}.stbc-live-item strong{display:block;margin-top:2px;color:var(--stbc-text);font-size:1.05rem;}.stbc-note{margin-top:18px;padding:14px 15px;border-radius:14px;background:#f8fafc;border:1px solid var(--stbc-border);color:var(--stbc-muted);font-size:0.92rem;}.stbc-note strong{color:var(--stbc-text);}.stbc-tips{margin-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}.stbc-tip{padding:14px;border-radius:15px;background:#ffffff;border:1px solid var(--stbc-border);}.stbc-tip strong{display:block;margin-bottom:5px;color:var(--stbc-text);}.stbc-tip p{margin:0;color:var(--stbc-muted);font-size:0.9rem;}.stbc-sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important;}@media (max-width:960px){.stbc-grid{grid-template-columns:1fr;}.stbc-result-list,.stbc-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.stbc-tips{grid-template-columns:1fr;}}@media (max-width:640px){.stbc-tool{margin:1.4rem auto;}.stbc-hero,.stbc-main{padding-left:16px;padding-right:16px;}.stbc-card-inner{padding:16px;}.stbc-controls{grid-template-columns:1fr;}.stbc-result-list,.stbc-live-grid{grid-template-columns:1fr;}.stbc-button-row{display:grid;grid-template-columns:1fr;}.stbc-btn{width:100%;}.stbc-textarea{min-height:230px;}}

/* text-diff */
.nnt-textdiff-wrap{--nnt-textdiff-main:#2563eb;--nnt-textdiff-main-dark:#1d4ed8;--nnt-textdiff-bg:#f8fafc;--nnt-textdiff-card:#ffffff;--nnt-textdiff-text:#1f2937;--nnt-textdiff-muted:#64748b;--nnt-textdiff-border:#e5e7eb;--nnt-textdiff-soft-blue:#eff6ff;--nnt-textdiff-green:#16a34a;--nnt-textdiff-green-bg:#ecfdf5;--nnt-textdiff-red:#dc2626;--nnt-textdiff-red-bg:#fef2f2;--nnt-textdiff-yellow-bg:#fffbeb;--nnt-textdiff-yellow-border:#fde68a;--nnt-textdiff-orange:#ea580c;--nnt-textdiff-orange-bg:#fff7ed;--nnt-textdiff-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nnt-textdiff-text);font-family:inherit;line-height:1.7;}.nnt-textdiff-wrap *,.nnt-textdiff-wrap *::before,.nnt-textdiff-wrap *::after{box-sizing:border-box;}.nnt-textdiff-tool{max-width:1180px;margin:0 auto 34px;padding:0;}.nnt-textdiff-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 58%,#f8fafc 100%);border:1px solid var(--nnt-textdiff-border);border-radius:22px;padding:28px;box-shadow:var(--nnt-textdiff-shadow);margin-bottom:18px;}.nnt-textdiff-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--nnt-textdiff-main-dark);background:#dbeafe;border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-textdiff-title{font-size:clamp(24px,4vw,36px);line-height:1.3;margin:0 0 10px;font-weight:900;color:#0f172a;letter-spacing:-0.03em;}.nnt-textdiff-lead{margin:0;color:#475569;font-size:16px;}.nnt-textdiff-security{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:var(--nnt-textdiff-green-bg);border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;margin:16px 0 0;color:#166534;font-size:14px;}.nnt-textdiff-security-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;font-weight:900;}.nnt-textdiff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch;margin-bottom:18px;}.nnt-textdiff-card{background:var(--nnt-textdiff-card);border:1px solid var(--nnt-textdiff-border);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.nnt-textdiff-card-title{margin:0 0 12px;font-size:18px;font-weight:900;color:#0f172a;display:flex;justify-content:space-between;gap:12px;align-items:center;}.nnt-textdiff-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;white-space:nowrap;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;}.nnt-textdiff-badge-old{background:var(--nnt-textdiff-red-bg);color:#991b1b;border-color:#fecaca;}.nnt-textdiff-badge-new{background:var(--nnt-textdiff-green-bg);color:#166534;border-color:#bbf7d0;}.nnt-textdiff-label{display:block;margin:0;}.nnt-textdiff-label-main{display:block;font-size:15px;font-weight:900;color:#111827;margin-bottom:6px;}.nnt-textdiff-label-sub{display:block;font-size:13px;color:var(--nnt-textdiff-muted);margin-bottom:10px;}.nnt-textdiff-textarea{width:100%;min-height:280px;resize:vertical;border:1px solid #cbd5e1;border-radius:16px;padding:16px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.65;color:#0f172a;background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.nnt-textdiff-textarea:focus{border-color:var(--nnt-textdiff-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);background:#ffffff;}.nnt-textdiff-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.nnt-textdiff-mini{display:inline-flex;align-items:center;gap:5px;background:var(--nnt-textdiff-bg);border:1px solid var(--nnt-textdiff-border);color:#475569;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;}.nnt-textdiff-option-card{margin-bottom:18px;}.nnt-textdiff-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}.nnt-textdiff-check{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--nnt-textdiff-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nnt-textdiff-check input{margin-top:5px;accent-color:var(--nnt-textdiff-main);}.nnt-textdiff-check strong{display:block;font-size:14px;color:#0f172a;line-height:1.5;}.nnt-textdiff-check span{display:block;font-size:12px;color:var(--nnt-textdiff-muted);line-height:1.5;}.nnt-textdiff-select-wrap{display:grid;grid-template-columns:1fr;gap:6px;padding:12px;border:1px solid var(--nnt-textdiff-border);border-radius:14px;background:#f8fafc;}.nnt-textdiff-select-wrap span{font-size:14px;font-weight:900;color:#0f172a;}.nnt-textdiff-select{width:100%;min-height:42px;border:1px solid #cbd5e1;border-radius:12px;background:#ffffff;padding:9px 10px;font:inherit;color:#0f172a;outline:none;}.nnt-textdiff-select:focus{border-color:var(--nnt-textdiff-main);box-shadow:0 0 0 3px rgba(37,99,235,0.13);}.nnt-textdiff-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnt-textdiff-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;line-height:1.3;min-height:44px;}.nnt-textdiff-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnt-textdiff-btn:hover{transform:translateY(-1px);}.nnt-textdiff-btn-primary{background:var(--nnt-textdiff-main);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnt-textdiff-btn-primary:hover{background:var(--nnt-textdiff-main-dark);}.nnt-textdiff-btn-sub{background:#ffffff;color:#1e293b;border-color:#cbd5e1;}.nnt-textdiff-btn-sub:hover{background:#f8fafc;border-color:#94a3b8;}.nnt-textdiff-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnt-textdiff-btn-danger:hover{background:#ffe4e6;}.nnt-textdiff-status{min-height:44px;margin-top:14px;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:800;border:1px solid var(--nnt-textdiff-border);background:#f8fafc;color:#475569;}.nnt-textdiff-status[data-type="success"]{background:var(--nnt-textdiff-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-textdiff-status[data-type="error"]{background:var(--nnt-textdiff-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-textdiff-status[data-type="info"]{background:var(--nnt-textdiff-soft-blue);border-color:#bfdbfe;color:#1e40af;}.nnt-textdiff-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px;}.nnt-textdiff-summary-box{border:1px solid var(--nnt-textdiff-border);border-radius:16px;padding:14px;background:#ffffff;min-width:0;}.nnt-textdiff-summary-box strong{display:block;font-size:26px;line-height:1.15;font-weight:900;color:#0f172a;letter-spacing:-0.03em;}.nnt-textdiff-summary-box span{display:block;margin-top:4px;font-size:12px;color:var(--nnt-textdiff-muted);font-weight:900;}.nnt-textdiff-summary-box-added{background:var(--nnt-textdiff-green-bg);border-color:#bbf7d0;}.nnt-textdiff-summary-box-added strong{color:#166534;}.nnt-textdiff-summary-box-deleted{background:var(--nnt-textdiff-red-bg);border-color:#fecaca;}.nnt-textdiff-summary-box-deleted strong{color:#991b1b;}.nnt-textdiff-summary-box-changed{background:var(--nnt-textdiff-orange-bg);border-color:#fed7aa;}.nnt-textdiff-summary-box-changed strong{color:#9a3412;}.nnt-textdiff-view-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;}.nnt-textdiff-tab{border:1px solid #cbd5e1;background:#ffffff;color:#334155;border-radius:999px;padding:8px 13px;font:inherit;font-size:13px;font-weight:900;cursor:pointer;}.nnt-textdiff-tab[aria-selected="true"]{background:var(--nnt-textdiff-main);border-color:var(--nnt-textdiff-main);color:#ffffff;}.nnt-textdiff-result-panel{border:1px solid var(--nnt-textdiff-border);border-radius:18px;overflow:hidden;background:#ffffff;}.nnt-textdiff-empty{padding:28px 18px;text-align:center;color:var(--nnt-textdiff-muted);font-weight:800;background:#f8fafc;}.nnt-textdiff-unified{margin:0;padding:0;list-style:none;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.65;}.nnt-textdiff-line{display:grid;grid-template-columns:46px 1fr;gap:0;border-bottom:1px solid #eef2f7;}.nnt-textdiff-line:last-child{border-bottom:none;}.nnt-textdiff-line-no{padding:8px 10px;background:#f8fafc;color:#94a3b8;text-align:right;user-select:none;border-right:1px solid #eef2f7;white-space:nowrap;}.nnt-textdiff-line-code{padding:8px 12px;white-space:pre-wrap;word-break:break-word;color:#0f172a;}.nnt-textdiff-line-added .nnt-textdiff-line-code{background:var(--nnt-textdiff-green-bg);color:#14532d;}.nnt-textdiff-line-deleted .nnt-textdiff-line-code{background:var(--nnt-textdiff-red-bg);color:#7f1d1d;}.nnt-textdiff-line-changed-old .nnt-textdiff-line-code,.nnt-textdiff-line-changed-new .nnt-textdiff-line-code{background:var(--nnt-textdiff-orange-bg);color:#7c2d12;}.nnt-textdiff-prefix{display:inline-block;width:22px;font-weight:900;user-select:none;}.nnt-textdiff-mark-add{background:#bbf7d0;color:#14532d;border-radius:4px;padding:1px 2px;text-decoration:none;}.nnt-textdiff-mark-del{background:#fecaca;color:#7f1d1d;border-radius:4px;padding:1px 2px;text-decoration:line-through;}.nnt-textdiff-side-scroll{overflow:auto;max-width:100%;}.nnt-textdiff-side-table{width:100%;border-collapse:collapse;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:13px;line-height:1.65;min-width:760px;}.nnt-textdiff-side-table th{position:sticky;top:0;z-index:1;background:#f8fafc;color:#334155;text-align:left;padding:10px;border-bottom:1px solid var(--nnt-textdiff-border);font-weight:900;}.nnt-textdiff-side-table td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:8px 10px;white-space:pre-wrap;word-break:break-word;}.nnt-textdiff-side-num{width:56px;color:#94a3b8;background:#f8fafc;text-align:right;user-select:none;}.nnt-textdiff-side-old-del{background:var(--nnt-textdiff-red-bg);color:#7f1d1d;}.nnt-textdiff-side-new-add{background:var(--nnt-textdiff-green-bg);color:#14532d;}.nnt-textdiff-side-change{background:var(--nnt-textdiff-orange-bg);color:#7c2d12;}.nnt-textdiff-note{margin:14px 0 0;padding:13px 14px;border-radius:14px;background:var(--nnt-textdiff-yellow-bg);border:1px solid var(--nnt-textdiff-yellow-border);color:#92400e;font-size:13px;}.nnt-textdiff-related-box{margin-top:18px;padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc;}.nnt-textdiff-related-title{margin:0 0 8px;font-size:15px;font-weight:900;color:#0f172a;}.nnt-textdiff-related-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.nnt-textdiff-related-list a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#ffffff;border:1px solid var(--nnt-textdiff-border);color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none;}.nnt-textdiff-related-list a:hover{background:#eff6ff;border-color:#bfdbfe;}@media (max-width:980px){.nnt-textdiff-grid,.nnt-textdiff-options{grid-template-columns:1fr;}.nnt-textdiff-summary{grid-template-columns:repeat(2,minmax(0,1fr));}.nnt-textdiff-textarea{min-height:230px;}}@media (max-width:600px){.nnt-textdiff-hero,.nnt-textdiff-card{padding:18px;border-radius:18px;}.nnt-textdiff-actions{display:grid;grid-template-columns:1fr;}.nnt-textdiff-btn{width:100%;}.nnt-textdiff-summary{grid-template-columns:1fr;}.nnt-textdiff-line{grid-template-columns:40px 1fr;}.nnt-textdiff-line-no{padding:8px 7px;}.nnt-textdiff-line-code{padding:8px 10px;}}

/* business-mail-generator */
.nnt-bizmail-wrap{--nnt-bizmail-main:#2563eb;--nnt-bizmail-main-dark:#1d4ed8;--nnt-bizmail-bg:#f8fafc;--nnt-bizmail-card:#ffffff;--nnt-bizmail-text:#1f2937;--nnt-bizmail-muted:#64748b;--nnt-bizmail-border:#e5e7eb;--nnt-bizmail-soft-blue:#eff6ff;--nnt-bizmail-green:#16a34a;--nnt-bizmail-green-bg:#ecfdf5;--nnt-bizmail-red:#dc2626;--nnt-bizmail-red-bg:#fef2f2;--nnt-bizmail-yellow-bg:#fffbeb;--nnt-bizmail-yellow-border:#fde68a;--nnt-bizmail-orange-bg:#fff7ed;--nnt-bizmail-orange-border:#fed7aa;--nnt-bizmail-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nnt-bizmail-text);font-family:inherit;line-height:1.7;}.nnt-bizmail-wrap *,.nnt-bizmail-wrap *::before,.nnt-bizmail-wrap *::after{box-sizing:border-box;}.nnt-bizmail-tool{max-width:1180px;margin:0 auto 34px;padding:0;}.nnt-bizmail-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 58%,#f8fafc 100%);border:1px solid var(--nnt-bizmail-border);border-radius:22px;padding:28px;box-shadow:var(--nnt-bizmail-shadow);margin-bottom:18px;}.nnt-bizmail-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--nnt-bizmail-main-dark);background:#dbeafe;border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-bizmail-title{font-size:clamp(24px,4vw,36px);line-height:1.3;margin:0 0 10px;font-weight:900;color:#0f172a;letter-spacing:-0.03em;}.nnt-bizmail-lead{margin:0;color:#475569;font-size:16px;}.nnt-bizmail-security{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:var(--nnt-bizmail-green-bg);border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;margin:16px 0 0;color:#166534;font-size:14px;}.nnt-bizmail-security-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;font-weight:900;}.nnt-bizmail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.9fr);gap:18px;align-items:start;}.nnt-bizmail-card{background:var(--nnt-bizmail-card);border:1px solid var(--nnt-bizmail-border);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.nnt-bizmail-card+.nnt-bizmail-card{margin-top:18px;}.nnt-bizmail-card-title{margin:0 0 14px;font-size:18px;font-weight:900;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px;}.nnt-bizmail-required{color:#dc2626;font-weight:900;margin-left:2px;}.nnt-bizmail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnt-bizmail-form-grid-single{grid-template-columns:1fr;}.nnt-bizmail-field{display:block;margin:0;}.nnt-bizmail-label{display:block;font-size:14px;font-weight:900;color:#111827;margin-bottom:6px;}.nnt-bizmail-help{display:block;font-size:12px;color:var(--nnt-bizmail-muted);margin:-2px 0 7px;line-height:1.5;}.nnt-bizmail-input,.nnt-bizmail-select,.nnt-bizmail-textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;font:inherit;color:#0f172a;background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.nnt-bizmail-input:focus,.nnt-bizmail-select:focus,.nnt-bizmail-textarea:focus{border-color:var(--nnt-bizmail-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);background:#ffffff;}.nnt-bizmail-textarea{min-height:118px;resize:vertical;line-height:1.7;}.nnt-bizmail-small-textarea{min-height:82px;}.nnt-bizmail-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnt-bizmail-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;line-height:1.3;min-height:44px;}.nnt-bizmail-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnt-bizmail-btn:hover{transform:translateY(-1px);}.nnt-bizmail-btn-primary{background:var(--nnt-bizmail-main);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnt-bizmail-btn-primary:hover{background:var(--nnt-bizmail-main-dark);}.nnt-bizmail-btn-sub{background:#ffffff;color:#1e293b;border-color:#cbd5e1;}.nnt-bizmail-btn-sub:hover{background:#f8fafc;border-color:#94a3b8;}.nnt-bizmail-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnt-bizmail-btn-danger:hover{background:#ffe4e6;}.nnt-bizmail-status{min-height:44px;margin-top:14px;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:800;border:1px solid var(--nnt-bizmail-border);background:#f8fafc;color:#475569;}.nnt-bizmail-status[data-type="success"]{background:var(--nnt-bizmail-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-bizmail-status[data-type="error"]{background:var(--nnt-bizmail-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-bizmail-status[data-type="info"]{background:var(--nnt-bizmail-soft-blue);border-color:#bfdbfe;color:#1e40af;}.nnt-bizmail-output-box{display:grid;grid-template-columns:1fr;gap:12px;}.nnt-bizmail-output-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:14px;font-weight:900;color:#111827;}.nnt-bizmail-count{color:var(--nnt-bizmail-muted);font-size:12px;font-weight:800;white-space:nowrap;}.nnt-bizmail-output-subject,.nnt-bizmail-output-body{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px;font:inherit;color:#0f172a;background:#ffffff;outline:none;line-height:1.7;}.nnt-bizmail-output-subject:focus,.nnt-bizmail-output-body:focus{border-color:var(--nnt-bizmail-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nnt-bizmail-output-subject{min-height:48px;resize:vertical;}.nnt-bizmail-output-body{min-height:420px;resize:vertical;white-space:pre-wrap;}.nnt-bizmail-score{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--nnt-bizmail-border);background:#ffffff;margin-bottom:14px;}.nnt-bizmail-score-circle{width:96px;height:96px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;color:#1d4ed8;font-weight:900;font-size:26px;letter-spacing:-0.04em;}.nnt-bizmail-score-title{margin:0 0 5px;font-size:16px;font-weight:900;color:#0f172a;}.nnt-bizmail-score-text{margin:0;color:#475569;font-size:13px;}.nnt-bizmail-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;}.nnt-bizmail-checkitem{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid var(--nnt-bizmail-border);background:#f8fafc;font-size:13px;font-weight:800;}.nnt-bizmail-checkitem[data-state="ok"]{background:var(--nnt-bizmail-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-bizmail-checkitem[data-state="warn"]{background:var(--nnt-bizmail-yellow-bg);border-color:var(--nnt-bizmail-yellow-border);color:#92400e;}.nnt-bizmail-checkitem[data-state="ng"]{background:var(--nnt-bizmail-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-bizmail-preview{margin-top:14px;border:1px solid var(--nnt-bizmail-border);border-radius:18px;overflow:hidden;background:#ffffff;}.nnt-bizmail-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--nnt-bizmail-border);font-size:13px;color:#334155;font-weight:900;}.nnt-bizmail-preview-body{padding:16px;white-space:pre-wrap;word-break:break-word;color:#0f172a;font-size:14px;line-height:1.8;}.nnt-bizmail-note{margin:14px 0 0;padding:13px 14px;border-radius:14px;background:var(--nnt-bizmail-yellow-bg);border:1px solid var(--nnt-bizmail-yellow-border);color:#92400e;font-size:13px;}.nnt-bizmail-related-box{margin-top:18px;padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc;}.nnt-bizmail-related-title{margin:0 0 8px;font-size:15px;font-weight:900;color:#0f172a;}.nnt-bizmail-related-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.nnt-bizmail-related-list a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#ffffff;border:1px solid var(--nnt-bizmail-border);color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none;}.nnt-bizmail-related-list a:hover{background:#eff6ff;border-color:#bfdbfe;}@media (max-width:980px){.nnt-bizmail-layout{grid-template-columns:1fr;}.nnt-bizmail-output-body{min-height:330px;}}@media (max-width:720px){.nnt-bizmail-form-grid{grid-template-columns:1fr;}.nnt-bizmail-score{grid-template-columns:1fr;}.nnt-bizmail-score-circle{width:86px;height:86px;}}@media (max-width:600px){.nnt-bizmail-hero,.nnt-bizmail-card{padding:18px;border-radius:18px;}.nnt-bizmail-actions{display:grid;grid-template-columns:1fr;}.nnt-bizmail-btn{width:100%;}.nnt-bizmail-preview-head{display:grid;grid-template-columns:1fr;}}

/* keigo-converter */
.nnt-keigo-wrap{--nnt-keigo-main:#2563eb;--nnt-keigo-main-dark:#1d4ed8;--nnt-keigo-bg:#f8fafc;--nnt-keigo-card:#ffffff;--nnt-keigo-text:#1f2937;--nnt-keigo-muted:#64748b;--nnt-keigo-border:#e5e7eb;--nnt-keigo-soft-blue:#eff6ff;--nnt-keigo-green:#16a34a;--nnt-keigo-green-bg:#ecfdf5;--nnt-keigo-red:#dc2626;--nnt-keigo-red-bg:#fef2f2;--nnt-keigo-yellow-bg:#fffbeb;--nnt-keigo-yellow-border:#fde68a;--nnt-keigo-orange-bg:#fff7ed;--nnt-keigo-orange-border:#fed7aa;--nnt-keigo-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nnt-keigo-text);font-family:inherit;line-height:1.7;}.nnt-keigo-wrap *,.nnt-keigo-wrap *::before,.nnt-keigo-wrap *::after{box-sizing:border-box;}.nnt-keigo-tool{max-width:1180px;margin:0 auto 34px;padding:0;}.nnt-keigo-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 58%,#f8fafc 100%);border:1px solid var(--nnt-keigo-border);border-radius:22px;padding:28px;box-shadow:var(--nnt-keigo-shadow);margin-bottom:18px;}.nnt-keigo-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--nnt-keigo-main-dark);background:#dbeafe;border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-keigo-title{font-size:clamp(24px,4vw,36px);line-height:1.3;margin:0 0 10px;font-weight:900;color:#0f172a;letter-spacing:-0.03em;}.nnt-keigo-lead{margin:0;color:#475569;font-size:16px;}.nnt-keigo-security{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:var(--nnt-keigo-green-bg);border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;margin:16px 0 0;color:#166534;font-size:14px;}.nnt-keigo-security-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;font-weight:900;}.nnt-keigo-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.85fr);gap:18px;align-items:start;}.nnt-keigo-card{background:var(--nnt-keigo-card);border:1px solid var(--nnt-keigo-border);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.nnt-keigo-card+.nnt-keigo-card{margin-top:18px;}.nnt-keigo-card-title{margin:0 0 14px;font-size:18px;font-weight:900;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px;}.nnt-keigo-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;white-space:nowrap;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;}.nnt-keigo-label{display:block;margin:0;}.nnt-keigo-label-main{display:block;font-size:15px;font-weight:900;color:#111827;margin-bottom:6px;}.nnt-keigo-label-sub{display:block;font-size:13px;color:var(--nnt-keigo-muted);margin-bottom:10px;}.nnt-keigo-textarea{width:100%;min-height:300px;resize:vertical;border:1px solid #cbd5e1;border-radius:16px;padding:16px;font:inherit;line-height:1.7;color:#0f172a;background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.nnt-keigo-textarea:focus{border-color:var(--nnt-keigo-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);background:#ffffff;}.nnt-keigo-output{min-height:360px;}.nnt-keigo-mini-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}.nnt-keigo-mini{display:inline-flex;align-items:center;gap:5px;background:var(--nnt-keigo-bg);border:1px solid var(--nnt-keigo-border);color:#475569;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:800;}.nnt-keigo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px;}.nnt-keigo-field{display:block;}.nnt-keigo-field span{display:block;font-size:13px;font-weight:900;color:#334155;margin-bottom:6px;}.nnt-keigo-select{width:100%;min-height:44px;border:1px solid #cbd5e1;border-radius:14px;background:#ffffff;padding:9px 10px;font:inherit;color:#0f172a;outline:none;}.nnt-keigo-select:focus{border-color:var(--nnt-keigo-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nnt-keigo-check{display:flex;gap:9px;align-items:flex-start;padding:12px;border:1px solid var(--nnt-keigo-border);border-radius:14px;background:#f8fafc;cursor:pointer;}.nnt-keigo-check input{margin-top:5px;accent-color:var(--nnt-keigo-main);}.nnt-keigo-check strong{display:block;font-size:14px;color:#0f172a;line-height:1.5;}.nnt-keigo-check span span{display:block;font-size:12px;color:var(--nnt-keigo-muted);line-height:1.5;}.nnt-keigo-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnt-keigo-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;line-height:1.3;min-height:44px;}.nnt-keigo-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnt-keigo-btn:hover{transform:translateY(-1px);}.nnt-keigo-btn-primary{background:var(--nnt-keigo-main);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnt-keigo-btn-primary:hover{background:var(--nnt-keigo-main-dark);}.nnt-keigo-btn-sub{background:#ffffff;color:#1e293b;border-color:#cbd5e1;}.nnt-keigo-btn-sub:hover{background:#f8fafc;border-color:#94a3b8;}.nnt-keigo-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnt-keigo-btn-danger:hover{background:#ffe4e6;}.nnt-keigo-status{min-height:44px;margin-top:14px;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:800;border:1px solid var(--nnt-keigo-border);background:#f8fafc;color:#475569;}.nnt-keigo-status[data-type="success"]{background:var(--nnt-keigo-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-keigo-status[data-type="error"]{background:var(--nnt-keigo-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-keigo-status[data-type="info"]{background:var(--nnt-keigo-soft-blue);border-color:#bfdbfe;color:#1e40af;}.nnt-keigo-result-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}.nnt-keigo-count{font-size:12px;color:var(--nnt-keigo-muted);font-weight:800;white-space:nowrap;}.nnt-keigo-score{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--nnt-keigo-border);background:#ffffff;margin-bottom:14px;}.nnt-keigo-score-circle{width:90px;height:90px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;color:#1d4ed8;font-weight:900;font-size:24px;letter-spacing:-0.04em;}.nnt-keigo-score-title{margin:0 0 5px;font-size:16px;font-weight:900;color:#0f172a;}.nnt-keigo-score-text{margin:0;color:#475569;font-size:13px;}.nnt-keigo-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;}.nnt-keigo-item{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid var(--nnt-keigo-border);background:#f8fafc;font-size:13px;font-weight:800;}.nnt-keigo-item[data-state="ok"]{background:var(--nnt-keigo-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-keigo-item[data-state="warn"]{background:var(--nnt-keigo-yellow-bg);border-color:var(--nnt-keigo-yellow-border);color:#92400e;}.nnt-keigo-item[data-state="ng"]{background:var(--nnt-keigo-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-keigo-suggestion-table{width:100%;border-collapse:collapse;font-size:13px;overflow:hidden;border-radius:14px;}.nnt-keigo-suggestion-table th,.nnt-keigo-suggestion-table td{padding:10px;border-bottom:1px solid #e5e7eb;vertical-align:top;text-align:left;}.nnt-keigo-suggestion-table th{background:#f8fafc;color:#334155;font-weight:900;}.nnt-keigo-suggestion-table tr:last-child td{border-bottom:none;}.nnt-keigo-before{color:#991b1b;font-weight:900;}.nnt-keigo-after{color:#166534;font-weight:900;}.nnt-keigo-preview{margin-top:14px;border:1px solid var(--nnt-keigo-border);border-radius:18px;overflow:hidden;background:#ffffff;}.nnt-keigo-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--nnt-keigo-border);font-size:13px;color:#334155;font-weight:900;}.nnt-keigo-preview-body{padding:16px;white-space:pre-wrap;word-break:break-word;color:#0f172a;font-size:14px;line-height:1.8;}.nnt-keigo-note{margin:14px 0 0;padding:13px 14px;border-radius:14px;background:var(--nnt-keigo-yellow-bg);border:1px solid var(--nnt-keigo-yellow-border);color:#92400e;font-size:13px;}.nnt-keigo-related-box{margin-top:18px;padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc;}.nnt-keigo-related-title{margin:0 0 8px;font-size:15px;font-weight:900;color:#0f172a;}.nnt-keigo-related-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.nnt-keigo-related-list a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#ffffff;border:1px solid var(--nnt-keigo-border);color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none;}.nnt-keigo-related-list a:hover{background:#eff6ff;border-color:#bfdbfe;}@media (max-width:980px){.nnt-keigo-layout{grid-template-columns:1fr;}.nnt-keigo-options{grid-template-columns:1fr;}.nnt-keigo-output{min-height:300px;}}@media (max-width:640px){.nnt-keigo-hero,.nnt-keigo-card{padding:18px;border-radius:18px;}.nnt-keigo-actions{display:grid;grid-template-columns:1fr;}.nnt-keigo-btn{width:100%;}.nnt-keigo-score{grid-template-columns:1fr;}.nnt-keigo-score-circle{width:84px;height:84px;}.nnt-keigo-suggestion-table,.nnt-keigo-suggestion-table thead,.nnt-keigo-suggestion-table tbody,.nnt-keigo-suggestion-table th,.nnt-keigo-suggestion-table td,.nnt-keigo-suggestion-table tr{display:block;}.nnt-keigo-suggestion-table thead{display:none;}.nnt-keigo-suggestion-table tr{border:1px solid #e5e7eb;border-radius:14px;margin-bottom:10px;overflow:hidden;background:#ffffff;}.nnt-keigo-suggestion-table td{border-bottom:1px solid #eef2f7;}.nnt-keigo-suggestion-table td::before{display:block;font-size:11px;color:#64748b;font-weight:900;margin-bottom:3px;}.nnt-keigo-suggestion-table td:nth-child(1)::before{content:"変換前";}.nnt-keigo-suggestion-table td:nth-child(2)::before{content:"変換後";}.nnt-keigo-suggestion-table td:nth-child(3)::before{content:"理由";}}

/* meeting-minutes-template */
.nnt-minutes-wrap{--nnt-minutes-main:#2563eb;--nnt-minutes-main-dark:#1d4ed8;--nnt-minutes-bg:#f8fafc;--nnt-minutes-card:#ffffff;--nnt-minutes-text:#1f2937;--nnt-minutes-muted:#64748b;--nnt-minutes-border:#e5e7eb;--nnt-minutes-soft-blue:#eff6ff;--nnt-minutes-green:#16a34a;--nnt-minutes-green-bg:#ecfdf5;--nnt-minutes-red:#dc2626;--nnt-minutes-red-bg:#fef2f2;--nnt-minutes-yellow-bg:#fffbeb;--nnt-minutes-yellow-border:#fde68a;--nnt-minutes-orange-bg:#fff7ed;--nnt-minutes-orange-border:#fed7aa;--nnt-minutes-shadow:0 14px 35px rgba(15,23,42,0.08);color:var(--nnt-minutes-text);font-family:inherit;line-height:1.7;}.nnt-minutes-wrap *,.nnt-minutes-wrap *::before,.nnt-minutes-wrap *::after{box-sizing:border-box;}.nnt-minutes-tool{max-width:1180px;margin:0 auto 34px;padding:0;}.nnt-minutes-hero{background:linear-gradient(135deg,#eff6ff 0%,#ffffff 58%,#f8fafc 100%);border:1px solid var(--nnt-minutes-border);border-radius:22px;padding:28px;box-shadow:var(--nnt-minutes-shadow);margin-bottom:18px;}.nnt-minutes-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--nnt-minutes-main-dark);background:#dbeafe;border-radius:999px;padding:5px 12px;margin-bottom:12px;}.nnt-minutes-title{font-size:clamp(24px,4vw,36px);line-height:1.3;margin:0 0 10px;font-weight:900;color:#0f172a;letter-spacing:-0.03em;}.nnt-minutes-lead{margin:0;color:#475569;font-size:16px;}.nnt-minutes-security{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;background:var(--nnt-minutes-green-bg);border:1px solid #bbf7d0;border-radius:16px;padding:14px 16px;margin:16px 0 0;color:#166534;font-size:14px;}.nnt-minutes-security-icon{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dcfce7;font-weight:900;}.nnt-minutes-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.9fr);gap:18px;align-items:start;}.nnt-minutes-card{background:var(--nnt-minutes-card);border:1px solid var(--nnt-minutes-border);border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(15,23,42,0.06);}.nnt-minutes-card+.nnt-minutes-card{margin-top:18px;}.nnt-minutes-card-title{margin:0 0 14px;font-size:18px;font-weight:900;color:#0f172a;display:flex;align-items:center;justify-content:space-between;gap:12px;}.nnt-minutes-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:900;white-space:nowrap;background:#f1f5f9;color:#334155;border:1px solid #e2e8f0;}.nnt-minutes-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}.nnt-minutes-form-grid-single{grid-template-columns:1fr;}.nnt-minutes-field{display:block;margin:0;}.nnt-minutes-label{display:block;font-size:14px;font-weight:900;color:#111827;margin-bottom:6px;}.nnt-minutes-help{display:block;font-size:12px;color:var(--nnt-minutes-muted);margin:-2px 0 7px;line-height:1.5;}.nnt-minutes-required{color:var(--nnt-minutes-red);font-weight:900;margin-left:2px;}.nnt-minutes-input,.nnt-minutes-select,.nnt-minutes-textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:11px 12px;font:inherit;color:#0f172a;background:#ffffff;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.nnt-minutes-input:focus,.nnt-minutes-select:focus,.nnt-minutes-textarea:focus{border-color:var(--nnt-minutes-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);background:#ffffff;}.nnt-minutes-textarea{min-height:112px;resize:vertical;line-height:1.7;}.nnt-minutes-large-textarea{min-height:160px;}.nnt-minutes-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.nnt-minutes-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:11px 16px;font:inherit;font-size:14px;font-weight:900;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;line-height:1.3;min-height:44px;}.nnt-minutes-btn:focus-visible{outline:3px solid rgba(37,99,235,0.35);outline-offset:2px;}.nnt-minutes-btn:hover{transform:translateY(-1px);}.nnt-minutes-btn-primary{background:var(--nnt-minutes-main);color:#ffffff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.nnt-minutes-btn-primary:hover{background:var(--nnt-minutes-main-dark);}.nnt-minutes-btn-sub{background:#ffffff;color:#1e293b;border-color:#cbd5e1;}.nnt-minutes-btn-sub:hover{background:#f8fafc;border-color:#94a3b8;}.nnt-minutes-btn-danger{background:#fff1f2;color:#be123c;border-color:#fecdd3;}.nnt-minutes-btn-danger:hover{background:#ffe4e6;}.nnt-minutes-status{min-height:44px;margin-top:14px;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:800;border:1px solid var(--nnt-minutes-border);background:#f8fafc;color:#475569;}.nnt-minutes-status[data-type="success"]{background:var(--nnt-minutes-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-minutes-status[data-type="error"]{background:var(--nnt-minutes-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-minutes-status[data-type="info"]{background:var(--nnt-minutes-soft-blue);border-color:#bfdbfe;color:#1e40af;}.nnt-minutes-note{margin:14px 0 0;padding:13px 14px;border-radius:14px;background:var(--nnt-minutes-yellow-bg);border:1px solid var(--nnt-minutes-yellow-border);color:#92400e;font-size:13px;}.nnt-minutes-output-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;}.nnt-minutes-count{font-size:12px;color:var(--nnt-minutes-muted);font-weight:800;white-space:nowrap;}.nnt-minutes-output{width:100%;min-height:520px;resize:vertical;border:1px solid #cbd5e1;border-radius:16px;padding:16px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;line-height:1.7;color:#0f172a;background:#ffffff;outline:none;}.nnt-minutes-output:focus{border-color:var(--nnt-minutes-main);box-shadow:0 0 0 4px rgba(37,99,235,0.14);}.nnt-minutes-score{display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:center;padding:16px;border-radius:18px;border:1px solid var(--nnt-minutes-border);background:#ffffff;margin-bottom:14px;}.nnt-minutes-score-circle{width:90px;height:90px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#eff6ff);border:1px solid #bfdbfe;color:#1d4ed8;font-weight:900;font-size:24px;letter-spacing:-0.04em;}.nnt-minutes-score-title{margin:0 0 5px;font-size:16px;font-weight:900;color:#0f172a;}.nnt-minutes-score-text{margin:0;color:#475569;font-size:13px;}.nnt-minutes-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:8px;}.nnt-minutes-checkitem{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:start;padding:10px 12px;border-radius:14px;border:1px solid var(--nnt-minutes-border);background:#f8fafc;font-size:13px;font-weight:800;}.nnt-minutes-checkitem[data-state="ok"]{background:var(--nnt-minutes-green-bg);border-color:#bbf7d0;color:#166534;}.nnt-minutes-checkitem[data-state="warn"]{background:var(--nnt-minutes-yellow-bg);border-color:var(--nnt-minutes-yellow-border);color:#92400e;}.nnt-minutes-checkitem[data-state="ng"]{background:var(--nnt-minutes-red-bg);border-color:#fecaca;color:#991b1b;}.nnt-minutes-preview{margin-top:14px;border:1px solid var(--nnt-minutes-border);border-radius:18px;overflow:hidden;background:#ffffff;}.nnt-minutes-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;background:#f8fafc;border-bottom:1px solid var(--nnt-minutes-border);font-size:13px;color:#334155;font-weight:900;}.nnt-minutes-preview-body{padding:16px;white-space:pre-wrap;word-break:break-word;color:#0f172a;font-size:14px;line-height:1.8;max-height:360px;overflow:auto;}.nnt-minutes-related-box{margin-top:18px;padding:16px;border-radius:18px;border:1px dashed #cbd5e1;background:#f8fafc;}.nnt-minutes-related-title{margin:0 0 8px;font-size:15px;font-weight:900;color:#0f172a;}.nnt-minutes-related-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;}.nnt-minutes-related-list a{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#ffffff;border:1px solid var(--nnt-minutes-border);color:#1d4ed8;font-size:13px;font-weight:900;text-decoration:none;}.nnt-minutes-related-list a:hover{background:#eff6ff;border-color:#bfdbfe;}@media (max-width:980px){.nnt-minutes-layout{grid-template-columns:1fr;}.nnt-minutes-output{min-height:420px;}}@media (max-width:720px){.nnt-minutes-form-grid{grid-template-columns:1fr;}.nnt-minutes-score{grid-template-columns:1fr;}.nnt-minutes-score-circle{width:84px;height:84px;}}@media (max-width:600px){.nnt-minutes-hero,.nnt-minutes-card{padding:18px;border-radius:18px;}.nnt-minutes-actions{display:grid;grid-template-columns:1fr;}.nnt-minutes-btn{width:100%;}.nnt-minutes-preview-head{display:grid;grid-template-columns:1fr;}}

/* excel-function-maker */
.exfm-wrap,.exfm-wrap *{box-sizing:border-box;}.exfm-wrap{--exfm-main:#2563eb;--exfm-main-dark:#1d4ed8;--exfm-bg:#f8fafc;--exfm-card:#ffffff;--exfm-border:#dbe3ef;--exfm-text:#1f2937;--exfm-muted:#64748b;--exfm-soft:#eff6ff;--exfm-success:#15803d;--exfm-success-bg:#ecfdf5;--exfm-error:#b91c1c;--exfm-error-bg:#fef2f2;--exfm-warning:#b45309;--exfm-warning-bg:#fffbeb;--exfm-radius:16px;--exfm-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--exfm-text);font-family:inherit;line-height:1.7;}.exfm-hero{padding:28px;border:1px solid var(--exfm-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--exfm-shadow);margin-bottom:20px;}.exfm-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--exfm-soft);color:var(--exfm-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.exfm-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.exfm-lead{margin:0;color:var(--exfm-muted);font-size:1rem;}.exfm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,0.85fr);gap:18px;align-items:start;}.exfm-card{background:var(--exfm-card);border:1px solid var(--exfm-border);border-radius:var(--exfm-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.exfm-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.exfm-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--exfm-border);color:var(--exfm-muted);font-size:0.94rem;}.exfm-note strong{color:var(--exfm-text);}.exfm-security{background:var(--exfm-success-bg);border-color:#bbf7d0;color:#166534;}.exfm-warning{background:var(--exfm-warning-bg);border-color:#fde68a;color:#92400e;}.exfm-field{margin-bottom:15px;}.exfm-field label,.exfm-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.exfm-required{color:var(--exfm-error);margin-left:3px;}.exfm-help{margin:6px 0 0;color:var(--exfm-muted);font-size:0.86rem;line-height:1.55;}.exfm-input,.exfm-select,.exfm-textarea{width:100%;border:1px solid var(--exfm-border);border-radius:12px;background:#fff;color:var(--exfm-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.exfm-input:focus,.exfm-select:focus,.exfm-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.exfm-textarea{min-height:130px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.6;}.exfm-result-main{min-height:150px;font-size:1.02rem;background:#f8fafc;}.exfm-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.exfm-compact-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}.exfm-checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;color:var(--exfm-text);font-size:0.92rem;}.exfm-checkbox input{width:17px;height:17px;accent-color:var(--exfm-main);}.exfm-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.exfm-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.exfm-btn:hover{transform:translateY(-1px);}.exfm-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.exfm-btn-primary{background:var(--exfm-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.exfm-btn-primary:hover{background:var(--exfm-main-dark);}.exfm-btn-secondary{background:#fff;color:var(--exfm-main-dark);border-color:#bfdbfe;}.exfm-btn-secondary:hover{background:var(--exfm-soft);}.exfm-btn-danger{background:#fff;color:var(--exfm-error);border-color:#fecaca;}.exfm-btn-danger:hover{background:var(--exfm-error-bg);}.exfm-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--exfm-border);background:#f8fafc;color:var(--exfm-muted);font-weight:700;}.exfm-status.is-success{background:var(--exfm-success-bg);border-color:#bbf7d0;color:var(--exfm-success);}.exfm-status.is-error{background:var(--exfm-error-bg);border-color:#fecaca;color:var(--exfm-error);}.exfm-status.is-warning{background:var(--exfm-warning-bg);border-color:#fde68a;color:var(--exfm-warning);}.exfm-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;}.exfm-meta{border-radius:14px;background:#f8fafc;border:1px solid var(--exfm-border);padding:12px;}.exfm-meta span{display:block;color:var(--exfm-muted);font-size:0.82rem;margin-bottom:2px;}.exfm-meta strong{display:block;font-size:1.12rem;}.exfm-explain-box{margin-top:14px;border-radius:14px;background:#f8fafc;border:1px solid var(--exfm-border);padding:14px;}.exfm-explain-box h3{margin:0 0 8px;font-size:1rem;}.exfm-explain-box p{margin:0 0 8px;color:var(--exfm-muted);font-size:0.94rem;}.exfm-explain-box p:last-child{margin-bottom:0;}.exfm-history-list{display:grid;gap:10px;margin-top:12px;}.exfm-history-item{border:1px solid var(--exfm-border);border-radius:14px;padding:12px;background:#fff;}.exfm-history-formula{display:block;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#f8fafc;padding:9px;border-radius:10px;color:#334155;font-size:0.87rem;}.exfm-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.exfm-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--exfm-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;}.exfm-mini-btn:hover{background:var(--exfm-soft);}.exfm-tips{display:grid;gap:10px;margin-top:14px;}.exfm-tip{padding:12px;border-radius:14px;border:1px solid var(--exfm-border);background:#fff;}.exfm-tip strong{display:block;margin-bottom:4px;}.exfm-tip span{display:block;color:var(--exfm-muted);font-size:0.9rem;}.exfm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}@media (max-width:900px){.exfm-grid{grid-template-columns:1fr;}}@media (max-width:640px){.exfm-hero,.exfm-card{padding:18px;border-radius:16px;}.exfm-row,.exfm-meta-list{grid-template-columns:1fr;}.exfm-actions{display:grid;grid-template-columns:1fr;}.exfm-btn{width:100%;}}

/* delivery-date-calculator */
.dlcalc-wrap,.dlcalc-wrap *{box-sizing:border-box;}.dlcalc-wrap{--dlcalc-main:#2563eb;--dlcalc-main-dark:#1d4ed8;--dlcalc-bg:#f8fafc;--dlcalc-card:#ffffff;--dlcalc-border:#dbe3ef;--dlcalc-text:#1f2937;--dlcalc-muted:#64748b;--dlcalc-soft:#eff6ff;--dlcalc-success:#15803d;--dlcalc-success-bg:#ecfdf5;--dlcalc-error:#b91c1c;--dlcalc-error-bg:#fef2f2;--dlcalc-warning:#b45309;--dlcalc-warning-bg:#fffbeb;--dlcalc-radius:16px;--dlcalc-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--dlcalc-text);font-family:inherit;line-height:1.7;}.dlcalc-hero{padding:28px;border:1px solid var(--dlcalc-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--dlcalc-shadow);margin-bottom:20px;}.dlcalc-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--dlcalc-soft);color:var(--dlcalc-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.dlcalc-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.dlcalc-lead{margin:0;color:var(--dlcalc-muted);font-size:1rem;}.dlcalc-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:18px;align-items:start;}.dlcalc-card{background:var(--dlcalc-card);border:1px solid var(--dlcalc-border);border-radius:var(--dlcalc-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.dlcalc-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.dlcalc-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--dlcalc-border);color:var(--dlcalc-muted);font-size:0.94rem;}.dlcalc-note strong{color:var(--dlcalc-text);}.dlcalc-security{background:var(--dlcalc-success-bg);border-color:#bbf7d0;color:#166534;}.dlcalc-warning{background:var(--dlcalc-warning-bg);border-color:#fde68a;color:#92400e;}.dlcalc-field{margin-bottom:15px;}.dlcalc-field label,.dlcalc-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.dlcalc-required{color:var(--dlcalc-error);margin-left:3px;}.dlcalc-help{margin:6px 0 0;color:var(--dlcalc-muted);font-size:0.86rem;line-height:1.55;}.dlcalc-input,.dlcalc-select,.dlcalc-textarea{width:100%;border:1px solid var(--dlcalc-border);border-radius:12px;background:#fff;color:var(--dlcalc-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.dlcalc-input:focus,.dlcalc-select:focus,.dlcalc-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.dlcalc-textarea{min-height:112px;resize:vertical;}.dlcalc-output-textarea{min-height:132px;background:#f8fafc;font-size:0.95rem;}.dlcalc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.dlcalc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.dlcalc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.dlcalc-btn:hover{transform:translateY(-1px);}.dlcalc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.dlcalc-btn-primary{background:var(--dlcalc-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.dlcalc-btn-primary:hover{background:var(--dlcalc-main-dark);}.dlcalc-btn-secondary{background:#fff;color:var(--dlcalc-main-dark);border-color:#bfdbfe;}.dlcalc-btn-secondary:hover{background:var(--dlcalc-soft);}.dlcalc-btn-danger{background:#fff;color:var(--dlcalc-error);border-color:#fecaca;}.dlcalc-btn-danger:hover{background:var(--dlcalc-error-bg);}.dlcalc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--dlcalc-border);background:#f8fafc;color:var(--dlcalc-muted);font-weight:700;}.dlcalc-status.is-success{background:var(--dlcalc-success-bg);border-color:#bbf7d0;color:var(--dlcalc-success);}.dlcalc-status.is-error{background:var(--dlcalc-error-bg);border-color:#fecaca;color:var(--dlcalc-error);}.dlcalc-status.is-warning{background:var(--dlcalc-warning-bg);border-color:#fde68a;color:var(--dlcalc-warning);}.dlcalc-result-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--dlcalc-border);margin-bottom:15px;}.dlcalc-result-label{display:block;color:var(--dlcalc-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.dlcalc-result-date{margin:0;font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.2;letter-spacing:0.02em;color:var(--dlcalc-main-dark);font-weight:900;word-break:keep-all;}.dlcalc-result-sub{margin:8px 0 0;color:var(--dlcalc-text);font-weight:800;}.dlcalc-meta-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0;}.dlcalc-meta{border-radius:14px;background:#fff;border:1px solid var(--dlcalc-border);padding:12px;}.dlcalc-meta span{display:block;color:var(--dlcalc-muted);font-size:0.82rem;margin-bottom:2px;}.dlcalc-meta strong{display:block;font-size:1.08rem;}.dlcalc-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--dlcalc-border);border-radius:14px;margin-top:12px;background:#fff;}.dlcalc-table{width:100%;border-collapse:collapse;min-width:620px;font-size:0.9rem;}.dlcalc-table th,.dlcalc-table td{padding:10px 11px;border-bottom:1px solid var(--dlcalc-border);text-align:left;vertical-align:middle;}.dlcalc-table th{background:#f8fafc;color:var(--dlcalc-text);font-weight:900;white-space:nowrap;}.dlcalc-table tr:last-child td{border-bottom:none;}.dlcalc-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:0.78rem;font-weight:900;white-space:nowrap;}.dlcalc-pill-counted{background:var(--dlcalc-success-bg);color:var(--dlcalc-success);}.dlcalc-pill-off{background:var(--dlcalc-error-bg);color:var(--dlcalc-error);}.dlcalc-pill-normal{background:var(--dlcalc-soft);color:var(--dlcalc-main-dark);}.dlcalc-history-list{display:grid;gap:10px;margin-top:12px;}.dlcalc-history-item{border:1px solid var(--dlcalc-border);border-radius:14px;padding:12px;background:#fff;}.dlcalc-history-item strong{display:block;margin-bottom:4px;}.dlcalc-history-item span{display:block;color:var(--dlcalc-muted);font-size:0.88rem;}.dlcalc-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.dlcalc-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--dlcalc-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;}.dlcalc-mini-btn:hover{background:var(--dlcalc-soft);}.dlcalc-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.dlcalc-tip{padding:13px;border-radius:14px;border:1px solid var(--dlcalc-border);background:#fff;}.dlcalc-tip strong{display:block;margin-bottom:4px;}.dlcalc-tip span{display:block;color:var(--dlcalc-muted);font-size:0.9rem;}@media (max-width:900px){.dlcalc-grid{grid-template-columns:1fr;}.dlcalc-tips{grid-template-columns:1fr;}}@media (max-width:640px){.dlcalc-hero,.dlcalc-card{padding:18px;border-radius:16px;}.dlcalc-row,.dlcalc-meta-list{grid-template-columns:1fr;}.dlcalc-actions{display:grid;grid-template-columns:1fr;}.dlcalc-btn{width:100%;}}

/* job-description-template-maker */
.jptpl-wrap,.jptpl-wrap *{box-sizing:border-box;}.jptpl-wrap{--jptpl-main:#2563eb;--jptpl-main-dark:#1d4ed8;--jptpl-bg:#f8fafc;--jptpl-card:#ffffff;--jptpl-border:#dbe3ef;--jptpl-text:#1f2937;--jptpl-muted:#64748b;--jptpl-soft:#eff6ff;--jptpl-success:#15803d;--jptpl-success-bg:#ecfdf5;--jptpl-error:#b91c1c;--jptpl-error-bg:#fef2f2;--jptpl-warning:#b45309;--jptpl-warning-bg:#fffbeb;--jptpl-radius:16px;--jptpl-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1180px;margin:0 auto 2.5rem;color:var(--jptpl-text);font-family:inherit;line-height:1.7;}.jptpl-hero{padding:28px;border:1px solid var(--jptpl-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--jptpl-shadow);margin-bottom:20px;}.jptpl-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--jptpl-soft);color:var(--jptpl-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.jptpl-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.jptpl-lead{margin:0;color:var(--jptpl-muted);font-size:1rem;}.jptpl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.95fr);gap:18px;align-items:start;}.jptpl-card{background:var(--jptpl-card);border:1px solid var(--jptpl-border);border-radius:var(--jptpl-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.jptpl-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.jptpl-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--jptpl-border);font-size:1.03rem;font-weight:900;}.jptpl-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--jptpl-border);color:var(--jptpl-muted);font-size:0.94rem;}.jptpl-note strong{color:var(--jptpl-text);}.jptpl-security{background:var(--jptpl-success-bg);border-color:#bbf7d0;color:#166534;}.jptpl-warning{background:var(--jptpl-warning-bg);border-color:#fde68a;color:#92400e;}.jptpl-field{margin-bottom:15px;}.jptpl-field label,.jptpl-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.jptpl-required{color:var(--jptpl-error);margin-left:3px;}.jptpl-help{margin:6px 0 0;color:var(--jptpl-muted);font-size:0.86rem;line-height:1.55;}.jptpl-input,.jptpl-select,.jptpl-textarea{width:100%;border:1px solid var(--jptpl-border);border-radius:12px;background:#fff;color:var(--jptpl-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.jptpl-input:focus,.jptpl-select:focus,.jptpl-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.jptpl-textarea{min-height:96px;resize:vertical;}.jptpl-output{min-height:430px;background:#f8fafc;font-size:0.95rem;line-height:1.65;}.jptpl-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.jptpl-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.jptpl-check-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 0;}.jptpl-check{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--jptpl-border);border-radius:999px;background:#fff;cursor:pointer;user-select:none;font-size:0.88rem;}.jptpl-check input{width:16px;height:16px;accent-color:var(--jptpl-main);}.jptpl-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.jptpl-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.jptpl-btn:hover{transform:translateY(-1px);}.jptpl-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.jptpl-btn-primary{background:var(--jptpl-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.jptpl-btn-primary:hover{background:var(--jptpl-main-dark);}.jptpl-btn-secondary{background:#fff;color:var(--jptpl-main-dark);border-color:#bfdbfe;}.jptpl-btn-secondary:hover{background:var(--jptpl-soft);}.jptpl-btn-danger{background:#fff;color:var(--jptpl-error);border-color:#fecaca;}.jptpl-btn-danger:hover{background:var(--jptpl-error-bg);}.jptpl-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--jptpl-border);background:#f8fafc;color:var(--jptpl-muted);font-weight:700;}.jptpl-status.is-success{background:var(--jptpl-success-bg);border-color:#bbf7d0;color:var(--jptpl-success);}.jptpl-status.is-error{background:var(--jptpl-error-bg);border-color:#fecaca;color:var(--jptpl-error);}.jptpl-status.is-warning{background:var(--jptpl-warning-bg);border-color:#fde68a;color:var(--jptpl-warning);}.jptpl-result-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--jptpl-border);margin-bottom:15px;}.jptpl-result-label{display:block;color:var(--jptpl-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.jptpl-result-title{margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.35;color:var(--jptpl-main-dark);font-weight:900;overflow-wrap:anywhere;}.jptpl-result-sub{margin:8px 0 0;color:var(--jptpl-text);font-weight:800;}.jptpl-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.jptpl-meta{border-radius:14px;background:#fff;border:1px solid var(--jptpl-border);padding:12px;}.jptpl-meta span{display:block;color:var(--jptpl-muted);font-size:0.82rem;margin-bottom:2px;}.jptpl-meta strong{display:block;font-size:1.08rem;}.jptpl-alert-list{display:grid;gap:9px;margin-top:10px;}.jptpl-alert{border-radius:12px;padding:10px 11px;border:1px solid var(--jptpl-border);background:#fff;font-size:0.9rem;}.jptpl-alert.ok{background:var(--jptpl-success-bg);border-color:#bbf7d0;color:#166534;}.jptpl-alert.warn{background:var(--jptpl-warning-bg);border-color:#fde68a;color:#92400e;}.jptpl-alert.err{background:var(--jptpl-error-bg);border-color:#fecaca;color:#991b1b;}.jptpl-history-list{display:grid;gap:10px;margin-top:12px;}.jptpl-history-item{border:1px solid var(--jptpl-border);border-radius:14px;padding:12px;background:#fff;}.jptpl-history-item strong{display:block;margin-bottom:4px;overflow-wrap:anywhere;}.jptpl-history-item span{display:block;color:var(--jptpl-muted);font-size:0.86rem;}.jptpl-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.jptpl-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--jptpl-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;}.jptpl-mini-btn:hover{background:var(--jptpl-soft);}.jptpl-template-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}.jptpl-tab{appearance:none;border:1px solid var(--jptpl-border);background:#fff;color:var(--jptpl-text);border-radius:999px;padding:8px 12px;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.jptpl-tab.is-active{background:var(--jptpl-main);border-color:var(--jptpl-main);color:#fff;}.jptpl-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.jptpl-tip{padding:13px;border-radius:14px;border:1px solid var(--jptpl-border);background:#fff;}.jptpl-tip strong{display:block;margin-bottom:4px;}.jptpl-tip span{display:block;color:var(--jptpl-muted);font-size:0.9rem;}@media (max-width:980px){.jptpl-grid{grid-template-columns:1fr;}.jptpl-tips{grid-template-columns:1fr;}}@media (max-width:720px){.jptpl-hero,.jptpl-card{padding:18px;border-radius:16px;}.jptpl-row,.jptpl-row-3,.jptpl-meta-list{grid-template-columns:1fr;}.jptpl-actions{display:grid;grid-template-columns:1fr;}.jptpl-btn{width:100%;}.jptpl-output{min-height:360px;}}

/* gantt-chart-maker */
.gntmk-wrap,.gntmk-wrap *{box-sizing:border-box;}.gntmk-wrap{--gntmk-main:#2563eb;--gntmk-main-dark:#1d4ed8;--gntmk-bg:#f8fafc;--gntmk-card:#ffffff;--gntmk-border:#dbe3ef;--gntmk-text:#1f2937;--gntmk-muted:#64748b;--gntmk-soft:#eff6ff;--gntmk-success:#15803d;--gntmk-success-bg:#ecfdf5;--gntmk-error:#b91c1c;--gntmk-error-bg:#fef2f2;--gntmk-warning:#b45309;--gntmk-warning-bg:#fffbeb;--gntmk-radius:16px;--gntmk-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1180px;margin:0 auto 2.5rem;color:var(--gntmk-text);font-family:inherit;line-height:1.7;}.gntmk-hero{padding:28px;border:1px solid var(--gntmk-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--gntmk-shadow);margin-bottom:20px;}.gntmk-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--gntmk-soft);color:var(--gntmk-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.gntmk-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.gntmk-lead{margin:0;color:var(--gntmk-muted);font-size:1rem;}.gntmk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,0.95fr);gap:18px;align-items:start;}.gntmk-card{background:var(--gntmk-card);border:1px solid var(--gntmk-border);border-radius:var(--gntmk-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.gntmk-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.gntmk-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--gntmk-border);font-size:1.03rem;font-weight:900;}.gntmk-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--gntmk-border);color:var(--gntmk-muted);font-size:0.94rem;}.gntmk-note strong{color:var(--gntmk-text);}.gntmk-security{background:var(--gntmk-success-bg);border-color:#bbf7d0;color:#166534;}.gntmk-warning{background:var(--gntmk-warning-bg);border-color:#fde68a;color:#92400e;}.gntmk-field{margin-bottom:15px;}.gntmk-field label,.gntmk-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.gntmk-required{color:var(--gntmk-error);margin-left:3px;}.gntmk-help{margin:6px 0 0;color:var(--gntmk-muted);font-size:0.86rem;line-height:1.55;}.gntmk-input,.gntmk-select,.gntmk-textarea{width:100%;border:1px solid var(--gntmk-border);border-radius:12px;background:#fff;color:var(--gntmk-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.gntmk-input:focus,.gntmk-select:focus,.gntmk-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.gntmk-textarea{min-height:132px;resize:vertical;font-family:inherit;}.gntmk-output{min-height:170px;background:#f8fafc;font-size:0.94rem;line-height:1.65;}.gntmk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.gntmk-row-3{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;}.gntmk-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.gntmk-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.gntmk-btn:hover{transform:translateY(-1px);}.gntmk-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.gntmk-btn-primary{background:var(--gntmk-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.gntmk-btn-primary:hover{background:var(--gntmk-main-dark);}.gntmk-btn-secondary{background:#fff;color:var(--gntmk-main-dark);border-color:#bfdbfe;}.gntmk-btn-secondary:hover{background:var(--gntmk-soft);}.gntmk-btn-danger{background:#fff;color:var(--gntmk-error);border-color:#fecaca;}.gntmk-btn-danger:hover{background:var(--gntmk-error-bg);}.gntmk-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--gntmk-border);background:#f8fafc;color:var(--gntmk-muted);font-weight:700;}.gntmk-status.is-success{background:var(--gntmk-success-bg);border-color:#bbf7d0;color:var(--gntmk-success);}.gntmk-status.is-error{background:var(--gntmk-error-bg);border-color:#fecaca;color:var(--gntmk-error);}.gntmk-status.is-warning{background:var(--gntmk-warning-bg);border-color:#fde68a;color:var(--gntmk-warning);}.gntmk-result-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--gntmk-border);margin-bottom:15px;}.gntmk-result-label{display:block;color:var(--gntmk-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.gntmk-result-title{margin:0;font-size:clamp(1.25rem,3vw,1.7rem);line-height:1.35;color:var(--gntmk-main-dark);font-weight:900;overflow-wrap:anywhere;}.gntmk-result-sub{margin:8px 0 0;color:var(--gntmk-text);font-weight:800;}.gntmk-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.gntmk-meta{border-radius:14px;background:#fff;border:1px solid var(--gntmk-border);padding:12px;}.gntmk-meta span{display:block;color:var(--gntmk-muted);font-size:0.82rem;margin-bottom:2px;}.gntmk-meta strong{display:block;font-size:1.08rem;}.gntmk-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--gntmk-border);border-radius:14px;margin-top:12px;background:#fff;}.gntmk-table{width:100%;min-width:760px;border-collapse:collapse;font-size:0.9rem;}.gntmk-table th,.gntmk-table td{padding:10px 11px;border-bottom:1px solid var(--gntmk-border);text-align:left;vertical-align:middle;}.gntmk-table th{background:#f8fafc;font-weight:900;white-space:nowrap;}.gntmk-table tr:last-child td{border-bottom:none;}.gntmk-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:3px 9px;font-size:0.78rem;font-weight:900;white-space:nowrap;}.gntmk-pill-blue{background:var(--gntmk-soft);color:var(--gntmk-main-dark);}.gntmk-pill-green{background:var(--gntmk-success-bg);color:var(--gntmk-success);}.gntmk-pill-yellow{background:var(--gntmk-warning-bg);color:var(--gntmk-warning);}.gntmk-pill-red{background:var(--gntmk-error-bg);color:var(--gntmk-error);}.gntmk-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--gntmk-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;}.gntmk-mini-btn:hover{background:var(--gntmk-soft);}.gntmk-chart-box{width:100%;overflow:auto;border:1px solid var(--gntmk-border);border-radius:16px;background:#fff;margin-top:12px;}.gntmk-chart{min-width:860px;padding:12px;}.gntmk-chart-head,.gntmk-chart-row{display:grid;grid-template-columns:190px minmax(620px,1fr);min-height:42px;}.gntmk-chart-head{position:sticky;top:0;z-index:2;background:#fff;}.gntmk-chart-left{border:1px solid var(--gntmk-border);border-right:none;background:#f8fafc;padding:8px 10px;font-weight:900;overflow-wrap:anywhere;}.gntmk-chart-timeline{position:relative;display:grid;grid-template-columns:repeat(var(--gntmk-cols),minmax(34px,1fr));border:1px solid var(--gntmk-border);min-height:42px;overflow:hidden;}.gntmk-chart-cell{border-right:1px solid var(--gntmk-border);min-height:42px;padding:5px 3px;font-size:0.75rem;text-align:center;color:var(--gntmk-muted);background:#fff;}.gntmk-chart-cell:last-child{border-right:none;}.gntmk-chart-cell.is-weekend{background:#f1f5f9;}.gntmk-chart-cell.is-today{background:#fff7ed;}.gntmk-bar{position:absolute;top:8px;left:calc(var(--gntmk-start) * 100% / var(--gntmk-cols));width:calc(var(--gntmk-span) * 100% / var(--gntmk-cols));min-width:14px;height:26px;border-radius:999px;background:rgba(37,99,235,0.18);border:1px solid rgba(37,99,235,0.35);overflow:hidden;}.gntmk-bar-progress{height:100%;width:var(--gntmk-progress);background:linear-gradient(90deg,#2563eb,#60a5fa);border-radius:999px;}.gntmk-bar-text{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0f172a;font-size:0.72rem;font-weight:900;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,0.75);}.gntmk-chart-empty{padding:20px;color:var(--gntmk-muted);background:#fff;}.gntmk-history-list{display:grid;gap:10px;margin-top:12px;}.gntmk-history-item{border:1px solid var(--gntmk-border);border-radius:14px;padding:12px;background:#fff;}.gntmk-history-item strong{display:block;margin-bottom:4px;}.gntmk-history-item span{display:block;color:var(--gntmk-muted);font-size:0.86rem;}.gntmk-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.gntmk-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.gntmk-tip{padding:13px;border-radius:14px;border:1px solid var(--gntmk-border);background:#fff;}.gntmk-tip strong{display:block;margin-bottom:4px;}.gntmk-tip span{display:block;color:var(--gntmk-muted);font-size:0.9rem;}@media (max-width:980px){.gntmk-grid{grid-template-columns:1fr;}.gntmk-tips{grid-template-columns:1fr;}}@media (max-width:720px){.gntmk-hero,.gntmk-card{padding:18px;border-radius:16px;}.gntmk-row,.gntmk-row-3,.gntmk-meta-list{grid-template-columns:1fr;}.gntmk-actions{display:grid;grid-template-columns:1fr;}.gntmk-btn{width:100%;}.gntmk-chart{min-width:760px;}.gntmk-chart-head,.gntmk-chart-row{grid-template-columns:160px minmax(560px,1fr);}}

/* password-generator-strength-checker */
.pwsc-wrap,.pwsc-wrap *{box-sizing:border-box;}.pwsc-wrap{--pwsc-main:#2563eb;--pwsc-main-dark:#1d4ed8;--pwsc-bg:#f8fafc;--pwsc-card:#ffffff;--pwsc-border:#dbe3ef;--pwsc-text:#1f2937;--pwsc-muted:#64748b;--pwsc-soft:#eff6ff;--pwsc-success:#15803d;--pwsc-success-bg:#ecfdf5;--pwsc-error:#b91c1c;--pwsc-error-bg:#fef2f2;--pwsc-warning:#b45309;--pwsc-warning-bg:#fffbeb;--pwsc-radius:16px;--pwsc-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--pwsc-text);font-family:inherit;line-height:1.7;}.pwsc-hero{padding:28px;border:1px solid var(--pwsc-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--pwsc-shadow);margin-bottom:20px;}.pwsc-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--pwsc-soft);color:var(--pwsc-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.pwsc-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.pwsc-lead{margin:0;color:var(--pwsc-muted);font-size:1rem;}.pwsc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px;align-items:start;}.pwsc-card{background:var(--pwsc-card);border:1px solid var(--pwsc-border);border-radius:var(--pwsc-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.pwsc-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.pwsc-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--pwsc-border);font-size:1.03rem;font-weight:900;}.pwsc-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--pwsc-border);color:var(--pwsc-muted);font-size:0.94rem;}.pwsc-note strong{color:var(--pwsc-text);}.pwsc-security{background:var(--pwsc-success-bg);border-color:#bbf7d0;color:#166534;}.pwsc-warning{background:var(--pwsc-warning-bg);border-color:#fde68a;color:#92400e;}.pwsc-field{margin-bottom:15px;}.pwsc-field label,.pwsc-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.pwsc-help{margin:6px 0 0;color:var(--pwsc-muted);font-size:0.86rem;line-height:1.55;}.pwsc-input,.pwsc-select,.pwsc-textarea{width:100%;border:1px solid var(--pwsc-border);border-radius:12px;background:#fff;color:var(--pwsc-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.pwsc-input:focus,.pwsc-select:focus,.pwsc-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.pwsc-textarea{min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;line-height:1.65;}.pwsc-output{min-height:220px;background:#f8fafc;}.pwsc-password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}.pwsc-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.pwsc-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.pwsc-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.pwsc-check{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pwsc-border);border-radius:999px;padding:8px 11px;background:#fff;cursor:pointer;user-select:none;font-size:0.9rem;}.pwsc-check input{width:16px;height:16px;accent-color:var(--pwsc-main);}.pwsc-range-wrap{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:10px;align-items:center;}.pwsc-range-wrap input[type="range"]{width:100%;accent-color:var(--pwsc-main);}.pwsc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.pwsc-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.pwsc-btn:hover{transform:translateY(-1px);}.pwsc-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.pwsc-btn-primary{background:var(--pwsc-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.pwsc-btn-primary:hover{background:var(--pwsc-main-dark);}.pwsc-btn-secondary{background:#fff;color:var(--pwsc-main-dark);border-color:#bfdbfe;}.pwsc-btn-secondary:hover{background:var(--pwsc-soft);}.pwsc-btn-danger{background:#fff;color:var(--pwsc-error);border-color:#fecaca;}.pwsc-btn-danger:hover{background:var(--pwsc-error-bg);}.pwsc-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--pwsc-border);background:#f8fafc;color:var(--pwsc-muted);font-weight:700;}.pwsc-status.is-success{background:var(--pwsc-success-bg);border-color:#bbf7d0;color:var(--pwsc-success);}.pwsc-status.is-error{background:var(--pwsc-error-bg);border-color:#fecaca;color:var(--pwsc-error);}.pwsc-status.is-warning{background:var(--pwsc-warning-bg);border-color:#fde68a;color:var(--pwsc-warning);}.pwsc-meter-card{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--pwsc-border);margin-bottom:15px;}.pwsc-meter-label{display:block;color:var(--pwsc-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.pwsc-meter-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;color:var(--pwsc-main-dark);font-weight:900;}.pwsc-meter-bar{width:100%;height:14px;overflow:hidden;border-radius:999px;background:#e5e7eb;margin:14px 0 8px;}.pwsc-meter-fill{height:100%;width:0%;border-radius:inherit;background:#b91c1c;transition:width 0.2s ease,background 0.2s ease;}.pwsc-meter-fill.is-weak{background:#dc2626;}.pwsc-meter-fill.is-fair{background:#f59e0b;}.pwsc-meter-fill.is-good{background:#2563eb;}.pwsc-meter-fill.is-strong{background:#16a34a;}.pwsc-meter-sub{margin:0;color:var(--pwsc-muted);font-size:0.92rem;}.pwsc-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.pwsc-meta{border-radius:14px;background:#fff;border:1px solid var(--pwsc-border);padding:12px;}.pwsc-meta span{display:block;color:var(--pwsc-muted);font-size:0.82rem;margin-bottom:2px;}.pwsc-meta strong{display:block;font-size:1.08rem;}.pwsc-advice-list{display:grid;gap:9px;margin-top:10px;}.pwsc-advice{border-radius:12px;padding:10px 11px;border:1px solid var(--pwsc-border);background:#fff;font-size:0.9rem;}.pwsc-advice.ok{background:var(--pwsc-success-bg);border-color:#bbf7d0;color:#166534;}.pwsc-advice.warn{background:var(--pwsc-warning-bg);border-color:#fde68a;color:#92400e;}.pwsc-advice.err{background:var(--pwsc-error-bg);border-color:#fecaca;color:#991b1b;}.pwsc-result-list{display:grid;gap:10px;}.pwsc-result-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--pwsc-border);border-radius:14px;padding:10px;background:#fff;}.pwsc-result-code{display:block;min-width:0;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.92rem;color:#334155;}.pwsc-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--pwsc-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;white-space:nowrap;}.pwsc-mini-btn:hover{background:var(--pwsc-soft);}.pwsc-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.pwsc-tip{padding:13px;border-radius:14px;border:1px solid var(--pwsc-border);background:#fff;}.pwsc-tip strong{display:block;margin-bottom:4px;}.pwsc-tip span{display:block;color:var(--pwsc-muted);font-size:0.9rem;}@media (max-width:980px){.pwsc-grid{grid-template-columns:1fr;}.pwsc-tips{grid-template-columns:1fr;}}@media (max-width:720px){.pwsc-hero,.pwsc-card{padding:18px;border-radius:16px;}.pwsc-row,.pwsc-row-3,.pwsc-check-grid,.pwsc-meta-list{grid-template-columns:1fr;}.pwsc-actions{display:grid;grid-template-columns:1fr;}.pwsc-btn{width:100%;}.pwsc-password-field,.pwsc-result-item{grid-template-columns:1fr;}}

/* personal-info-masking */
.pimask-wrap,.pimask-wrap *{box-sizing:border-box;}.pimask-wrap{--pimask-main:#2563eb;--pimask-main-dark:#1d4ed8;--pimask-bg:#f8fafc;--pimask-card:#ffffff;--pimask-border:#dbe3ef;--pimask-text:#1f2937;--pimask-muted:#64748b;--pimask-soft:#eff6ff;--pimask-success:#15803d;--pimask-success-bg:#ecfdf5;--pimask-error:#b91c1c;--pimask-error-bg:#fef2f2;--pimask-warning:#b45309;--pimask-warning-bg:#fffbeb;--pimask-radius:16px;--pimask-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--pimask-text);font-family:inherit;line-height:1.7;}.pimask-hero{padding:28px;border:1px solid var(--pimask-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--pimask-shadow);margin-bottom:20px;}.pimask-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--pimask-soft);color:var(--pimask-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.pimask-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.pimask-lead{margin:0;color:var(--pimask-muted);font-size:1rem;}.pimask-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px;align-items:start;}.pimask-card{background:var(--pimask-card);border:1px solid var(--pimask-border);border-radius:var(--pimask-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.pimask-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.pimask-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--pimask-border);font-size:1.03rem;font-weight:900;}.pimask-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--pimask-border);color:var(--pimask-muted);font-size:0.94rem;}.pimask-note strong{color:var(--pimask-text);}.pimask-security{background:var(--pimask-success-bg);border-color:#bbf7d0;color:#166534;}.pimask-warning{background:var(--pimask-warning-bg);border-color:#fde68a;color:#92400e;}.pimask-field{margin-bottom:15px;}.pimask-field label,.pimask-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.pimask-input,.pimask-select,.pimask-textarea{width:100%;border:1px solid var(--pimask-border);border-radius:12px;background:#fff;color:var(--pimask-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.pimask-input:focus,.pimask-select:focus,.pimask-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.pimask-textarea{min-height:240px;resize:vertical;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}.pimask-output{background:#f8fafc;}.pimask-help{margin:6px 0 0;color:var(--pimask-muted);font-size:0.86rem;line-height:1.55;}.pimask-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.pimask-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.pimask-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.pimask-check{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pimask-border);border-radius:999px;padding:8px 11px;background:#fff;cursor:pointer;user-select:none;font-size:0.9rem;}.pimask-check input{width:16px;height:16px;accent-color:var(--pimask-main);}.pimask-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.pimask-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.pimask-btn:hover{transform:translateY(-1px);}.pimask-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.pimask-btn-primary{background:var(--pimask-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.pimask-btn-primary:hover{background:var(--pimask-main-dark);}.pimask-btn-secondary{background:#fff;color:var(--pimask-main-dark);border-color:#bfdbfe;}.pimask-btn-secondary:hover{background:var(--pimask-soft);}.pimask-btn-danger{background:#fff;color:var(--pimask-error);border-color:#fecaca;}.pimask-btn-danger:hover{background:var(--pimask-error-bg);}.pimask-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--pimask-border);background:#f8fafc;color:var(--pimask-muted);font-weight:700;}.pimask-status.is-success{background:var(--pimask-success-bg);border-color:#bbf7d0;color:var(--pimask-success);}.pimask-status.is-error{background:var(--pimask-error-bg);border-color:#fecaca;color:var(--pimask-error);}.pimask-status.is-warning{background:var(--pimask-warning-bg);border-color:#fde68a;color:var(--pimask-warning);}.pimask-result-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--pimask-border);margin-bottom:15px;}.pimask-result-label{display:block;color:var(--pimask-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.pimask-result-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;color:var(--pimask-main-dark);font-weight:900;}.pimask-result-sub{margin:8px 0 0;color:var(--pimask-text);font-weight:800;}.pimask-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.pimask-meta{border-radius:14px;background:#fff;border:1px solid var(--pimask-border);padding:12px;}.pimask-meta span{display:block;color:var(--pimask-muted);font-size:0.82rem;margin-bottom:2px;}.pimask-meta strong{display:block;font-size:1.08rem;}.pimask-log-list{display:grid;gap:9px;margin-top:10px;}.pimask-log{border-radius:12px;padding:10px 11px;border:1px solid var(--pimask-border);background:#fff;font-size:0.9rem;}.pimask-log.ok{background:var(--pimask-success-bg);border-color:#bbf7d0;color:#166534;}.pimask-log.warn{background:var(--pimask-warning-bg);border-color:#fde68a;color:#92400e;}.pimask-log.err{background:var(--pimask-error-bg);border-color:#fecaca;color:#991b1b;}.pimask-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}.pimask-preview-box{border:1px solid var(--pimask-border);border-radius:14px;overflow:hidden;background:#fff;}.pimask-preview-title{padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--pimask-border);font-weight:900;font-size:0.9rem;}.pimask-preview-text{padding:12px;min-height:160px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.9rem;color:var(--pimask-text);}.pimask-kbd{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;background:#eef2ff;color:#3730a3;border-radius:6px;padding:1px 6px;font-size:0.86em;}.pimask-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.pimask-tip{padding:13px;border-radius:14px;border:1px solid var(--pimask-border);background:#fff;}.pimask-tip strong{display:block;margin-bottom:4px;}.pimask-tip span{display:block;color:var(--pimask-muted);font-size:0.9rem;}@media (max-width:980px){.pimask-grid,.pimask-preview{grid-template-columns:1fr;}.pimask-tips{grid-template-columns:1fr;}}@media (max-width:720px){.pimask-hero,.pimask-card{padding:18px;border-radius:16px;}.pimask-row,.pimask-row-3,.pimask-check-grid,.pimask-meta-list{grid-template-columns:1fr;}.pimask-actions{display:grid;grid-template-columns:1fr;}.pimask-btn{width:100%;}.pimask-textarea{min-height:190px;}}

/* prompt-helper */
.prhelper-wrap,.prhelper-wrap *{box-sizing:border-box;}.prhelper-wrap{--prhelper-main:#2563eb;--prhelper-main-dark:#1d4ed8;--prhelper-bg:#f8fafc;--prhelper-card:#ffffff;--prhelper-border:#dbe3ef;--prhelper-text:#1f2937;--prhelper-muted:#64748b;--prhelper-soft:#eff6ff;--prhelper-success:#15803d;--prhelper-success-bg:#ecfdf5;--prhelper-error:#b91c1c;--prhelper-error-bg:#fef2f2;--prhelper-warning:#b45309;--prhelper-warning-bg:#fffbeb;--prhelper-radius:16px;--prhelper-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--prhelper-text);font-family:inherit;line-height:1.7;}.prhelper-hero{padding:28px;border:1px solid var(--prhelper-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--prhelper-shadow);margin-bottom:20px;}.prhelper-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--prhelper-soft);color:var(--prhelper-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.prhelper-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.prhelper-lead{margin:0;color:var(--prhelper-muted);font-size:1rem;}.prhelper-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,0.98fr);gap:18px;align-items:start;}.prhelper-card{background:var(--prhelper-card);border:1px solid var(--prhelper-border);border-radius:var(--prhelper-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.prhelper-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.prhelper-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--prhelper-border);font-size:1.03rem;font-weight:900;}.prhelper-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--prhelper-border);color:var(--prhelper-muted);font-size:0.94rem;}.prhelper-note strong{color:var(--prhelper-text);}.prhelper-security{background:var(--prhelper-success-bg);border-color:#bbf7d0;color:#166534;}.prhelper-warning{background:var(--prhelper-warning-bg);border-color:#fde68a;color:#92400e;}.prhelper-field{margin-bottom:15px;}.prhelper-field label,.prhelper-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.prhelper-required{color:var(--prhelper-error);margin-left:3px;}.prhelper-help{margin:6px 0 0;color:var(--prhelper-muted);font-size:0.86rem;line-height:1.55;}.prhelper-input,.prhelper-select,.prhelper-textarea{width:100%;border:1px solid var(--prhelper-border);border-radius:12px;background:#fff;color:var(--prhelper-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.prhelper-input:focus,.prhelper-select:focus,.prhelper-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.prhelper-textarea{min-height:112px;resize:vertical;line-height:1.65;}.prhelper-output{min-height:430px;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;font-size:0.93rem;}.prhelper-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.prhelper-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.prhelper-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.prhelper-check{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--prhelper-border);border-radius:999px;padding:8px 11px;background:#fff;cursor:pointer;user-select:none;font-size:0.9rem;}.prhelper-check input{width:16px;height:16px;accent-color:var(--prhelper-main);}.prhelper-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.prhelper-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.prhelper-btn:hover{transform:translateY(-1px);}.prhelper-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.prhelper-btn-primary{background:var(--prhelper-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.prhelper-btn-primary:hover{background:var(--prhelper-main-dark);}.prhelper-btn-secondary{background:#fff;color:var(--prhelper-main-dark);border-color:#bfdbfe;}.prhelper-btn-secondary:hover{background:var(--prhelper-soft);}.prhelper-btn-danger{background:#fff;color:var(--prhelper-error);border-color:#fecaca;}.prhelper-btn-danger:hover{background:var(--prhelper-error-bg);}.prhelper-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--prhelper-border);background:#f8fafc;color:var(--prhelper-muted);font-weight:700;}.prhelper-status.is-success{background:var(--prhelper-success-bg);border-color:#bbf7d0;color:var(--prhelper-success);}.prhelper-status.is-error{background:var(--prhelper-error-bg);border-color:#fecaca;color:var(--prhelper-error);}.prhelper-status.is-warning{background:var(--prhelper-warning-bg);border-color:#fde68a;color:var(--prhelper-warning);}.prhelper-result-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--prhelper-border);margin-bottom:15px;}.prhelper-result-label{display:block;color:var(--prhelper-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.prhelper-result-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;color:var(--prhelper-main-dark);font-weight:900;}.prhelper-result-sub{margin:8px 0 0;color:var(--prhelper-text);font-weight:800;}.prhelper-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.prhelper-meta{border-radius:14px;background:#fff;border:1px solid var(--prhelper-border);padding:12px;}.prhelper-meta span{display:block;color:var(--prhelper-muted);font-size:0.82rem;margin-bottom:2px;}.prhelper-meta strong{display:block;font-size:1.08rem;}.prhelper-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}.prhelper-tab{appearance:none;border:1px solid var(--prhelper-border);background:#fff;color:var(--prhelper-text);border-radius:999px;padding:8px 12px;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.prhelper-tab.is-active{background:var(--prhelper-main);border-color:var(--prhelper-main);color:#fff;}.prhelper-score-list{display:grid;gap:9px;margin-top:10px;}.prhelper-score-item{border-radius:12px;padding:10px 11px;border:1px solid var(--prhelper-border);background:#fff;font-size:0.9rem;}.prhelper-score-item.ok{background:var(--prhelper-success-bg);border-color:#bbf7d0;color:#166534;}.prhelper-score-item.warn{background:var(--prhelper-warning-bg);border-color:#fde68a;color:#92400e;}.prhelper-score-item.err{background:var(--prhelper-error-bg);border-color:#fecaca;color:#991b1b;}.prhelper-history-list{display:grid;gap:10px;margin-top:12px;}.prhelper-history-item{border:1px solid var(--prhelper-border);border-radius:14px;padding:12px;background:#fff;}.prhelper-history-item strong{display:block;margin-bottom:4px;overflow-wrap:anywhere;}.prhelper-history-item span{display:block;color:var(--prhelper-muted);font-size:0.86rem;}.prhelper-history-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px;}.prhelper-mini-btn{appearance:none;border:1px solid #bfdbfe;background:#fff;color:var(--prhelper-main-dark);border-radius:999px;padding:6px 10px;font:inherit;font-size:0.84rem;font-weight:800;cursor:pointer;}.prhelper-mini-btn:hover{background:var(--prhelper-soft);}.prhelper-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.prhelper-tip{padding:13px;border-radius:14px;border:1px solid var(--prhelper-border);background:#fff;}.prhelper-tip strong{display:block;margin-bottom:4px;}.prhelper-tip span{display:block;color:var(--prhelper-muted);font-size:0.9rem;}@media (max-width:980px){.prhelper-grid{grid-template-columns:1fr;}.prhelper-tips{grid-template-columns:1fr;}}@media (max-width:720px){.prhelper-hero,.prhelper-card{padding:18px;border-radius:16px;}.prhelper-row,.prhelper-row-3,.prhelper-check-grid,.prhelper-meta-list{grid-template-columns:1fr;}.prhelper-actions{display:grid;grid-template-columns:1fr;}.prhelper-btn{width:100%;}.prhelper-output{min-height:340px;}}

/* ai-forbidden-info-checker */
.aicheck-wrap,.aicheck-wrap *{box-sizing:border-box;}.aicheck-wrap{--aicheck-main:#2563eb;--aicheck-main-dark:#1d4ed8;--aicheck-bg:#f8fafc;--aicheck-card:#ffffff;--aicheck-border:#dbe3ef;--aicheck-text:#1f2937;--aicheck-muted:#64748b;--aicheck-soft:#eff6ff;--aicheck-success:#15803d;--aicheck-success-bg:#ecfdf5;--aicheck-error:#b91c1c;--aicheck-error-bg:#fef2f2;--aicheck-warning:#b45309;--aicheck-warning-bg:#fffbeb;--aicheck-danger:#7f1d1d;--aicheck-radius:16px;--aicheck-shadow:0 10px 28px rgba(15,23,42,0.08);width:100%;max-width:1120px;margin:0 auto 2.5rem;color:var(--aicheck-text);font-family:inherit;line-height:1.7;}.aicheck-hero{padding:28px;border:1px solid var(--aicheck-border);border-radius:22px;background:radial-gradient(circle at top left,rgba(37,99,235,0.13),transparent 36%),linear-gradient(135deg,#ffffff 0%,#f8fbff 100%);box-shadow:var(--aicheck-shadow);margin-bottom:20px;}.aicheck-badge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;background:var(--aicheck-soft);color:var(--aicheck-main-dark);font-size:0.88rem;font-weight:700;margin-bottom:12px;}.aicheck-title{margin:0 0 10px;font-size:clamp(1.55rem,3.5vw,2.25rem);line-height:1.35;letter-spacing:0.01em;}.aicheck-lead{margin:0;color:var(--aicheck-muted);font-size:1rem;}.aicheck-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:18px;align-items:start;}.aicheck-card{background:var(--aicheck-card);border:1px solid var(--aicheck-border);border-radius:var(--aicheck-radius);box-shadow:0 7px 20px rgba(15,23,42,0.05);padding:20px;}.aicheck-section-title{margin:0 0 14px;font-size:1.15rem;line-height:1.5;font-weight:800;}.aicheck-subtitle{margin:22px 0 12px;padding-bottom:7px;border-bottom:1px solid var(--aicheck-border);font-size:1.03rem;font-weight:900;}.aicheck-note{border-radius:14px;padding:13px 14px;margin:14px 0;background:#f8fafc;border:1px solid var(--aicheck-border);color:var(--aicheck-muted);font-size:0.94rem;}.aicheck-note strong{color:var(--aicheck-text);}.aicheck-security{background:var(--aicheck-success-bg);border-color:#bbf7d0;color:#166534;}.aicheck-warning{background:var(--aicheck-warning-bg);border-color:#fde68a;color:#92400e;}.aicheck-field{margin-bottom:15px;}.aicheck-field label,.aicheck-label{display:block;margin-bottom:6px;font-weight:800;font-size:0.95rem;}.aicheck-input,.aicheck-select,.aicheck-textarea{width:100%;border:1px solid var(--aicheck-border);border-radius:12px;background:#fff;color:var(--aicheck-text);font:inherit;padding:11px 12px;min-height:45px;outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease;}.aicheck-input:focus,.aicheck-select:focus,.aicheck-textarea:focus{border-color:rgba(37,99,235,0.7);box-shadow:0 0 0 4px rgba(37,99,235,0.12);}.aicheck-textarea{min-height:245px;resize:vertical;line-height:1.65;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;}.aicheck-output{background:#f8fafc;}.aicheck-help{margin:6px 0 0;color:var(--aicheck-muted);font-size:0.86rem;line-height:1.55;}.aicheck-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.aicheck-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;}.aicheck-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}.aicheck-check{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--aicheck-border);border-radius:999px;padding:8px 11px;background:#fff;cursor:pointer;user-select:none;font-size:0.9rem;}.aicheck-check input{width:16px;height:16px;accent-color:var(--aicheck-main);}.aicheck-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}.aicheck-btn{appearance:none;border:1px solid transparent;border-radius:999px;padding:10px 16px;min-height:44px;font:inherit;font-weight:800;cursor:pointer;transition:transform 0.15s ease,box-shadow 0.15s ease,background 0.15s ease,border-color 0.15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;line-height:1.3;}.aicheck-btn:hover{transform:translateY(-1px);}.aicheck-btn:focus-visible{outline:3px solid rgba(37,99,235,0.25);outline-offset:2px;}.aicheck-btn-primary{background:var(--aicheck-main);color:#fff;box-shadow:0 8px 18px rgba(37,99,235,0.22);}.aicheck-btn-primary:hover{background:var(--aicheck-main-dark);}.aicheck-btn-secondary{background:#fff;color:var(--aicheck-main-dark);border-color:#bfdbfe;}.aicheck-btn-secondary:hover{background:var(--aicheck-soft);}.aicheck-btn-danger{background:#fff;color:var(--aicheck-error);border-color:#fecaca;}.aicheck-btn-danger:hover{background:var(--aicheck-error-bg);}.aicheck-status{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--aicheck-border);background:#f8fafc;color:var(--aicheck-muted);font-weight:700;}.aicheck-status.is-success{background:var(--aicheck-success-bg);border-color:#bbf7d0;color:var(--aicheck-success);}.aicheck-status.is-error{background:var(--aicheck-error-bg);border-color:#fecaca;color:var(--aicheck-error);}.aicheck-status.is-warning{background:var(--aicheck-warning-bg);border-color:#fde68a;color:var(--aicheck-warning);}.aicheck-risk-panel{border-radius:18px;padding:18px;background:radial-gradient(circle at top right,rgba(37,99,235,0.10),transparent 40%),#f8fafc;border:1px solid var(--aicheck-border);margin-bottom:15px;}.aicheck-risk-label{display:block;color:var(--aicheck-muted);font-size:0.9rem;font-weight:800;margin-bottom:4px;}.aicheck-risk-title{margin:0;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.3;color:var(--aicheck-main-dark);font-weight:900;}.aicheck-risk-title.is-low{color:var(--aicheck-success);}.aicheck-risk-title.is-mid{color:var(--aicheck-warning);}.aicheck-risk-title.is-high,.aicheck-risk-title.is-critical{color:var(--aicheck-error);}.aicheck-risk-bar{width:100%;height:14px;overflow:hidden;border-radius:999px;background:#e5e7eb;margin:14px 0 8px;}.aicheck-risk-fill{height:100%;width:0%;border-radius:inherit;background:var(--aicheck-success);transition:width 0.2s ease,background 0.2s ease;}.aicheck-risk-fill.is-low{background:var(--aicheck-success);}.aicheck-risk-fill.is-mid{background:#f59e0b;}.aicheck-risk-fill.is-high{background:#ef4444;}.aicheck-risk-fill.is-critical{background:#7f1d1d;}.aicheck-risk-sub{margin:0;color:var(--aicheck-muted);font-size:0.92rem;}.aicheck-meta-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0;}.aicheck-meta{border-radius:14px;background:#fff;border:1px solid var(--aicheck-border);padding:12px;}.aicheck-meta span{display:block;color:var(--aicheck-muted);font-size:0.82rem;margin-bottom:2px;}.aicheck-meta strong{display:block;font-size:1.08rem;}.aicheck-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;}.aicheck-tab{appearance:none;border:1px solid var(--aicheck-border);background:#fff;color:var(--aicheck-text);border-radius:999px;padding:8px 12px;font:inherit;font-size:0.88rem;font-weight:800;cursor:pointer;}.aicheck-tab.is-active{background:var(--aicheck-main);border-color:var(--aicheck-main);color:#fff;}.aicheck-log-list{display:grid;gap:9px;margin-top:10px;}.aicheck-log{border-radius:12px;padding:10px 11px;border:1px solid var(--aicheck-border);background:#fff;font-size:0.9rem;}.aicheck-log.ok{background:var(--aicheck-success-bg);border-color:#bbf7d0;color:#166534;}.aicheck-log.warn{background:var(--aicheck-warning-bg);border-color:#fde68a;color:#92400e;}.aicheck-log.err{background:var(--aicheck-error-bg);border-color:#fecaca;color:#991b1b;}.aicheck-log.critical{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d;}.aicheck-preview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;}.aicheck-preview-box{border:1px solid var(--aicheck-border);border-radius:14px;overflow:hidden;background:#fff;}.aicheck-preview-title{padding:9px 12px;background:#f8fafc;border-bottom:1px solid var(--aicheck-border);font-weight:900;font-size:0.9rem;}.aicheck-preview-text{padding:12px;min-height:160px;max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:0.9rem;color:var(--aicheck-text);}.aicheck-tips{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;}.aicheck-tip{padding:13px;border-radius:14px;border:1px solid var(--aicheck-border);background:#fff;}.aicheck-tip strong{display:block;margin-bottom:4px;}.aicheck-tip span{display:block;color:var(--aicheck-muted);font-size:0.9rem;}@media (max-width:980px){.aicheck-grid,.aicheck-preview{grid-template-columns:1fr;}.aicheck-tips{grid-template-columns:1fr;}}@media (max-width:720px){.aicheck-hero,.aicheck-card{padding:18px;border-radius:16px;}.aicheck-row,.aicheck-row-3,.aicheck-check-grid,.aicheck-meta-list{grid-template-columns:1fr;}.aicheck-actions{display:grid;grid-template-columns:1fr;}.aicheck-btn{width:100%;}.aicheck-textarea{min-height:190px;}}
/* Shigoto Tools related cards */
.shigoto-tools-related{margin:clamp(28px,5vw,48px) 0 0;padding:clamp(20px,4vw,28px);border:1px solid rgba(15,23,42,.08);border-radius:20px;background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);box-shadow:0 14px 36px rgba(15,23,42,.06)}
.shigoto-tools-related__header{margin:0 0 18px}.shigoto-tools-related__title{margin:0 0 6px;font-size:clamp(1.25rem,2.8vw,1.55rem);line-height:1.35;font-weight:700;color:#0f172a}.shigoto-tools-related__lead{margin:0;color:#64748b;font-size:.95rem;line-height:1.75}.shigoto-tools-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shigoto-tools-related__card{display:flex;flex-direction:column;min-height:178px;padding:18px;border:1px solid rgba(37,99,235,.13);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shigoto-tools-related__card:hover{transform:translateY(-2px);border-color:rgba(37,99,235,.32);box-shadow:0 14px 32px rgba(37,99,235,.12)}.shigoto-tools-related__card-title{margin:0 0 9px;font-size:1.02rem;line-height:1.45;font-weight:700}.shigoto-tools-related__title-link{color:#0f172a;text-decoration:none}.shigoto-tools-related__title-link:hover{text-decoration:underline}.shigoto-tools-related__description{margin:0 0 16px;color:#475569;font-size:.92rem;line-height:1.75}.shigoto-tools-related__action{margin-top:auto;display:inline-flex;align-items:center;gap:.35em;width:fit-content;color:#2563eb;font-weight:700;font-size:.92rem;text-decoration:none}.shigoto-tools-related__action::after{content:'›';font-size:1.15em;line-height:1}.shigoto-tools-related__action:hover{text-decoration:underline}@media (max-width:960px){.shigoto-tools-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.shigoto-tools-related{padding:18px;border-radius:16px}.shigoto-tools-related__grid{grid-template-columns:1fr;gap:12px}.shigoto-tools-related__card{min-height:auto;padding:16px}.shigoto-tools-related__description{font-size:.9rem}}


/* Shigoto Tools responsive hardening v1.1.3 */
.shigoto-tool,.shigoto-tool *,.shigoto-tool *::before,.shigoto-tool *::after{box-sizing:border-box;}.shigoto-tool{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;}.shigoto-tool img,.shigoto-tool svg,.shigoto-tool canvas,.shigoto-tool video{max-width:100%;height:auto;}.shigoto-tool input,.shigoto-tool select,.shigoto-tool textarea,.shigoto-tool button{max-width:100%;}.shigoto-tool textarea{overflow:auto;}.shigoto-tool table{max-width:100%;}.shigoto-tool output,.shigoto-tool code,.shigoto-tool pre,.shigoto-tool textarea,.shigoto-tool input{overflow-wrap:anywhere;word-break:normal;}.shigoto-tool [class*="table"],.shigoto-tool [class*="Table"],.shigoto-tool [class*="csv"],.shigoto-tool [class*="CSV"]{max-width:100%;}.shigoto-tool [class*="table-wrap"],.shigoto-tool [class*="table-scroll"],.shigoto-tool [class*="__table"],.shigoto-tool [class*="-table"]{overflow-x:auto;-webkit-overflow-scrolling:touch;}
@media (max-width:1024px){.shigoto-tool{overflow-x:clip;}.shigoto-tool :where(div,section,article,aside,header,footer,main,form,fieldset,legend,label,p,ul,ol,li){max-width:100%;min-width:0;}.shigoto-tool :where([class*="-wrap"],[class*="__wrap"],[class*="-body"],[class*="__body"],[class*="-hero"],[class*="__hero"],[class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"],[class*="-result"],[class*="__result"]){max-width:100%;min-width:0;}.shigoto-tool :where([class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="__layout"]){grid-template-columns:minmax(0,1fr)!important;max-width:100%;min-width:0;}.shigoto-tool :where([class*="-form-grid"],[class*="__form-grid"],[class*="-options"],[class*="__options"],[class*="-stats"],[class*="__stats"]){grid-template-columns:minmax(0,1fr)!important;}.shigoto-tool :where([role="tablist"],[class*="-tabs"],[class*="__tabs"]){display:flex!important;grid-template-columns:none!important;flex-wrap:nowrap!important;gap:8px!important;max-width:100%;overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;border-radius:16px!important;}.shigoto-tool :where([role="tablist"],[class*="-tabs"],[class*="__tabs"])>button{flex:0 0 auto!important;min-width:max-content!important;white-space:nowrap!important;scroll-snap-align:start;}.shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"],[class*="-actions"],[class*="__actions"],[class*="-buttons"],[class*="__buttons"]){display:flex!important;flex-wrap:wrap!important;align-items:center;gap:8px!important;max-width:100%;overflow:visible;}.shigoto-tool :where([class*="-actions"],[class*="__actions"])>button,.shigoto-tool :where([class*="-actions"],[class*="__actions"])>a{flex:1 1 150px;min-width:0;}.shigoto-tool :where(input,select,textarea,button){font-size:16px;}.shigoto-tool :where([class*="-big-number"],[class*="__big-number"],[class*="-main-value"],[class*="__main-value"],[id*="main-value"],[id*="mainValue"]){font-size:clamp(1.45rem,8.5vw,2.6rem)!important;line-height:1.25!important;overflow-wrap:anywhere;word-break:break-word;}.shigoto-tool :where([class*="-result-head"],[class*="__result-head"]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;}.shigoto-tool :where([class*="-badge"],[class*="__badge"]){max-width:100%;white-space:normal;}.shigoto-tool :where(table){display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap;}.shigoto-tool :where(pre,code){white-space:pre-wrap;}}
@media (max-width:640px){.shigoto-tool{margin-left:0!important;margin-right:0!important;}.shigoto-tool :where([class*="-body"],[class*="__body"],[class*="-hero"],[class*="__hero"]){padding:16px!important;}.shigoto-tool :where([class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"]){padding:14px!important;border-radius:14px!important;}.shigoto-tool :where([class*="-label"],[class*="__label"]){display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px 10px;}.shigoto-tool :where([class*="-live"],[class*="__live"],[class*="-meta"],[class*="__meta"]){display:flex;flex-wrap:wrap;gap:6px;}.shigoto-tool :where([class*="-actions"],[class*="__actions"])>button,.shigoto-tool :where([class*="-actions"],[class*="__actions"])>a{flex:1 1 100%;width:100%;}.shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"]){overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px;-webkit-overflow-scrolling:touch;}.shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"])>button{flex:0 0 auto;white-space:nowrap;}.shigoto-tool :where([class*="-stat"],[class*="__stat"]){min-width:0;}.shigoto-tool :where(.nntax-tabs,.nndisc-tabs,.nngpc-tabs,.nncrt-tabs,.nnpft-tabs,.nnkrt-tabs,.nngrc-tabs,.nntar-tabs,.nnyoy-tabs){padding:5px!important;border-radius:16px!important;}.shigoto-tool :where(.nntax-tab,.nndisc-tab,.nngpc-tab,.nncrt-tab,.nnpft-tab,.nnkrt-tab,.nngrc-tab,.nntar-tab,.nnyoy-tab){min-height:40px;padding:8px 12px!important;border-radius:12px!important;}.shigoto-tool :where(.nntax-body,.nndisc-body,.nngpc-body,.nncrt-body,.nnpft-body,.nnkrt-body,.nngrc-body,.nntar-body,.nnyoy-body){padding:16px!important;}.shigoto-tool :where(.nntax-card,.nndisc-card,.nngpc-card,.nncrt-card,.nnpft-card,.nnkrt-card,.nngrc-card,.nntar-card,.nnyoy-card){padding:14px!important;}.shigoto-tool :where(.nntax-form-grid,.nntax-form-grid-3,.nndisc-form-grid,.nndisc-form-grid-3,.nngpc-form-grid,.nngpc-form-grid-3,.nncrt-form-grid,.nncrt-form-grid-3,.nnpft-form-grid,.nnpft-form-grid-3,.nnkrt-form-grid,.nnkrt-form-grid-3,.nngrc-form-grid,.nngrc-form-grid-3,.nntar-form-grid,.nntar-form-grid-3,.nnyoy-form-grid,.nnyoy-form-grid-3){grid-template-columns:minmax(0,1fr)!important;}}
@media (max-width:380px){.shigoto-tool :where([class*="-body"],[class*="__body"],[class*="-hero"],[class*="__hero"]){padding:12px!important;}.shigoto-tool :where([class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"]){padding:12px!important;}.shigoto-tool :where([role="tablist"],[class*="-tabs"],[class*="__tabs"]){gap:6px!important;}.shigoto-tool :where([role="tablist"],[class*="-tabs"],[class*="__tabs"])>button{padding-left:10px!important;padding-right:10px!important;}}
@supports not (overflow:clip){@media (max-width:1024px){.shigoto-tool{overflow-x:hidden;}}}


/* shigoto-tools mobile containment hardening v1.1.4 */
.shigoto-tool,.shigoto-tool *,.shigoto-tool *::before,.shigoto-tool *::after{box-sizing:border-box;}
.shigoto-tool{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:normal;}
.shigoto-tool :where(div,section,article,aside,header,footer,main,form,fieldset,label,ul,ol,li,p,h2,h3,h4,h5,h6,pre,code,blockquote,figure,figcaption,output){min-width:0;max-width:100%;}
.shigoto-tool :where(img,svg,canvas,video,iframe){max-width:100%;height:auto;}
.shigoto-tool :where(input,select,textarea,button,a){max-width:100%;min-width:0;}
.shigoto-tool :where(input,select,textarea){width:100%;}
.shigoto-tool :where(pre,code,textarea,[class$="-output"],[class*="-output "],[class$="__output"],[class*="__output "]){overflow-wrap:anywhere;word-break:break-word;}
.shigoto-tool :where([class$="-grid"],[class*="-grid "],[class$="__grid"],[class*="__grid "],[class$="-layout"],[class*="-layout "],[class$="__layout"],[class*="__layout "]){min-width:0;max-width:100%;}
.shigoto-tool :where([class$="-grid"],[class*="-grid "],[class$="__grid"],[class*="__grid "],[class$="-layout"],[class*="-layout "],[class$="__layout"],[class*="__layout "])>*{min-width:0!important;max-width:100%;}
.shigoto-tool :where([class$="-card"],[class*="-card "],[class$="__card"],[class*="__card "],[class$="-panel"],[class*="-panel "],[class$="__panel"],[class*="__panel "]){min-width:0;max-width:100%;}
.shigoto-tool :where([class$="-table-wrap"],[class*="-table-wrap "],[class$="__table-wrap"],[class*="__table-wrap "],[class$="-preview-wrap"],[class*="-preview-wrap "],[class$="__preview-wrap"],[class*="__preview-wrap "],[class$="-table-container"],[class*="-table-container "]){display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;}
.shigoto-tool :where(table){max-width:none;border-collapse:collapse;}
@media (max-width:782px){
.shigoto-tool{font-size:15px;}
.shigoto-tool :where([class$="-grid"],[class*="-grid "],[class$="__grid"],[class*="__grid "],[class$="-layout"],[class*="-layout "],[class$="__layout"],[class*="__layout "]){grid-template-columns:1fr!important;}
.shigoto-tool :where([class$="-form-grid"],[class*="-form-grid "],[class$="__form-grid"],[class*="__form-grid "]){grid-template-columns:1fr!important;}
.shigoto-tool :where([class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "]){min-width:0!important;max-width:100%;}
.shigoto-tool :where(button,[class$="-btn"],[class*="-btn "],[class$="__btn"],[class*="__btn "]){white-space:normal!important;overflow-wrap:anywhere;text-align:center;}
.shigoto-tool :where([class$="-tabs"],[class*="-tabs "],[class$="__tabs"],[class*="__tabs "]){max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.shigoto-tool :where([class$="-tab"],[class*="-tab "],[class$="__tab"],[class*="__tab "]){white-space:normal!important;}
}
@media (max-width:600px){
.shigoto-tool :where([class$="-hero"],[class*="-hero "],[class$="__hero"],[class*="__hero "],[class$="-body"],[class*="-body "],[class$="__body"],[class*="__body "],[class$="-card"],[class*="-card "],[class$="__card"],[class*="__card "],[class$="-panel"],[class*="-panel "],[class$="__panel"],[class*="__panel "]){padding-left:16px!important;padding-right:16px!important;}
.shigoto-tool :where([class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "]){display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.shigoto-tool :where([class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "])>button,.shigoto-tool :where([class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "])>a{width:100%!important;justify-content:center!important;}
.shigoto-tool :where([class$="-stats"],[class*="-stats "],[class$="__stats"],[class*="__stats "]){grid-template-columns:1fr!important;}
}
@media (max-width:782px){
.nntax-taxcalc-tool,.nndisc-discount-tool{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
.nntax-wrap,.nndisc-wrap{max-width:100%!important;min-width:0!important;overflow:hidden!important;}
.nntax-body,.nndisc-body{padding:16px!important;}
.nntax-grid,.nndisc-grid{display:block!important;max-width:100%!important;min-width:0!important;}
.nntax-grid>*,.nndisc-grid>*{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;}
.nntax-card,.nndisc-card,.nntax-main-result,.nndisc-main-result,.nntax-note-box,.nndisc-note-box{max-width:100%!important;min-width:0!important;overflow:hidden;}
.nntax-tabs,.nndisc-tabs{display:grid!important;grid-template-columns:1fr!important;border-radius:16px!important;overflow:visible!important;}
.nntax-tab,.nndisc-tab{border-radius:12px!important;min-width:0!important;}
.nntax-actions,.nndisc-actions{display:grid!important;grid-template-columns:1fr!important;max-width:100%!important;min-width:0!important;}
.nntax-btn,.nndisc-btn{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;}
.nntax-result-head,.nndisc-result-head{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;}
.nntax-stats,.nndisc-stats{grid-template-columns:1fr!important;}
.nntax-safe,.nndisc-safe,.nntax-status,.nndisc-status,.nntax-formula,.nndisc-formula,.nntax-advice li,.nndisc-advice li{white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
.nntax-table-wrap,.nndisc-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;}
.nntax-table,.nndisc-table{width:max-content!important;min-width:560px!important;max-width:none!important;}
.nntax-table th,.nntax-table td,.nndisc-table th,.nndisc-table td{white-space:nowrap!important;}
}
@media (max-width:420px){
.nntax-hero,.nndisc-hero,.nntax-body,.nndisc-body,.nntax-card,.nndisc-card{padding-left:14px!important;padding-right:14px!important;}
.nntax-big-number,.nndisc-big-number{font-size:clamp(2rem,13vw,2.7rem)!important;}
.nntax-table,.nndisc-table{min-width:520px!important;}
}

/* shigoto-tools mobile containment hardening v1.1.5 */
@supports selector(body:has(.shigoto-tool)){
  body:has(.shigoto-tool){overflow-x:hidden;}
}
.shigoto-tool,
.shigoto-tool * ,
.shigoto-tool *::before,
.shigoto-tool *::after{box-sizing:border-box;}
.shigoto-tool{inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;overflow-wrap:anywhere;word-break:normal;}
.shigoto-tool > *{inline-size:100%;width:100%;max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;}
.shigoto-tool :where(div,section,article,aside,header,footer,main,form,fieldset,label,ul,ol,li,p,h2,h3,h4,h5,h6,pre,code,blockquote,figure,figcaption,output,span,strong){min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;}
.shigoto-tool :where(input,select,textarea,button,a){max-inline-size:100%;max-width:100%;min-inline-size:0;min-width:0;}
.shigoto-tool :where(img,svg,canvas,video,iframe){max-inline-size:100%;max-width:100%;height:auto;}
.shigoto-tool :where(input,select,textarea){inline-size:100%;width:100%;}
.shigoto-tool :where(pre,code,textarea,[class*="copy"],[class*="output"],[class*="result-empty"],[class*="formula"],[class*="security"],[class*="safe"],[class*="note"],[class*="help"],[class*="guide"],[class*="advice"],[class*="status"]){overflow-wrap:anywhere;word-break:normal;white-space:normal;}
.shigoto-tool :where([class*="-wrap"],[class*="__wrap"],[class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="__layout"],[class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"],[class*="-body"],[class*="__body"],[class*="-hero"],[class*="__hero"]){min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;}
.shigoto-tool :where([class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="__layout"],[class*="-controls"],[class*="__controls"],[class*="-summary"],[class*="__summary"],[class*="-stats"],[class*="__stats"],[class*="-mini-guide"],[class*="__mini-guide"]){min-inline-size:0;min-width:0;max-inline-size:100%;max-width:100%;}
.shigoto-tool :where([class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="__layout"],[class*="-controls"],[class*="__controls"],[class*="-summary"],[class*="__summary"],[class*="-stats"],[class*="__stats"],[class*="-mini-guide"],[class*="__mini-guide"])>*{min-inline-size:0!important;min-width:0!important;max-inline-size:100%;max-width:100%;}
.shigoto-tool :where([class*="-table-wrap"],[class*="__table-wrap"],[class*="-result-table-wrap"],[class*="__result-table-wrap"],[class*="-table-container"],[class*="__table-container"],[class*="-preview-wrap"],[class*="__preview-wrap"]){display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;contain:inline-size;}
.shigoto-tool :where([class*="-table-wrap"],[class*="__table-wrap"],[class*="-result-table-wrap"],[class*="__result-table-wrap"],[class*="-table-container"],[class*="__table-container"]) table{max-inline-size:none!important;max-width:none!important;}
@media (max-width:782px){
  .shigoto-tool{overflow-x:clip!important;contain:inline-size;}
  .shigoto-tool > :where([class*="-tool"],[class*="__tool"]){inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow:hidden!important;}
  .shigoto-tool :where([class*="-wrap"],[class*="__wrap"]){inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow:hidden!important;}
  .shigoto-tool :where([class*="-grid"],[class*="__grid"],[class*="-layout"],[class*="__layout"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;gap:16px!important;}
  .shigoto-tool :where([class*="-controls"],[class*="__controls"],[class*="-form-grid"],[class*="__form-grid"],[class*="-summary"],[class*="__summary"],[class*="-stats"],[class*="__stats"],[class*="-mini-guide"],[class*="__mini-guide"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;gap:10px!important;}
  .shigoto-tool :where([class$="-btns"],[class*="-btns "],[class$="__btns"],[class*="__btns "],[class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;gap:10px!important;align-items:stretch!important;justify-content:stretch!important;justify-items:stretch!important;overflow:visible!important;}
  .shigoto-tool :where([class$="-btns"],[class*="-btns "],[class$="__btns"],[class*="__btns "],[class$="-actions"],[class*="-actions "],[class$="__actions"],[class*="__actions "]) > :where(button,a){inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;transform:none!important;margin-left:0!important;margin-right:0!important;}
  .shigoto-tool :where(button,[class$="-btn"],[class*="-btn "],[class$="__btn"],[class*="__btn "]){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;line-height:1.45!important;}
  .shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"],[class*="-chips"],[class*="__chips"]){display:flex!important;flex-wrap:wrap!important;gap:8px!important;overflow:visible!important;}
  .shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"],[class*="-chips"],[class*="__chips"]) > :where(button,a){flex:1 1 calc(50% - 8px)!important;min-inline-size:0!important;min-width:0!important;white-space:normal!important;}
  .shigoto-tool :where([class*="-card-title"],[class*="__card-title"],[class*="-result-head"],[class*="__result-head"]){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;}
  .shigoto-tool :where([class*="-badge"],[class*="__badge"],[class*="-judge"],[class*="__judge"]){inline-size:auto;max-inline-size:100%;white-space:normal!important;overflow-wrap:anywhere!important;}
  .shigoto-tool :where([class*="-result-empty"],[class*="__result-empty"]){display:block!important;text-align:left!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;padding:16px!important;}
  .shigoto-tool :where([class*="-main-result"],[class*="__main-result"],[class*="-stat"],[class*="__stat"],[class*="-formula"],[class*="__formula"],[class*="-security"],[class*="__security"],[class*="-safe"],[class*="__safe"],[class*="-note"],[class*="__note"],[class*="-message"],[class*="__message"],[class*="-footer-note"],[class*="__footer-note"]){inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important;}
  .shigoto-tool :where([class*="-main-result-value"],[class*="__main-result-value"],[class*="-big-number"],[class*="__big-number"],[class*="-stat-value"],[class*="__stat-value"]){font-size:clamp(1.45rem,10vw,2.5rem)!important;line-height:1.18!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .shigoto-tool :where(textarea){min-height:120px;}
  .shigoto-tool :where([class*="-table-wrap"],[class*="__table-wrap"],[class*="-result-table-wrap"],[class*="__result-table-wrap"]){border-radius:14px!important;overflow-x:auto!important;overflow-y:hidden!important;}
  .shigoto-tool :where([class*="-table-wrap"],[class*="__table-wrap"],[class*="-result-table-wrap"],[class*="__result-table-wrap"]) table{display:table!important;width:max-content!important;max-width:none!important;}
  .shigoto-tool :where([class*="-table-wrap"],[class*="__table-wrap"]) table{min-width:min(760px,220vw)!important;}
  .shigoto-tool :where([class*="-result-table-wrap"],[class*="__result-table-wrap"]) table{min-width:min(880px,250vw)!important;}
  .shigoto-tool :where(table th,table td){white-space:nowrap;}
}
@media (max-width:600px){
  .shigoto-tool{margin-inline:0!important;}
  .shigoto-tool :where([class*="-wrap"],[class*="__wrap"]){padding:14px!important;border-radius:18px!important;}
  .shigoto-tool :where([class*="-hero"],[class*="__hero"],[class*="-body"],[class*="__body"],[class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"]){padding:14px!important;border-radius:16px!important;}
  .shigoto-tool :where([class*="-security"],[class*="__security"],[class*="-safe"],[class*="__safe"],[class*="-note"],[class*="__note"],[class*="-formula"],[class*="__formula"]){padding:12px!important;border-radius:14px!important;}
}
@media (max-width:380px){
  .shigoto-tool :where([class*="-wrap"],[class*="__wrap"],[class*="-hero"],[class*="__hero"],[class*="-body"],[class*="__body"],[class*="-card"],[class*="__card"],[class*="-panel"],[class*="__panel"]){padding:12px!important;}
  .shigoto-tool :where([class*="-rate-buttons"],[class*="__rate-buttons"],[class*="-preset"],[class*="__preset"],[class*="-chips"],[class*="__chips"]) > :where(button,a){flex-basis:100%!important;}
}


/* shigoto-tools mobile final hardening v1.1.6 */
@supports selector(html:has(.shigoto-tool)){
  html:has(.shigoto-tool),body:has(.shigoto-tool){overflow-x:hidden!important;max-width:100%!important;}
}
@media (max-width:782px){
  .shigoto-tool,.shigoto-tool>*,.shigoto-tool :where([class*="-tool"],[class*="-wrap"]){inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;}
  .shigoto-tool :where([class*="-grid"],[class*="-layout"],[class*="-controls"],[class*="-summary"],[class*="-stats"],[class*="-mini-guide"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
  .shigoto-tool :where([class*="-btns"],[class*="-actions"]){display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;}
  .shigoto-tool :where([class*="-btns"],[class*="-actions"])>:where(button,a){width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;text-align:center!important;justify-content:center!important;}
  .shigoto-tool :where([class*="-table-wrap"],[class*="-result-table-wrap"],[class*="-table-container"]){display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;contain:inline-size!important;}
  .shigoto-tool :where([class*="-table-wrap"],[class*="-result-table-wrap"],[class*="-table-container"]) table{display:table!important;width:max-content!important;max-width:none!important;}
  .shigoto-tool :where([class*="-result-empty"],[class*="-security"],[class*="-safe"],[class*="-note"],[class*="-message"],[class*="-formula"],[class*="-copybox"],[class*="-help"]){white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
}


/* shigoto-tools mobile table card layout v1.1.7 */
@media (max-width: 782px){
  .shigoto-tool :where(.nnt-roi-table-wrap,.nnt-cpa-table-wrap,.nnt-roas-table-wrap,.nnt-kt-table-wrap,.nnt-cvr-table-wrap,.nnt-ht-table-wrap,.nnt-koseihi-table-wrap){
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;contain:none!important;border:0!important;background:transparent!important;border-radius:0!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table){
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) thead{display:none!important;}
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) tr{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) td{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;background:transparent!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) td::before{
    display:block!important;margin:0 0 5px!important;color:#475569!important;font-size:.78rem!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.02em!important;white-space:normal!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) td:first-child{
    display:flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-weight:900!important;
  }
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) td:first-child::before{content:"No.";display:inline!important;margin:0!important;}
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) input,
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) select,
  .shigoto-tool :where(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table) button{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;}
  .shigoto-tool :where(.nnt-roi-action-cell,.nnt-cpa-action-cell,.nnt-roas-action-cell,.nnt-kt-action-cell,.nnt-cvr-action-cell,.nnt-ht-action-cell,.nnt-koseihi-action-cell){padding-top:2px!important;}

  .nnt-roi-table td:nth-child(2)::before{content:"施策・投資名";}.nnt-roi-table td:nth-child(3)::before{content:"投資額";}.nnt-roi-table td:nth-child(4)::before{content:"回収額・売上";}.nnt-roi-table td:nth-child(5)::before{content:"追加コスト 任意";}.nnt-roi-table td:nth-child(6)::before{content:"成果数 任意";}.nnt-roi-table td:nth-child(7)::before{content:"削除";}
  .nnt-cpa-table td:nth-child(2)::before{content:"広告・施策名";}.nnt-cpa-table td:nth-child(3)::before{content:"広告費";}.nnt-cpa-table td:nth-child(4)::before{content:"CV数";}.nnt-cpa-table td:nth-child(5)::before{content:"クリック数 任意";}.nnt-cpa-table td:nth-child(6)::before{content:"売上 任意";}.nnt-cpa-table td:nth-child(7)::before{content:"削除";}
  .nnt-roas-table td:nth-child(2)::before{content:"広告・媒体名";}.nnt-roas-table td:nth-child(3)::before{content:"広告費";}.nnt-roas-table td:nth-child(4)::before{content:"売上";}.nnt-roas-table td:nth-child(5)::before{content:"CV数 任意";}.nnt-roas-table td:nth-child(6)::before{content:"削除";}
  .nnt-kt-table td:nth-child(2)::before{content:"区分名";}.nnt-kt-table td:nth-child(3)::before{content:"売上金額";}.nnt-kt-table td:nth-child(4)::before{content:"客数";}.nnt-kt-table td:nth-child(5)::before{content:"注文件数 任意";}.nnt-kt-table td:nth-child(6)::before{content:"削除";}
  .nnt-cvr-table td:nth-child(2)::before{content:"媒体・ページ名";}.nnt-cvr-table td:nth-child(3)::before{content:"母数";}.nnt-cvr-table td:nth-child(4)::before{content:"CV数";}.nnt-cvr-table td:nth-child(5)::before{content:"広告費 任意";}.nnt-cvr-table td:nth-child(6)::before{content:"売上 任意";}.nnt-cvr-table td:nth-child(7)::before{content:"削除";}
  .nnt-ht-table td:nth-child(2)::before{content:"項目名";}.nnt-ht-table td:nth-child(3)::before{content:"合計金額";}.nnt-ht-table td:nth-child(4)::before{content:"数量";}.nnt-ht-table td:nth-child(5)::before{content:"削除";}
  .nnt-koseihi-table td:nth-child(2)::before{content:"項目名";}.nnt-koseihi-table td:nth-child(3)::before{content:"数値";}.nnt-koseihi-table td:nth-child(4)::before{content:"削除";}

  .shigoto-tool :where(.nnt-roi-result-table-wrap,.nnt-cpa-result-table-wrap,.nnt-roas-result-table-wrap,.nnt-kt-result-table-wrap,.nnt-cvr-result-table-wrap,.nnt-ht-result-table-wrap,.nnt-koseihi-result-table-wrap){
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;contain:none!important;border:0!important;background:transparent!important;border-radius:0!important;
  }
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table){
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;
  }
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) thead{display:none!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) tbody{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) tr{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:16px!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td{display:grid!important;grid-template-columns:minmax(104px,.42fr) minmax(0,.58fr)!important;gap:10px!important;align-items:start!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;text-align:left!important;white-space:normal!important;background:transparent!important;overflow-wrap:anywhere!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td::before{display:block!important;color:#64748b!important;font-size:.78rem!important;font-weight:900!important;line-height:1.5!important;white-space:normal!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td:first-child{grid-template-columns:auto 1fr!important;width:fit-content!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-weight:900!important;}
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td:first-child::before{content:"No.";display:inline!important;}

  .nnt-roi-result-table td:nth-child(2)::before{content:"施策・投資名";}.nnt-roi-result-table td:nth-child(3)::before{content:"投資額";}.nnt-roi-result-table td:nth-child(4)::before{content:"回収額";}.nnt-roi-result-table td:nth-child(5)::before{content:"追加コスト";}.nnt-roi-result-table td:nth-child(6)::before{content:"利益額";}.nnt-roi-result-table td:nth-child(7)::before{content:"ROI";}.nnt-roi-result-table td:nth-child(8)::before{content:"回収率";}.nnt-roi-result-table td:nth-child(9)::before{content:"成果単価";}.nnt-roi-result-table td:nth-child(10)::before{content:"目標差分";}
  .nnt-cpa-result-table td:nth-child(2)::before{content:"広告・施策名";}.nnt-cpa-result-table td:nth-child(3)::before{content:"広告費";}.nnt-cpa-result-table td:nth-child(4)::before{content:"CV数";}.nnt-cpa-result-table td:nth-child(5)::before{content:"CPA";}.nnt-cpa-result-table td:nth-child(6)::before{content:"クリック数";}.nnt-cpa-result-table td:nth-child(7)::before{content:"CPC";}.nnt-cpa-result-table td:nth-child(8)::before{content:"CVR";}.nnt-cpa-result-table td:nth-child(9)::before{content:"売上";}.nnt-cpa-result-table td:nth-child(10)::before{content:"ROAS";}.nnt-cpa-result-table td:nth-child(11)::before{content:"目標差分";}
  .nnt-roas-result-table td:nth-child(2)::before{content:"広告・媒体名";}.nnt-roas-result-table td:nth-child(3)::before{content:"広告費";}.nnt-roas-result-table td:nth-child(4)::before{content:"売上";}.nnt-roas-result-table td:nth-child(5)::before{content:"ROAS";}.nnt-roas-result-table td:nth-child(6)::before{content:"広告費率";}.nnt-roas-result-table td:nth-child(7)::before{content:"CV数";}.nnt-roas-result-table td:nth-child(8)::before{content:"CPA";}.nnt-roas-result-table td:nth-child(9)::before{content:"広告差引後利益";}
  .nnt-kt-result-table td:nth-child(2)::before{content:"区分名";}.nnt-kt-result-table td:nth-child(3)::before{content:"売上金額";}.nnt-kt-result-table td:nth-child(4)::before{content:"客数";}.nnt-kt-result-table td:nth-child(5)::before{content:"客単価";}.nnt-kt-result-table td:nth-child(6)::before{content:"注文件数";}.nnt-kt-result-table td:nth-child(7)::before{content:"注文単価";}.nnt-kt-result-table td:nth-child(8)::before{content:"売上構成比";}
  .nnt-cvr-result-table td:nth-child(2)::before{content:"媒体・ページ名";}.nnt-cvr-result-table td:nth-child(3)::before{content:"母数";}.nnt-cvr-result-table td:nth-child(4)::before{content:"CV数";}.nnt-cvr-result-table td:nth-child(5)::before{content:"CVR";}.nnt-cvr-result-table td:nth-child(6)::before{content:"目標差分";}.nnt-cvr-result-table td:nth-child(7)::before{content:"不足CV数";}.nnt-cvr-result-table td:nth-child(8)::before{content:"広告費";}.nnt-cvr-result-table td:nth-child(9)::before{content:"CPA";}.nnt-cvr-result-table td:nth-child(10)::before{content:"売上";}.nnt-cvr-result-table td:nth-child(11)::before{content:"ROAS";}
  .nnt-ht-result-table td:nth-child(2)::before{content:"項目名";}.nnt-ht-result-table td:nth-child(3)::before{content:"合計金額";}.nnt-ht-result-table td:nth-child(4)::before{content:"数量";}.nnt-ht-result-table td:nth-child(5)::before{content:"明細単価";}.nnt-ht-result-table td:nth-child(6)::before{content:"金額構成比";}
  .nnt-koseihi-result-table td:nth-child(2)::before{content:"項目名";}.nnt-koseihi-result-table td:nth-child(3)::before{content:"数値";}.nnt-koseihi-result-table td:nth-child(4)::before{content:"構成比";}.nnt-koseihi-result-table td:nth-child(5)::before{content:"累計構成比";}
}
@media (max-width:420px){
  .shigoto-tool :where(.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td{grid-template-columns:1fr!important;gap:2px!important;}
}


/* shigoto-tools mobile table card specificity override v1.1.7 */
@media (max-width:782px){
  .shigoto-tool .nnt-roi-table,.shigoto-tool .nnt-cpa-table,.shigoto-tool .nnt-roas-table,.shigoto-tool .nnt-kt-table,.shigoto-tool .nnt-cvr-table,.shigoto-tool .nnt-ht-table,.shigoto-tool .nnt-koseihi-table,
  .shigoto-tool .nnt-roi-result-table,.shigoto-tool .nnt-cpa-result-table,.shigoto-tool .nnt-roas-result-table,.shigoto-tool .nnt-kt-result-table,.shigoto-tool .nnt-cvr-result-table,.shigoto-tool .nnt-ht-result-table,.shigoto-tool .nnt-koseihi-result-table{
    display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;border-collapse:separate!important;border-spacing:0!important;white-space:normal!important;
  }
  .shigoto-tool .nnt-roi-table-wrap,.shigoto-tool .nnt-cpa-table-wrap,.shigoto-tool .nnt-roas-table-wrap,.shigoto-tool .nnt-kt-table-wrap,.shigoto-tool .nnt-cvr-table-wrap,.shigoto-tool .nnt-ht-table-wrap,.shigoto-tool .nnt-koseihi-table-wrap,
  .shigoto-tool .nnt-roi-result-table-wrap,.shigoto-tool .nnt-cpa-result-table-wrap,.shigoto-tool .nnt-roas-result-table-wrap,.shigoto-tool .nnt-kt-result-table-wrap,.shigoto-tool .nnt-cvr-result-table-wrap,.shigoto-tool .nnt-ht-result-table-wrap,.shigoto-tool .nnt-koseihi-result-table-wrap{
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;contain:none!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;background:transparent!important;
  }
}

/* shigoto-tools mobile table runtime fallback v1.1.8 */
@media (max-width:782px){
html body .shigoto-tool .st-mobile-card-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;contain:none!important;border:0!important;background:transparent!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;}
html body .shigoto-tool table.st-mobile-card-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;inline-size:100%!important;max-inline-size:100%!important;min-inline-size:0!important;border-collapse:separate!important;border-spacing:0!important;background:transparent!important;table-layout:auto!important;white-space:normal!important;overflow:visible!important;}
html body .shigoto-tool table.st-mobile-card-table colgroup,html body .shigoto-tool table.st-mobile-card-table thead{display:none!important;}
html body .shigoto-tool table.st-mobile-card-table tbody{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;}
html body .shigoto-tool table.st-mobile-card-table tbody tr{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;margin:0!important;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;}
html body .shigoto-tool table.st-mobile-card-table tbody td{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;vertical-align:top!important;}
html body .shigoto-tool table.st-mobile-card-table tbody td::before{content:attr(data-st-label)!important;display:block!important;margin:0 0 5px!important;color:#475569!important;font-size:.78rem!important;font-weight:900!important;line-height:1.45!important;letter-spacing:.02em!important;white-space:normal!important;}
html body .shigoto-tool table.st-mobile-card-table tbody td:first-child{display:inline-flex!important;align-items:center!important;gap:8px!important;width:fit-content!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-weight:900!important;line-height:1.4!important;}
html body .shigoto-tool table.st-mobile-card-table tbody td:first-child::before{display:inline!important;margin:0!important;}
html body .shigoto-tool table.st-mobile-card-table input,html body .shigoto-tool table.st-mobile-card-table select,html body .shigoto-tool table.st-mobile-card-table textarea,html body .shigoto-tool table.st-mobile-card-table button{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;}
html body .shigoto-tool .st-mobile-scroll-table-wrap{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch!important;contain:inline-size!important;}
html body .shigoto-tool table.st-mobile-scroll-table{width:max-content!important;max-width:none!important;min-width:min(680px,220vw)!important;}
html body .shigoto-tool table.st-mobile-scroll-table th,html body .shigoto-tool table.st-mobile-scroll-table td{white-space:nowrap!important;}
}


/* shigoto-tools mobile layout final safety patch v1.1.9 */
@media (max-width:782px){
  html body .shigoto-tool{max-width:100%!important;min-width:0!important;overflow-x:clip!important;}

  /* Security / safety icons were accidentally caught by broad [class*="-security"] rules. Reset them so text does not collapse vertically. */
  html body .shigoto-tool :where([class$="-security-icon"],[class*="-security-icon "],[class$="__security-icon"],[class*="__security-icon "]){
    flex:0 0 28px!important;inline-size:28px!important;width:28px!important;max-inline-size:28px!important;max-width:28px!important;min-inline-size:28px!important;min-width:28px!important;block-size:28px!important;height:28px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;
  }
  html body .shigoto-tool :where([class*="safety__icon"]){
    flex:0 0 42px!important;inline-size:42px!important;width:42px!important;max-inline-size:42px!important;max-width:42px!important;min-inline-size:42px!important;min-width:42px!important;block-size:42px!important;height:42px!important;padding:0!important;display:grid!important;place-items:center!important;line-height:1!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;
  }
  html body .shigoto-tool :where(.nncc-security,.nnlr-security,.nnws-security,.nndl-security,.nnzh-security,.nnhk-security,.nnuc-security,.nnpt-security,.nnt-textdiff-security,.nnt-bizmail-security,.nnt-keigo-security,.nnt-minutes-security){
    display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow:visible!important;
  }
  html body .shigoto-tool :where(.nncc-security,.nnlr-security,.nnws-security,.nndl-security,.nnzh-security,.nnhk-security,.nnuc-security,.nnpt-security,.nnt-textdiff-security,.nnt-bizmail-security,.nnt-keigo-security,.nnt-minutes-security)>div{
    flex:1 1 auto!important;inline-size:auto!important;width:auto!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;padding:0!important;margin:0!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
  }

  /* Force comparison/business tables to become vertical cards on mobile. This does not rely on JS or horizontal scrolling. */
  html body .shigoto-tool :where(.nnt-roi-table-wrap,.nnt-cpa-table-wrap,.nnt-roas-table-wrap,.nnt-kt-table-wrap,.nnt-cvr-table-wrap,.nnt-ht-table-wrap,.nnt-koseihi-table-wrap,.nnt-roi-result-table-wrap,.nnt-cpa-result-table-wrap,.nnt-roas-result-table-wrap,.nnt-kt-result-table-wrap,.nnt-cvr-result-table-wrap,.nnt-ht-result-table-wrap,.nnt-koseihi-result-table-wrap){
    display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;contain:none!important;border:0!important;background:transparent!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table){
    display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;border-collapse:separate!important;border-spacing:0!important;table-layout:auto!important;background:transparent!important;white-space:normal!important;overflow:visible!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) colgroup,
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) thead{display:none!important;}
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) tbody{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) tr{
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;margin:0!important;padding:12px!important;border:1px solid #e5e7eb!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 16px rgba(15,23,42,.04)!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td{
    display:block!important;inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;vertical-align:top!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;writing-mode:horizontal-tb!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td::before{
    display:block!important;margin:0 0 5px!important;color:#475569!important;font-size:.78rem!important;font-weight:900!important;line-height:1.45!important;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:break-word!important;word-break:normal!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td:first-child{
    display:inline-flex!important;align-items:center!important;gap:8px!important;inline-size:fit-content!important;width:fit-content!important;max-inline-size:100%!important;max-width:100%!important;padding:5px 10px!important;border-radius:999px!important;background:#f1f5f9!important;color:#475569!important;font-weight:900!important;line-height:1.4!important;
  }
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) td:first-child::before{content:"No."!important;display:inline!important;margin:0!important;}
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) input,
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) select,
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) textarea,
  html body .shigoto-tool table:is(.nnt-roi-table,.nnt-cpa-table,.nnt-roas-table,.nnt-kt-table,.nnt-cvr-table,.nnt-ht-table,.nnt-koseihi-table,.nnt-roi-result-table,.nnt-cpa-result-table,.nnt-roas-result-table,.nnt-kt-result-table,.nnt-cvr-result-table,.nnt-ht-result-table,.nnt-koseihi-result-table) button{
    inline-size:100%!important;width:100%!important;max-inline-size:100%!important;max-width:100%!important;min-inline-size:0!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
  }
  html body .shigoto-tool :where(.nnt-roi-btn-icon,.nnt-cpa-btn-icon,.nnt-roas-btn-icon,.nnt-kt-btn-icon,.nnt-cvr-btn-icon,.nnt-ht-btn-icon,.nnt-koseihi-btn-icon){inline-size:100%!important;width:100%!important;min-height:44px!important;height:auto!important;border-radius:999px!important;}

  .nnt-roi-table td:nth-child(2)::before{content:"施策・投資名"!important}.nnt-roi-table td:nth-child(3)::before{content:"投資額"!important}.nnt-roi-table td:nth-child(4)::before{content:"回収額・売上"!important}.nnt-roi-table td:nth-child(5)::before{content:"追加コスト 任意"!important}.nnt-roi-table td:nth-child(6)::before{content:"成果数 任意"!important}.nnt-roi-table td:nth-child(7)::before{content:"削除"!important}
  .nnt-cpa-table td:nth-child(2)::before{content:"広告・施策名"!important}.nnt-cpa-table td:nth-child(3)::before{content:"広告費"!important}.nnt-cpa-table td:nth-child(4)::before{content:"CV数"!important}.nnt-cpa-table td:nth-child(5)::before{content:"クリック数 任意"!important}.nnt-cpa-table td:nth-child(6)::before{content:"売上 任意"!important}.nnt-cpa-table td:nth-child(7)::before{content:"削除"!important}
  .nnt-roas-table td:nth-child(2)::before{content:"広告・媒体名"!important}.nnt-roas-table td:nth-child(3)::before{content:"広告費"!important}.nnt-roas-table td:nth-child(4)::before{content:"売上"!important}.nnt-roas-table td:nth-child(5)::before{content:"CV数 任意"!important}.nnt-roas-table td:nth-child(6)::before{content:"利益 任意"!important}.nnt-roas-table td:nth-child(7)::before{content:"削除"!important}
  .nnt-kt-table td:nth-child(2)::before{content:"区分名"!important}.nnt-kt-table td:nth-child(3)::before{content:"売上金額"!important}.nnt-kt-table td:nth-child(4)::before{content:"客数"!important}.nnt-kt-table td:nth-child(5)::before{content:"注文件数 任意"!important}.nnt-kt-table td:nth-child(6)::before{content:"削除"!important}
  .nnt-cvr-table td:nth-child(2)::before{content:"媒体・ページ名"!important}.nnt-cvr-table td:nth-child(3)::before{content:"母数"!important}.nnt-cvr-table td:nth-child(4)::before{content:"CV数"!important}.nnt-cvr-table td:nth-child(5)::before{content:"広告費 任意"!important}.nnt-cvr-table td:nth-child(6)::before{content:"売上 任意"!important}.nnt-cvr-table td:nth-child(7)::before{content:"削除"!important}
  .nnt-ht-table td:nth-child(2)::before{content:"項目名"!important}.nnt-ht-table td:nth-child(3)::before{content:"合計金額"!important}.nnt-ht-table td:nth-child(4)::before{content:"数量"!important}.nnt-ht-table td:nth-child(5)::before{content:"削除"!important}
  .nnt-koseihi-table td:nth-child(2)::before{content:"項目名"!important}.nnt-koseihi-table td:nth-child(3)::before{content:"数値"!important}.nnt-koseihi-table td:nth-child(4)::before{content:"削除"!important}

  .nnt-roi-result-table td:nth-child(2)::before{content:"施策・投資名"!important}.nnt-roi-result-table td:nth-child(3)::before{content:"投資額"!important}.nnt-roi-result-table td:nth-child(4)::before{content:"回収額"!important}.nnt-roi-result-table td:nth-child(5)::before{content:"追加コスト"!important}.nnt-roi-result-table td:nth-child(6)::before{content:"利益額"!important}.nnt-roi-result-table td:nth-child(7)::before{content:"ROI"!important}.nnt-roi-result-table td:nth-child(8)::before{content:"回収率"!important}.nnt-roi-result-table td:nth-child(9)::before{content:"成果単価"!important}.nnt-roi-result-table td:nth-child(10)::before{content:"目標差分"!important}
  .nnt-cpa-result-table td:nth-child(2)::before{content:"広告・施策名"!important}.nnt-cpa-result-table td:nth-child(3)::before{content:"広告費"!important}.nnt-cpa-result-table td:nth-child(4)::before{content:"CV数"!important}.nnt-cpa-result-table td:nth-child(5)::before{content:"CPA"!important}.nnt-cpa-result-table td:nth-child(6)::before{content:"クリック数"!important}.nnt-cpa-result-table td:nth-child(7)::before{content:"CPC"!important}.nnt-cpa-result-table td:nth-child(8)::before{content:"CVR"!important}.nnt-cpa-result-table td:nth-child(9)::before{content:"売上"!important}.nnt-cpa-result-table td:nth-child(10)::before{content:"ROAS"!important}.nnt-cpa-result-table td:nth-child(11)::before{content:"目標差分"!important}
  .nnt-roas-result-table td:nth-child(2)::before{content:"広告・媒体名"!important}.nnt-roas-result-table td:nth-child(3)::before{content:"広告費"!important}.nnt-roas-result-table td:nth-child(4)::before{content:"売上"!important}.nnt-roas-result-table td:nth-child(5)::before{content:"ROAS"!important}.nnt-roas-result-table td:nth-child(6)::before{content:"広告費率"!important}.nnt-roas-result-table td:nth-child(7)::before{content:"CV数"!important}.nnt-roas-result-table td:nth-child(8)::before{content:"CPA"!important}.nnt-roas-result-table td:nth-child(9)::before{content:"広告差引後利益"!important}
  .nnt-kt-result-table td:nth-child(2)::before{content:"区分名"!important}.nnt-kt-result-table td:nth-child(3)::before{content:"売上金額"!important}.nnt-kt-result-table td:nth-child(4)::before{content:"客数"!important}.nnt-kt-result-table td:nth-child(5)::before{content:"客単価"!important}.nnt-kt-result-table td:nth-child(6)::before{content:"注文件数"!important}.nnt-kt-result-table td:nth-child(7)::before{content:"注文単価"!important}.nnt-kt-result-table td:nth-child(8)::before{content:"売上構成比"!important}
  .nnt-cvr-result-table td:nth-child(2)::before{content:"媒体・ページ名"!important}.nnt-cvr-result-table td:nth-child(3)::before{content:"母数"!important}.nnt-cvr-result-table td:nth-child(4)::before{content:"CV数"!important}.nnt-cvr-result-table td:nth-child(5)::before{content:"CVR"!important}.nnt-cvr-result-table td:nth-child(6)::before{content:"目標差分"!important}.nnt-cvr-result-table td:nth-child(7)::before{content:"不足CV数"!important}.nnt-cvr-result-table td:nth-child(8)::before{content:"広告費"!important}.nnt-cvr-result-table td:nth-child(9)::before{content:"CPA"!important}.nnt-cvr-result-table td:nth-child(10)::before{content:"売上"!important}.nnt-cvr-result-table td:nth-child(11)::before{content:"ROAS"!important}
  .nnt-ht-result-table td:nth-child(2)::before{content:"項目名"!important}.nnt-ht-result-table td:nth-child(3)::before{content:"合計金額"!important}.nnt-ht-result-table td:nth-child(4)::before{content:"数量"!important}.nnt-ht-result-table td:nth-child(5)::before{content:"明細単価"!important}.nnt-ht-result-table td:nth-child(6)::before{content:"金額構成比"!important}
  .nnt-koseihi-result-table td:nth-child(2)::before{content:"項目名"!important}.nnt-koseihi-result-table td:nth-child(3)::before{content:"数値"!important}.nnt-koseihi-result-table td:nth-child(4)::before{content:"構成比"!important}.nnt-koseihi-result-table td:nth-child(5)::before{content:"累計構成比"!important}
}


/* shigoto-tools option label readability and narrow-container layout patch v1.1.10 */
.shigoto-tool :where(.nn-webpconv__two-col,.nn-pngmerge__two-col,.nn-imgsize__two-col,[class$="__two-col"],[class*="__two-col "],[class$="-two-col"],[class*="-two-col "]){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))!important;
  min-inline-size:0!important;
  min-width:0!important;
  max-inline-size:100%!important;
  max-width:100%!important;
}
.shigoto-tool :where(.nn-webpconv__check,.nn-pngmerge__radio,label[class$="__check"],label[class*="__check "],label[class$="-check"],label[class*="-check "],label[class$="__radio"],label[class*="__radio "],label[class$="-radio"],label[class*="-radio "]){
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:start!important;
  justify-items:start!important;
  justify-content:stretch!important;
  gap:8px 10px!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  min-height:44px!important;
  height:auto!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.6!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
}
.shigoto-tool :where(.nn-webpconv__check,.nn-pngmerge__radio,label[class$="__check"],label[class*="__check "],label[class$="-check"],label[class*="-check "],label[class$="__radio"],label[class*="__radio "],label[class$="-radio"],label[class*="-radio "]) > :where(input[type="checkbox"],input[type="radio"]){
  grid-column:1!important;
  inline-size:18px!important;
  width:18px!important;
  min-inline-size:18px!important;
  min-width:18px!important;
  max-inline-size:18px!important;
  max-width:18px!important;
  block-size:18px!important;
  height:18px!important;
  margin:.25em 0 0!important;
  flex:0 0 18px!important;
  writing-mode:horizontal-tb!important;
}
.shigoto-tool :where(.nn-webpconv__check,.nn-pngmerge__radio,label[class$="__check"],label[class*="__check "],label[class$="-check"],label[class*="-check "],label[class$="__radio"],label[class*="__radio "],label[class$="-radio"],label[class*="-radio "]) > :where(span,strong,em,small,div){
  grid-column:2!important;
  inline-size:100%!important;
  width:100%!important;
  max-inline-size:100%!important;
  max-width:100%!important;
  min-inline-size:0!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
  line-height:1.6!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  text-align:left!important;
}
.shigoto-tool :where([class$="__check-grid"],[class*="__check-grid "],[class$="-check-grid"],[class*="-check-grid "],[class$="__options"],[class*="__options "],[class$="-options"],[class*="-options "]){
  grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
  min-inline-size:0!important;
  min-width:0!important;
}
@media (max-width:640px){
  .shigoto-tool :where(.nn-webpconv__two-col,.nn-pngmerge__two-col,[class$="__two-col"],[class*="__two-col "],[class$="-two-col"],[class*="-two-col "]){grid-template-columns:minmax(0,1fr)!important;}
}


/* Shigoto Tools v1.2.0 SEO/UX/mobile hardening */
.shigoto-tool,.shigoto-tools-related,.shigoto-tools-tool-note{box-sizing:border-box;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere;}
.shigoto-tools-tool-note{margin:18px 0;padding:14px 16px;border:1px solid #dbeafe;border-radius:16px;background:#eff6ff;color:#1e3a8a;font-size:.94rem;line-height:1.8;}
.shigoto-tools-tool-note strong{font-weight:800;margin-right:.25em;}
.shigoto-tools-related{margin:28px 0 8px;padding:22px;border:1px solid #e5e7eb;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05);}
.shigoto-tools-related__header{margin:0 0 16px;}
.shigoto-tools-related__title{margin:0 0 6px;font-size:1.25rem;line-height:1.4;}
.shigoto-tools-related__lead{margin:0;color:#475569;font-size:.95rem;line-height:1.8;}
.shigoto-tools-related__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.shigoto-tools-related__card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:18px;background:#f8fafc;}
.shigoto-tools-related__card-title{margin:0;font-size:1rem;line-height:1.55;}
.shigoto-tools-related__title-link{color:#0f172a;text-decoration:none;}
.shigoto-tools-related__title-link:hover{text-decoration:underline;}
.shigoto-tools-related__description{margin:0;color:#475569;font-size:.92rem;line-height:1.75;}
.shigoto-tools-related__action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:auto;padding:9px 13px;border-radius:999px;background:#2563eb;color:#fff;text-decoration:none;font-weight:800;font-size:.92rem;line-height:1.45;text-align:center;}
.shigoto-tools-related__action:hover{filter:brightness(.96);color:#fff;text-decoration:none;}
.shigoto-tool :where(button,a,input,select,textarea){touch-action:manipulation;}
.shigoto-tool :where(button,[role="button"],input,select,textarea){font-size:max(16px,1em);}
.shigoto-tool :where(button,[class$="-btn"],[class*="-btn "],[class$="__btn"],[class*="__btn "]){min-height:44px;}
.shigoto-tool :where(img,canvas,svg,video,iframe,object){max-inline-size:100%;height:auto;}
.shigoto-tool :where(textarea){resize:vertical;}
.shigoto-tool :where(table){max-inline-size:100%;}
@media (max-width:960px){.shigoto-tools-related__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:782px){.shigoto-tools-related{padding:16px;border-radius:18px;}.shigoto-tools-related__grid{grid-template-columns:minmax(0,1fr);gap:12px;}.shigoto-tools-related__card{padding:14px;border-radius:16px;}.shigoto-tools-related__action{inline-size:100%;}.shigoto-tools-tool-note{padding:13px 14px;border-radius:15px;font-size:.9rem;}.shigoto-tool :where(.st-mobile-scroll-table-wrap,[class*="table-wrap"],[class*="table-container"]){max-inline-size:100%;}.shigoto-tool :where(input[type="file"]){white-space:normal;}.shigoto-tool :where([class*="dropzone"],[class*="drop-zone"],[class*="preview"],[class*="canvas"],[class*="upload"]){max-inline-size:100%;min-inline-size:0;}}
