/* Use geometric strokes instead of font glyphs for consistent iOS alignment. */
.plus, .task-plus, .delete-button {
    position: relative;
    flex-shrink: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    appearance: none;
    -webkit-appearance: none;
}
.plus::before, .task-plus::before, .delete-button::before,
.plus::after, .task-plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: currentColor;
    border-radius: 1px;
    pointer-events: none;
}
.plus::before, .task-plus::before, .delete-button::before { width: 10px; height: 2px; }
.plus::after, .task-plus::after { width: 2px; height: 10px; }
.drag-handle, .custom-list-drag-handle, .category-drop-handle, .item-drag-handle {
    touch-action: none;
    -webkit-touch-callout: none;
    user-select: none;
    -webkit-user-select: none;
}
.touch-dragging { opacity: .45; }
.touch-drop-before { box-shadow: inset 0 3px #70845e; }
.touch-drop-after { box-shadow: inset 0 -3px #70845e; }
.touch-drop-category { outline: 2px solid #70845e; outline-offset: -2px; }
.touch-reordering { user-select: none; -webkit-user-select: none; }
header a.login-header, header a.login-header:hover {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 4px 0;
    color: #4a4946;
}
header a.login-header:hover { text-decoration: underline; }
@media (max-width: 600px) {
    .inline-editor input { font-size: 16px; }
    .drag-handle, .custom-list-drag-handle,
    .category-drop-handle, .item-drag-handle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 32px;
        width: 32px;
        min-width: 32px;
        height: 44px;
        padding: 4px;
        font-size: 22px;
        user-select: none;
        -webkit-user-select: none;
    }
    .category-checkbox, .item-checkbox,
    .custom-list-item input[type="checkbox"], .task-row input[type="checkbox"] {
        width: 26px;
        min-width: 26px;
        height: 26px;
        flex: 0 0 26px;
        margin: 0;
        touch-action: manipulation;
    }
}
