.at-toolbar {    position: relative;    display: flex;    justify-content: flex-end;    gap: 8px;    margin-bottom: 20px;    flex-wrap: wrap;}.at-btn {    display: inline-flex;    align-items: center;    justify-content: center;    width: 40px;    height: 40px;    border: none;    border-radius: 50%;    background: #f0f0f0;    cursor: pointer;    transition: all 0.2s ease;    position: relative;}.at-btn:hover {    background: #e0e0e0;    transform: scale(1.1);}.at-btn svg {    width: 20px;    height: 20px;    fill: #333;}.at-panel {    display: none;    position: absolute;    top: 50px;    right: 0;    background: white;    border-radius: 12px;    box-shadow: 0 4px 20px rgba(0,0,0,0.15);    padding: 16px;    min-width: 280px;    z-index: 1000;}.at-panel.visible {    display: block;}.at-panel label {    display: block;    font-size: 12px;    font-weight: 600;    color: #666;    margin-bottom: 6px;    text-transform: uppercase;}.at-panel select,.at-panel input[type="range"] {    width: 100%;    margin-bottom: 16px;    padding: 8px;    border: 1px solid #ddd;    border-radius: 6px;}.at-speech-controls {    display: flex;    gap: 8px;    justify-content: center;}.at-speech-controls button {    flex: 1;    padding: 10px;    border: none;    border-radius: 8px;    cursor: pointer;    font-weight: 600;}.at-play-btn {    background: #4CAF50;    color: white;}.at-pause-btn {    background: #FF9800;    color: white;}.at-stop-btn {    background: #f44336;    color: white;}.at-share-panel {    display: none;    position: absolute;    top: 50px;    right: 0;    background: white;    border-radius: 12px;    box-shadow: 0 4px 20px rgba(0,0,0,0.15);    padding: 12px;    z-index: 1000;}.at-share-panel.visible {    display: flex;    gap: 8px;}.at-share-btn {    width: 44px;    height: 44px;    border: none;    border-radius: 50%;    cursor: pointer;}.at-share-btn svg {    width: 22px;    height: 22px;    fill: white;}.at-share-facebook { background: #1877F2; }.at-share-twitter { background: #1DA1F2; }.at-share-linkedin { background: #0A66C2; }.at-share-email { background: #EA4335; }.at-share-copy { background: #6B7280; }.at-rate-display {    text-align: center;    font-size: 14px;    color: #333;    margin-top: -10px;    margin-bottom: 16px;}.at-font-controls {    display: flex;    align-items: center;    justify-content: center;    gap: 12px;}.at-font-btn {    width: 44px;    height: 44px;    border: 2px solid #ddd;    border-radius: 8px;    background: white;    cursor: pointer;    font-weight: bold;    font-size: 18px;}.at-font-btn:hover {    border-color: #2196F3;    background: #e3f2fd;}.at-font-size-display {    font-size: 16px;    font-weight: 600;    min-width: 50px;    text-align: center;}.at-font-reset {    padding: 8px 16px;    border: 1px solid #ddd;    border-radius: 6px;    background: #f5f5f5;    cursor: pointer;    font-size: 12px;    margin-top: 12px;    width: 100%;}.at-print-options {    margin-bottom: 16px;}.at-checkbox-label {    display: flex;    align-items: center;    gap: 8px;    cursor: pointer;    font-size: 14px;    color: #333;    text-transform: none;    font-weight: normal;}.at-checkbox-label input {    width: 18px;    height: 18px;    cursor: pointer;}.at-print-btn-action {    width: 100%;    padding: 12px;    background: #2196F3;    color: white;    border: none;    border-radius: 8px;    font-size: 14px;    font-weight: 600;    cursor: pointer;}.at-btn::after {    content: attr(data-tooltip);    position: absolute;    bottom: -30px;    left: 50%;    transform: translateX(-50%);    background: #333;    color: white;    padding: 4px 8px;    border-radius: 4px;    font-size: 11px;    white-space: nowrap;    opacity: 0;    pointer-events: none;    transition: opacity 0.2s;}.at-btn:hover::after {    opacity: 1;}@media print {    .at-toolbar {        display: none !important;    }}