// 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 }) => ( {children} ); 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 }) => (
{glyph}
); // 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 }) => ( {alt} ); 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 }) => ( LINE ); 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, });