// Custom inline SVG icons.
// Generic shapes that EVOKE Google services / messaging without recreating
// trademarked logos. All icons are 24×24 stroked outlines unless noted.
const __strokeProps = {
fill: 'none',
stroke: 'currentColor',
strokeWidth: 1.7,
strokeLinecap: 'round',
strokeLinejoin: 'round',
};
const Icon = ({ children, size = 24, color, style, ...rest }) => (
);
const IconChat = (p) => (
);
const IconCalendar = (p) => (
);
const IconDrive = (p) => (
);
const IconSheet = (p) => (
);
const IconReceipt = (p) => (
);
const IconCheck = (p) => (
);
const IconCheckCircle = (p) => (
);
const IconCross = (p) => (
);
const IconYen = (p) => (
);
const IconArrow = (p) => (
);
const IconArrowDown = (p) => (
);
const IconClock = (p) => (
);
const IconBolt = (p) => (
);
const IconShield = (p) => (
);
const IconNoMonthly = (p) => (
);
const IconUsers = (p) => (
);
const IconStar = (p) => (
);
const IconPlus = (p) => (
);
const IconMinus = (p) => (
);
const IconSparkle = (p) => (
);
const IconCamera = (p) => (
);
const IconBuilding = (p) => (
);
// Generic "G-services" tile (NOT Google's logos). A filled rounded square with
// a single-letter glyph and a soft halo — meant to read as "external service"
// in a connection diagram.
const ServiceTile = ({ label, glyph, color, size = 56 }) => (
);
// Official-style brand logos as
tags. Use these where the brand should
// be visually recognised (hero badges, connection diagram, chat-card headers).
// Keep the line-icon versions (IconCalendar etc.) for decorative contexts.
const LogoImg = ({ src, alt, size = 24, style }) => (
);
const LogoCalendar = (p) => ;
const LogoDrive = (p) => ;
const LogoSheet = (p) => ;
const LogoGmail = (p) => ;
// LINE brand icon. On WHITE/light surfaces use the full logo as-is (green square).
// On GREEN buttons use the same logo — the matching green outer blends with the
// button, leaving the white speech-bubble visible. Add a tiny soft "halo" via
// CSS in styles.css to keep it crisp regardless.
const LogoLine = ({ size = 24, style, ...rest }) => (
);
Object.assign(window, {
Icon,
IconChat, IconCalendar, IconDrive, IconSheet, IconReceipt,
IconCheck, IconCheckCircle, IconCross, IconYen,
IconArrow, IconArrowDown, IconClock, IconBolt, IconShield,
IconNoMonthly, IconUsers, IconStar, IconPlus, IconMinus,
IconSparkle, IconCamera, IconBuilding,
ServiceTile,
LogoCalendar, LogoDrive, LogoSheet, LogoGmail, LogoLine,
});