.aig-tool{box-sizing:border-box;max-width:650px;padding:24px;margin:20px 0;border:1px solid #d9e1eb;border-radius:12px;background:#fff;color:#17212e;font-family:inherit}.aig-tool *{box-sizing:border-box}.aig-tool h3{margin:0 0 18px;font-size:1.35em;color:#17212e}.aig-tool label{display:block;margin:0 0 15px;font-weight:600}.aig-tool input,.aig-tool select{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #aab7c5;border-radius:6px;background:#fff;color:#17212e;font:inherit}.aig-tool button{display:inline-block;padding:10px 18px;border:0;border-radius:6px;background:#165caa;color:#fff;cursor:pointer;font:inherit}.aig-tool button:hover{background:#10487f;color:#fff}.aig-tool .aig-result{margin:16px 0;padding:16px;border-radius:8px;background:#eff6fd;color:#123c63;font-weight:700;overflow-wrap:anywhere}.aig-tool small{display:block;color:#536273;line-height:1.5}.aig-tool [hidden]{display:none!important}.aig-unavailable{padding:12px;border:1px solid #ccc}

.aig-breakdown{margin:14px 0 18px}.aig-breakdown h4{font-size:1em;margin:0 0 10px;color:#17212e}.aig-breakdown-list{border:1px solid #d9e1eb;border-radius:8px;overflow:hidden}.aig-breakdown-row{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:11px 13px;border-bottom:1px solid #e6ebf2;font-size:.94em}.aig-breakdown-row:last-child{border-bottom:0}.aig-breakdown-row span:last-child{font-weight:600;color:#123c63}

.aig-license-table{width:100%;border-collapse:collapse;margin:12px 0}.aig-license-table th,.aig-license-table td{border:1px solid #ddd;padding:9px;text-align:left;overflow-wrap:anywhere}.aig-license-table th{width:38%}

/* License search: accessible, explicit state colors and structured results. */
.aig-licence .aig-result[hidden]{display:none!important}
.aig-licence .aig-result{font-weight:400;border:2px solid transparent}
.aig-licence .aig-license-active{background:#ecfdf3;border-color:#16803d;color:#14532d}
.aig-licence .aig-license-expired{background:#fff1f2;border-color:#dc2626;color:#991b1b}
.aig-licence .aig-license-neutral{background:#eff6fd;border-color:#bfd5ef;color:#123c63}
.aig-license-status{font-weight:700;margin:0 0 12px}
.aig-licence .aig-license-table{background:#fff;color:#17212e;margin:0;table-layout:fixed}
.aig-licence .aig-license-table th,.aig-licence .aig-license-table td{border:1px solid #d9e1eb;padding:9px;vertical-align:top;font-weight:400}
.aig-licence .aig-license-table th{width:38%;font-weight:700;background:#f8fafc}
@media(max-width:480px){.aig-licence .aig-license-table th{width:43%}.aig-licence .aig-license-table th,.aig-licence .aig-license-table td{padding:7px;font-size:.9em}}

/* Configurable frontend appearance; license status colors remain independent. */
.aig-tool{background:var(--aig-bg,#fff);color:var(--aig-fg,#17212e);border-color:var(--aig-border,#d9e1eb)}
.aig-tool h3,.aig-tool .aig-breakdown h4{color:var(--aig-fg,#17212e)}
.aig-tool input,.aig-tool select{background:var(--aig-field,#fff);color:var(--aig-fg,#17212e);border-color:var(--aig-border,#aab7c5)}
.aig-tool button,.aig-tool button:hover,.aig-tool button:focus{background:var(--aig-button,#165caa);color:var(--aig-button-text,#fff)}
.aig-tool button:hover{filter:brightness(.9)}
.aig-tool small{color:var(--aig-muted,#536273)}
.aig-tool .aig-result:not(.aig-license-active):not(.aig-license-expired):not(.aig-license-neutral){background:var(--aig-result,#eff6fd);color:var(--aig-result-fg,#123c63)}
.aig-tool .aig-breakdown-list{border-color:var(--aig-border,#d9e1eb)}
.aig-tool .aig-breakdown-row{border-color:var(--aig-border,#e6ebf2)}
.aig-tool .aig-breakdown-row span:last-child{color:var(--aig-fg,#123c63)}
.aig-licence .aig-license-table{background:var(--aig-table,#fff);color:var(--aig-fg,#17212e)}
.aig-licence .aig-license-table th{background:var(--aig-table-head,#f8fafc)}
.aig-licence .aig-license-table th,.aig-licence .aig-license-table td{border-color:var(--aig-border,#d9e1eb)}
